Implement viewport rendering for triggerVolume and npc entities

This commit is contained in:
2026-05-11 14:00:05 +02:00
parent 7c36d50ee0
commit 4f48ff7d94

View File

@@ -6501,7 +6501,6 @@ export class ViewportHost {
break;
case "pointLight":
case "soundEmitter":
case "triggerVolume":
case "interactable":
this.applyEntityRenderObjectTransform({
...currentEntity,
@@ -6512,6 +6511,20 @@ export class ViewportHost {
position: previewItem.position
});
break;
case "triggerVolume":
this.applyEntityRenderObjectTransform({
...currentEntity,
position: previewItem.position,
rotationDegrees:
previewItem.rotation.kind === "euler"
? previewItem.rotation.rotationDegrees
: currentEntity.rotationDegrees,
size:
previewItem.scale.kind === "size"
? previewItem.scale.size
: currentEntity.size
});
break;
case "spotLight":
this.applyEntityRenderObjectTransform({
...currentEntity,
@@ -6532,7 +6545,6 @@ export class ViewportHost {
break;
case "playerStart":
case "sceneEntry":
case "npc":
case "teleportTarget":
this.applyEntityRenderObjectTransform({
...currentEntity,
@@ -6543,6 +6555,20 @@ export class ViewportHost {
: currentEntity.yawDegrees
});
break;
case "npc":
this.applyEntityRenderObjectTransform({
...currentEntity,
position: previewItem.position,
yawDegrees:
previewItem.rotation.kind === "yaw"
? previewItem.rotation.yawDegrees
: currentEntity.yawDegrees,
scale:
previewItem.scale.kind === "scale"
? previewItem.scale.scale
: currentEntity.scale
});
break;
}
}
break;