rhiskey
8acf861db7
Update tiny_gltf.h
...
Removed `#undef`
and used the @syoyo method:
https://github.com/syoyo/tinygltf/pull/467#issuecomment-1838703699
2023-12-04 17:11:59 +03:00
rhiskey
03b3a31e02
Update tiny_gltf.h
...
Fixed `Windows.h` MINMAX error and reverted to original numeric limits of type `uint32_t`
2023-12-04 16:57:36 +03:00
rhiskey
30ec815748
Merge branch 'syoyo:release' into release
2023-12-04 16:55:16 +03:00
Syoyo Fujita
8387fdbd50
Fix possible nullptr dereferencing.
...
Add missing `return false`
2023-12-04 22:50:49 +09:00
rhiskey
1c6f6efafc
Update tiny_gltf.h
...
Fix max size of `header_and_json_size` limit.
In case of 4GB will check ` sizeof(uint64_t)` insted deprecated max
2023-12-04 14:21:06 +03:00
Thomas Gamper
3203e1985e
Fix #464
...
tinygltf.h - serialize empty scenes as empty json objects; tester.cc - ad respective test case, bring test cases in correct order, tag test case for light index with correct issue number and fix it to compare to deserialozed model
2023-11-23 15:14:46 +01:00
Thomas Gamper
afcfb57898
fix #457
...
tiny_gltf.h - access correct json object when serializing a light, this fixes an assert and causes us to serialze the light index properly; tester.cc - add respective testcase
2023-11-23 14:13:12 +01:00
Thomas Gamper
d4ea67cae1
fix #457
...
tiny_gltf.h - make sure to serialize null node as empty object; tester.cc - add respective test case
2023-11-23 11:59:18 +01:00
Thomas Gamper
1f42c963e6
fix #459
...
tiny_gltf.h - use member initialization
2023-11-22 15:59:13 +01:00
Thomas Gamper
fd6c7855e7
fix #459
...
tiny_gltf.h - properly initialise emissiveFactor; tests/tester.cc - add test case
2023-11-22 14:17:46 +01:00
haroonq
8098a9e8ed
Allow BufferView indices to be unspecified.
...
Allow BufferView indices for element array buffers to be unspecified to support some extensions.
Note that this is similar to how invalid array buffers are handled in order to support, for example, sparse morph targets.
2023-10-09 10:30:25 +00:00
Nyall Dawson
c35819f0b7
Fix incorrect component type shown in warning message
2023-09-12 08:46:14 +10:00
Syoyo Fujita
4b9cfc8c1e
Remove unused code. Fixes #454
2023-09-07 22:03:46 +09:00
Nyall Dawson
0067b4d941
Fix build with draco
2023-09-07 08:20:28 +10:00
Nyall Dawson
4d119d7268
Relax bin chunk end alignment check in permissive mode
2023-09-07 07:08:26 +10:00
Nyall Dawson
bbc1eaeecf
Fix msvc build -- STRICT is a msvc macro name
2023-09-07 06:28:37 +10:00
Nyall Dawson
5a7b8278cd
Fix warning when building without draco support
2023-09-03 09:04:56 +10:00
Syoyo Fujita
3d445cc65d
Merge pull request #449 from emimvi/consistent_byteOffset
...
Always use size_t for byte offsets
2023-09-03 02:20:35 +09:00
emimvi
759976e087
Consistently use size_t for all byteOffset's
2023-09-02 09:39:53 +02:00
Nyall Dawson
6e3d666cf3
When in permissive mode, handle the situation where the
...
recorded component type does not match the required type
for the actual number of stored points
This situation arises when decoding certain malformed files, most
notably it's seen in glb tiles from Google Earth's 3d tileset.
It's a port of the workaround used by Cesium native here:
d9172461e2/CesiumGltfReader/src/decodeDraco.cpp (L101)
2023-09-02 10:16:04 +10:00
emimvi
bf7120f8a0
Serialize byteOffset as size_t, avoiding cast
...
Fixes silently writing an overflowed int in the output file.
2023-09-02 00:11:41 +02:00
Nyall Dawson
8c85d5e387
Add method to set parsing strictness
2023-08-28 12:56:09 +10:00
Nyall Dawson
02e8b8da1e
Raise a warning when encountering emissiveFactor with array length
...
of 4 instead of aborting the model loading
2023-08-28 12:46:44 +10:00
Nyall Dawson
8e9aadf569
Fix misleading error message
...
Avoids a confusing "Must have 4 bytes or more bytes, but got 4."
error.
2023-08-24 11:48:09 +10:00
Syoyo Fujita
f51243da48
Merge pull request #433 from dyollb/modernize
...
Modernize
2023-07-11 19:43:53 +09:00
KUDELSKI Dimitri
69d75573f5
Fix issue when serializing extensions of a primitive
2023-07-10 15:13:09 +02:00
R.E. Kovalev
112e3537ff
MinGW _wfopen_s fix
2023-07-05 09:11:57 +03:00
Bryn Lloyd
cb6a707014
cppcoreguidelines-prefer-member-initializer
2023-06-21 22:30:14 +02:00
Bryn Lloyd
3e98ac4564
modernize-use-equals-default
2023-06-21 22:15:49 +02:00
Bryn Lloyd
c704d73bd0
readability-redundant-string-init
2023-06-21 18:42:24 +02:00
Bryn Lloyd
a64f4b4442
modernize-use-default-member-init
2023-06-21 18:40:18 +02:00
Syoyo Fujita
7a570c88d9
Initialize light
and emitter
members. Fixes #431
...
Include `light` and `emitter` comparison in Node::operator==()
2023-06-19 21:52:13 +09:00
Baranob_Ilya
879cb473a3
Added parsing and serializing of audio emitters for scene (global sources)
2023-06-12 13:35:05 +04:00
Baranob_Ilya
c9657be1de
Forgot to add KHR_audio to used extensions
2023-06-12 12:34:34 +04:00
Baranob_Ilya
78864c8d3a
Added KHR_audio extension. Parsing and serialization.
...
Added KHR_audio extension parsing and serializing. Only for ascii
2023-06-12 10:43:52 +04:00
David Siegel
8d5d0b34be
clean up
2023-06-07 15:35:35 +02:00
David Siegel
a1a34cb54d
fix syntax error
2023-06-07 15:30:02 +02:00
David Siegel
cfe64fb6c8
KHR_lights_punctual: Serialize node light refs
...
This is surprisingly involved:
1. Add non-const json iterators, FindMember(…) and GetValue(…)
2. Add json utilities IsEmpty(…) and Erase(…)
3. Serialize the property and clean up
2023-06-07 15:18:38 +02:00
Syoyo Fujita
c201efb998
Merge pull request #422 from agnat/fix/add_missing_extras_and_extensions
...
Add missing extras and extensions fields
2023-06-07 02:47:59 +09:00
Syoyo Fujita
b88e9cc52a
Merge pull request #423 from agnat/finish_KHR_lights_puncutal
...
KHR_lights_punctual: parse light source references from scene nodes
2023-06-06 23:12:50 +09:00
David Siegel
07616e8190
refactor extension and extra serialization
...
Add missing serialization:
accessor.extensions
accessor.sparse.extensions
accessor.sparse.extras
accessor.sparse.indices.extensions
accessor.sparse.indices.extras
accessor.sparse.values.extensions
accessor.sparse.values.extras
animation.channel.target.extras
animation.sampler.extensions
buffer.extensions
bufferView.extensions
sampler.extensions
camera.orthographic.extensions
camera.perspective.extensions
skin.extras
skin.extensions
2023-06-06 15:40:29 +02:00
David Siegel
bec8a6d54f
rewrite ForEachInArray as a simple C++11 function
...
no need for std::function here. A free function with an unspecified callback will do nicely.
2023-06-06 15:36:07 +02:00
David Siegel
157063fa1b
fix: add missing nullptr check
2023-06-06 15:31:58 +02:00
David Siegel
c164878d0f
parse light source references
2023-06-06 06:18:14 +02:00
David Siegel
d852f50d49
Add missing extras and extensions fields
...
Handle extras and extensions in nested “sub-objects”:
animation.channel.target.extras
accessor.sparse.extras
accessor.sparse.extensions
accessor.sparse.indices.extras
accessor.sparse.indices.extensions
accessor.sparse.values.extras
accessor.sparse.values.extensions
2023-06-06 00:07:37 +02:00
David Siegel
22cafa1032
remove duplicate code
...
use a function to parse extras and extensions
2023-06-06 00:07:37 +02:00
David Siegel
47208b234d
fix warnings: unused variable
2023-06-06 00:07:37 +02:00
Syoyo Fujita
5a6df34d99
Simplify version comment in tiny_gltf.h
...
Remove wuffs code(which was accidently adde to `release` branch)
2023-06-04 19:07:00 +09:00
Syoyo Fujita
147a00a601
Prevent duplicated key generation when serializing lights + RapidJSON backend. Fixes #420
2023-06-04 05:45:24 +09:00
David Siegel
cc93e1fd25
Fix: Actually invoke the user-supplied function
2023-04-26 12:13:41 +02:00