Apply NPC scale to render and collision groups

This commit is contained in:
2026-05-11 14:01:21 +02:00
parent fa5150ea5f
commit 3d03a4f6b9

View File

@@ -1989,6 +1989,7 @@ export class RuntimeHost {
private syncNpcRenderGroupTransform(renderGroup: Group, npc: RuntimeNpc) { private syncNpcRenderGroupTransform(renderGroup: Group, npc: RuntimeNpc) {
renderGroup.position.set(npc.position.x, npc.position.y, npc.position.z); renderGroup.position.set(npc.position.x, npc.position.y, npc.position.z);
renderGroup.scale.set(npc.scale.x, npc.scale.y, npc.scale.z);
const facingGroup = renderGroup.getObjectByName("npcFacingGroup"); const facingGroup = renderGroup.getObjectByName("npcFacingGroup");
if (facingGroup !== undefined) { if (facingGroup !== undefined) {
@@ -4306,6 +4307,7 @@ export class RuntimeHost {
}); });
group.position.set(npc.position.x, npc.position.y, npc.position.z); group.position.set(npc.position.x, npc.position.y, npc.position.z);
group.scale.set(npc.scale.x, npc.scale.y, npc.scale.z);
switch (npc.collider.mode) { switch (npc.collider.mode) {
case "capsule": { case "capsule": {
@@ -4461,11 +4463,7 @@ export class RuntimeHost {
y: npc.yawDegrees, y: npc.yawDegrees,
z: 0 z: 0
}, },
scale: { scale: npc.scale,
x: 1,
y: 1,
z: 1
},
collision: { collision: {
mode: "none", mode: "none",
visible: false visible: false