Implement viewport rendering for triggerVolume and npc entities
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user