diff options
author | K. S. Ernest (iFire) Lee <ernest.lee@chibifire.com> | 2024-10-07 09:28:57 -0700 |
---|---|---|
committer | K. S. Ernest (iFire) Lee <ernest.lee@chibifire.com> | 2024-10-07 10:19:43 -0700 |
commit | 41135295350a1173d9d27f82694aa2fc09a2d1c2 (patch) | |
tree | 07713f06d889fe418999ecf4fc8427eb19f17868 | |
parent | db66bd35af704fe0d83ba9348b8c50a48e51b2ba (diff) | |
download | redot-engine-41135295350a1173d9d27f82694aa2fc09a2d1c2.tar.gz |
Assign the correct bone rest transform to nodes with matrix in GLTF
-rw-r--r-- | modules/gltf/gltf_document.cpp | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/modules/gltf/gltf_document.cpp b/modules/gltf/gltf_document.cpp index 992075e980..0a487430a3 100644 --- a/modules/gltf/gltf_document.cpp +++ b/modules/gltf/gltf_document.cpp @@ -613,12 +613,8 @@ Error GLTFDocument::_parse_nodes(Ref<GLTFState> p_state) { if (n.has("scale")) { node->set_scale(_arr_to_vec3(n["scale"])); } - - Transform3D godot_rest_transform; - godot_rest_transform.basis.set_quaternion_scale(node->transform.basis.get_rotation_quaternion(), node->transform.basis.get_scale()); - godot_rest_transform.origin = node->transform.origin; - node->set_additional_data("GODOT_rest_transform", godot_rest_transform); } + node->set_additional_data("GODOT_rest_transform", node->transform); if (n.has("extensions")) { Dictionary extensions = n["extensions"]; |