Merge pull request #235 from karelpak1/fix-child-node-position

fix: position of child nodes
This commit is contained in:
TrèsAbhi authored and GitHub committed 2026-04-08 08:38:07 -05:00
commit d9a14924eb
1 file changed
+6 -2
@@ -170,8 +170,12 @@ export async function extractModel(vfs: AbstractVFS, path: string) {
break;
case "TransformComponent": {
component["tc.localTranslation"] = [0, 0, 0]; // Game when is loading model resets position to [0, 0, 0], so any set value is ignored.
node.setTranslation(component["tc.localTranslation"]);
const localTranslation = component["tc.localTranslation"];
// The game resets top-level node translation to [0, 0, 0] on load.
// Child nodes must keep their authored local offsets.
node.setTranslation(
parent instanceof Scene ? [0, 0, 0] : localTranslation,
);
node.setRotation(component["tc.localRotation"]);
node.setScale(component["tc.localScale"]);