Add scene entry and exit entities with associated settings and validation

This commit is contained in:
2026-04-11 04:35:15 +02:00
parent c83ccbb8c1
commit ed76bda2e3
2 changed files with 55 additions and 0 deletions

View File

@@ -151,10 +151,12 @@ import {
import {
areSceneLoadingScreenSettingsEqual,
cloneSceneLoadingScreenSettings,
createSceneDocumentFromProject,
type SceneLoadingScreenSettings
} from "../document/scene-document";
import {
formatSceneDiagnosticSummary,
validateProjectDocument,
validateSceneDocument
} from "../document/scene-document-validation";
import {
@@ -180,6 +182,9 @@ import {
DEFAULT_PLAYER_START_EYE_HEIGHT,
DEFAULT_SOUND_EMITTER_AUDIO_ASSET_ID,
DEFAULT_SOUND_EMITTER_VOLUME,
DEFAULT_SCENE_ENTRY_YAW_DEGREES,
DEFAULT_SCENE_EXIT_PROMPT,
DEFAULT_SCENE_EXIT_RADIUS,
DEFAULT_SOUND_EMITTER_REF_DISTANCE,
DEFAULT_SOUND_EMITTER_MAX_DISTANCE,
DEFAULT_TELEPORT_TARGET_YAW_DEGREES,
@@ -194,6 +199,8 @@ import {
createInteractableEntity,
createPointLightEntity,
createPlayerStartEntity,
createSceneEntryEntity,
createSceneExitEntity,
createSoundEmitterEntity,
createSpotLightEntity,
createTeleportTargetEntity,
@@ -231,6 +238,8 @@ import {
import { RunnerCanvas } from "../runner-web/RunnerCanvas";
import type { FirstPersonTelemetry } from "../runtime-three/navigation-controller";
import type { RuntimeInteractionPrompt } from "../runtime-three/runtime-interaction-system";
import { createDefaultRuntimeGlobalState, type RuntimeGlobalState } from "../runtime-three/runtime-global-state";
import type { RuntimeSceneExitTransitionRequest } from "../runtime-three/runtime-host";
import {
buildRuntimeSceneFromDocument,
type RuntimeNavigationMode,