diff --git a/src/runtime-three/runtime-host.ts b/src/runtime-three/runtime-host.ts index 0505c6b6..b2be377c 100644 --- a/src/runtime-three/runtime-host.ts +++ b/src/runtime-three/runtime-host.ts @@ -25,10 +25,12 @@ import { Quaternion, Scene, ShaderMaterial, + SphereGeometry, Vector3, SpotLight, TextureLoader, Texture, + TorusGeometry, WebGLRenderTarget, WebGLRenderer } from "three"; @@ -145,9 +147,13 @@ import type { import { RapierCollisionWorld } from "./rapier-collision-world"; import { RuntimeInteractionSystem, + resolveRuntimeTargetCandidates, + resolveStableRuntimeTargetProposal, type RuntimeDialogueStartSource, type RuntimeInteractionDispatcher, - type RuntimeInteractionPrompt + type RuntimeInteractionPrompt, + type RuntimeTargetCandidate, + type RuntimeTargetReference } from "./runtime-interaction-system"; import { RuntimeAudioSystem } from "./runtime-audio-system"; import { @@ -193,6 +199,7 @@ import { createRuntimeNpcFromDefinition } from "./runtime-scene-build"; import { + resolveDefaultTargetCycleInput, resolvePlayerStartLookInput, resolvePlayerStartPauseInput } from "./player-input-bindings"; diff --git a/src/runtime-three/runtime-interaction-system.ts b/src/runtime-three/runtime-interaction-system.ts index 00f49983..bdfb2cf4 100644 --- a/src/runtime-three/runtime-interaction-system.ts +++ b/src/runtime-three/runtime-interaction-system.ts @@ -89,6 +89,13 @@ export interface RuntimeTargetCandidate extends RuntimeTargetReference { score: number; } +export interface RuntimeResolvedTarget extends RuntimeTargetReference { + prompt: string; + position: Vec3; + center: Vec3; + range: number; +} + export interface RuntimePlayerTriggerProbe { feetPosition: Vec3; eyePosition: Vec3;