Make spawn renderer editor-agnostic

This commit is contained in:
sudhir
2026-04-29 13:25:20 +05:30
parent 8c10b9280d
commit a05573b602
@@ -5,12 +5,6 @@ import { Color, Shape } from 'three'
import { useNodeEvents } from '../../../hooks/use-node-events' import { useNodeEvents } from '../../../hooks/use-node-events'
import useViewer from '../../../store/use-viewer' import useViewer from '../../../store/use-viewer'
// Mirrors the current first-person controller capsule in the editor package:
// colliderCapsuleArgs={[0.25, 0.8, 4, 8]} with the controller center 0.8m above the floor.
const PLAYER_CAPSULE_RADIUS = 0.25
const PLAYER_CAPSULE_LENGTH = 0.8
const PLAYER_CAPSULE_CENTER_Y = 0.8
const SPAWN_COLOR = new Color('#22c55e') const SPAWN_COLOR = new Color('#22c55e')
export const SpawnRenderer = ({ node }: { node: SpawnNode }) => { export const SpawnRenderer = ({ node }: { node: SpawnNode }) => {
@@ -55,26 +49,20 @@ export const SpawnRenderer = ({ node }: { node: SpawnNode }) => {
<meshStandardMaterial {...materialProps} /> <meshStandardMaterial {...materialProps} />
</mesh> </mesh>
<mesh <mesh position={[0, 0.1, -0.52]} rotation={[-Math.PI / 2, 0, 0]} {...handlers}>
position={[0, 0.1, -0.52]}
rotation={[-Math.PI / 2, 0, ( Math.PI) / 180]}
{...handlers}
>
<shapeGeometry args={[arrowShape]} /> <shapeGeometry args={[arrowShape]} />
<meshStandardMaterial {...materialProps} /> <meshStandardMaterial {...materialProps} />
</mesh> </mesh>
<group position={[0, 0.09, 0]}> <mesh position={[0, 0.36, 0]} {...handlers}>
<mesh position={[0, 0.48, 0]} {...handlers}> <cylinderGeometry args={[0.08, 0.08, 0.54, 24]} />
<boxGeometry args={[0.4, 0.82, 0.28]} /> <meshStandardMaterial {...materialProps} />
<meshStandardMaterial {...materialProps} /> </mesh>
</mesh>
<mesh position={[0, 1.08, 0]} {...handlers}> <mesh position={[0, 0.68, 0]} {...handlers}>
<boxGeometry args={[0.24, 0.24, 0.24]} /> <sphereGeometry args={[0.16, 24, 16]} />
<meshStandardMaterial {...materialProps} /> <meshStandardMaterial {...materialProps} />
</mesh> </mesh>
</group>
</group> </group>
) )
} }