Commit graph

387 commits

Author SHA1 Message Date
Aaron Franke
9d0b391d6c
GLTF: Move accessor decoding functions to GLTFAccessor 2025-11-14 07:05:04 -08:00
Thaddeus Crews
12cdb66e33
Merge pull request #108853 from aaronfranke/gltf-accessor
GLTF: Move accessor encoding functions to GLTFAccessor
2025-11-13 12:33:38 -06:00
Thaddeus Crews
3c871084f9
Merge pull request #109446 from aaronfranke/gltf-handle-image-enum
GLTF: Make handle binary image mode enum type-safe
2025-11-11 16:07:52 -06:00
Aaron Franke
a5424c321e
GLTF: Make handle binary image mode enum type-safe 2025-11-04 10:42:11 -08:00
nikitalita
ec9711531d GLTF export: use ORM texture for occlusion/metallicRoughnessTexture if it exists 2025-11-02 12:49:44 -08:00
Aaron Franke
62acc21bf5
GLTF: Move accessor encoding functions to GLTFAccessor 2025-10-21 08:42:29 -07:00
Thaddeus Crews
7d7d479162
Merge pull request #111615 from aaronfranke/gltf-anim-ptr-int-erpolate
GLTF: Enforce `STEP` interpolation for integer and boolean animations
2025-10-21 10:27:14 -05:00
Thaddeus Crews
80d06f166d
Merge pull request #111341 from aaronfranke/gltf-animate-visibility
GLTF: Support animating node visibility
2025-10-21 10:27:11 -05:00
Thaddeus Crews
8f7cb0712a
Merge pull request #109475 from nikitalita/preserve-gltf-names
Preserve mesh, material, and texture names in GLTF export
2025-10-21 10:27:00 -05:00
Thaddeus Crews
563036185f
Merge pull request #108320 from aaronfranke/gltf-buf-accessor-dict
GLTF: Move accessor and buffer view Dictionary conversion into those classes
2025-10-21 10:26:59 -05:00
Aaron Franke
74a03b4cfa Preserve mesh, material, and texture names in GLTF export 2025-10-15 10:57:11 -07:00
Thaddeus Crews
e825169957
Merge pull request #107836 from aaronfranke/gltf-without-nodes
GLTF: Allow parsing glTF files without nodes
2025-10-13 19:29:03 -05:00
Thaddeus Crews
21a6488c7f
Merge pull request #109421 from aaronfranke/gltf-export-mesh-name
GLTF: Preserve mesh names on export
2025-10-13 19:28:46 -05:00
Aaron Franke
963b33ac40
GLTF: Enforce STEP interpolation for integer and boolean animations 2025-10-13 12:47:41 -07:00
Aaron Franke
02182b1087
GLTF: Move accessor and buffer view Dictionary conversion into classes 2025-10-13 11:51:25 -07:00
Aaron Franke
b2e9bbfe01
GLTF: Support animating node visibility 2025-10-13 10:38:32 -07:00
Thaddeus Crews
9a5d6d1049
Merge pull request #111389 from nikitalita/gltf-fix-export-prop
Fix segfault in GLTFDocument::export_object_model_property
2025-10-08 13:56:42 -05:00
nikitalita
bca701f0eb fix segfault in GLTFDocument::export_object_model_property 2025-10-07 18:42:54 -07:00
Aaron Franke
5d492e1aed
GLTF: Allow parsing glTF files without nodes 2025-10-05 17:39:49 -07:00
Thaddeus Crews
21fd4faf1b
Merge pull request #107469 from Ivorforce/vector-localvector-explicit-span-conversions
Remove implicit conversions between `LocalVector` and `Vector`
2025-09-30 11:19:17 -05:00
Aaron Franke
da9a77ce42
GLTF: Preserve mesh name on export 2025-09-24 20:28:52 -07:00
Aaron Franke
a238af4d20
Use num_scientific (Grisu2) when stringifying JSON with full precision 2025-09-24 08:21:37 -07:00
Lukas Tenbrink
abe3b481ae Make conversions from LocalVector to Vector explicit. 2025-09-16 21:41:28 +02:00
Thaddeus Crews
e0f17b408b
Merge pull request #109685 from nikitalita/fix-gltf-infinite-loop
Fix infinite loop in GLTFDocument::_convert_animation_node_track
2025-08-26 19:01:12 -05:00
Aaron Franke
11a13154de
GLTF: Fix minor niche edge case issues with accessors 2025-08-23 00:17:58 -07:00
Aaron Franke
ba92af7d07
ImporterMesh: Validate triangle indices array size is a multiple of 3 2025-08-18 06:36:21 -07:00
nikitalita
32a59bbdf4 Fix infinite loop in GLTFDocument::_convert_animation_node_track 2025-08-17 13:53:35 -07:00
Aaron Franke
821fecd933
GLTF: Fix crash reading texture sampler for non-existent texture 2025-08-14 19:25:32 -07:00
nikitalita
7fcc7e19f3 Dedupe images during GLTF Export 2025-07-31 17:35:04 -07:00
Aaron Franke
ad10c6185d
GLTF: Fix nasty bug with incorrect buffer indices 2025-07-05 00:00:13 -07:00
A Thousand Ships
f11aff3841
Editor: Restructure editor code
Moving various editor files into sub folders to reduce clutter
2025-07-04 18:18:22 +02:00
Lukas Tenbrink
e2931a5c19 Make conversions from NodePath to String explicit. 2025-06-11 16:50:27 +02:00
Rémi Verschelde
3925ca0571
Merge pull request #106537 from aaronfranke/gltf-per-skel-unique
GLTF: Make skeleton bone names unique per-skeleton instead of scene-wide
2025-06-10 12:29:55 +02:00
Aaron Franke
8350919575
GLTF: Make skeleton bone names unique per-skeleton instead of scene-wide 2025-06-10 02:44:56 -07:00
Aaron Franke
0972db7b40
GLTF: Use scene root nodes for root nodes, don't include orphan nodes 2025-06-09 15:29:00 -07:00
Thaddeus Crews
3cc71ef8b9
Merge pull request #104184 from aaronfranke/gltf-non-joint-leaf
GLTF: Don't collapse non-joint leaf nodes when importing skeletons
2025-06-09 12:31:42 -05:00
Rémi Verschelde
258b872a9c
Merge pull request #106220 from aaronfranke/gltf64
GLTF: Support 64-bit sizes in glTF import and export
2025-06-09 00:44:27 +02:00
Aaron Franke
dc85b32a50
GLTF: Don't collapse non-joint leaf nodes when importing skeletons 2025-06-08 14:47:37 -07:00
Rémi Verschelde
b05ae3e0bc
Merge pull request #107193 from aaronfranke/gltf-align-accessor-buffer
GLTF: Align accessor buffer `byteOffset` to multiple of component size
2025-06-07 00:43:58 +02:00
Aaron Franke
902e7cc82b
GLTF: Don't save unnecessary zero "byteOffset" 2025-06-05 19:08:59 -07:00
Aaron Franke
968744e17e
GLTF: Align accessor buffer byteOffset to multiple of component size 2025-06-05 19:01:12 -07:00
Aaron Franke
61ff5f1bdd
GLTF: Support 64-bit sizes in glTF import and export 2025-06-05 12:40:21 -07:00
Rémi Verschelde
5d671accea
Merge pull request #106803 from aaronfranke/gltf-no-export-anim-player
GLTF: Don't export AnimationPlayer nodes as glTF nodes
2025-06-05 13:12:16 +02:00
Lukas Tenbrink
4cb8a0c77e Add resize_initialized and resize_uninitialized to Vector. These functions serve as replacements for resize, to make sure the caller understands whether elements need to be initialized 'by hand' after the call. 2025-05-26 18:35:41 +02:00
Aaron Franke
528a0a551b
GLTF: Don't export AnimationPlayer nodes as glTF nodes 2025-05-25 12:30:51 -07:00
Thaddeus Crews
01fc9aee6c
Core: Modernize C headers with C++ equivalents 2025-05-02 08:23:01 -05:00
Thaddeus Crews
3947cbe3b2
Merge pull request #104386 from Repiteo/core/cpp-math
Core: Replace C math headers with C++ equivalents
2025-04-27 19:21:22 -05:00
Thaddeus Crews
500e0d5dc4
Merge pull request #93722 from aaronfranke/gltf-khr-node-visibility
Implement `KHR_node_visibility` in the GLTF module
2025-04-24 17:18:51 -05:00
Thaddeus Crews
71920b1d50
Merge pull request #104784 from aaronfranke/gltf-fallback-image
GLTF export: Allow using a PNG or JPEG fallback image
2025-04-24 17:18:48 -05:00
Thaddeus Crews
ad40939b6f
Core: Replace C math headers with C++ equivalents
- Minor restructuring to ensure `math_funcs.h` is the central point for math functions
2025-04-16 15:49:02 -05:00