summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThaddeus Crews <repiteo@outlook.com>2024-10-14 14:09:58 -0500
committerThaddeus Crews <repiteo@outlook.com>2024-10-14 14:09:58 -0500
commitb42994823606eb574f66e731695578f560dc4abb (patch)
treef8532ca9f28bdb9c915e7226d7ffe1a5bc32a8ff
parent56ed76a372b7eeabf7c52c86684b8084ddb6dbb5 (diff)
parent41135295350a1173d9d27f82694aa2fc09a2d1c2 (diff)
downloadredot-engine-b42994823606eb574f66e731695578f560dc4abb.tar.gz
Merge pull request #97938 from fire/GODOT_rest_transform
Assign the correct bone rest transform to nodes with matrix in GLTF
-rw-r--r--modules/gltf/gltf_document.cpp6
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"];