Add NPC support in viewport-host.ts
This commit is contained in:
@@ -5694,6 +5694,7 @@ export class ViewportHost {
|
||||
case "pointLight":
|
||||
case "playerStart":
|
||||
case "sceneEntry":
|
||||
case "npc":
|
||||
case "soundEmitter":
|
||||
case "teleportTarget":
|
||||
case "interactable":
|
||||
@@ -5815,7 +5816,7 @@ export class ViewportHost {
|
||||
case "box-brush":
|
||||
return "box-brush";
|
||||
case "entity":
|
||||
return `entity:${target.entityKind}:${target.audioAssetId}`;
|
||||
return `entity:${target.entityKind}:${target.audioAssetId}:${target.modelAssetId}`;
|
||||
case "model-instance":
|
||||
return `model-instance:${target.assetId}`;
|
||||
}
|
||||
@@ -5896,6 +5897,15 @@ export class ViewportHost {
|
||||
BOX_CREATE_PREVIEW_FILL
|
||||
).group;
|
||||
break;
|
||||
case "npc":
|
||||
previewGroup = this.createNpcRenderObjects(
|
||||
"creation-preview",
|
||||
previewPosition,
|
||||
DEFAULT_NPC_YAW_DEGREES,
|
||||
false,
|
||||
BOX_CREATE_PREVIEW_FILL
|
||||
).group;
|
||||
break;
|
||||
case "soundEmitter":
|
||||
previewGroup = this.createSoundEmitterRenderObjects(
|
||||
"creation-preview",
|
||||
@@ -6003,7 +6013,8 @@ export class ViewportHost {
|
||||
? {
|
||||
kind: "entity",
|
||||
entityKind: toolPreview.target.entityKind,
|
||||
audioAssetId: toolPreview.target.audioAssetId
|
||||
audioAssetId: toolPreview.target.audioAssetId,
|
||||
modelAssetId: toolPreview.target.modelAssetId
|
||||
}
|
||||
: toolPreview.target.kind === "model-instance"
|
||||
? {
|
||||
|
||||
Reference in New Issue
Block a user