raycastObject
raycastObject
Casts a ray against a specific object. Uses current mouse position if no ray specified.
Signature
raycastObject(name: string, ray?: Ray): Promise<RayObjectHit | null>Parameters
Parameter
Type
Required
Description
name
string
Yes
Object name to test
ray
Ray
No
Custom ray to cast. If omitted, uses current mouse cursor position.
type Ray = {
start: Vector3;
direction: Vector3;
};Returns
Promise<RayObjectHit | null> — Hit information or null if no intersection.
type RayObjectHit = {
id: string; // Object UUID
name: string; // Object name
position: Vector3; // World position of hit point
normal: Vector3; // Surface normal at hit point
uv: Vector3; // UV coordinates (z is always 0)
};Usage
Notes
Tests only the specified object, ignores others
Ray parameter is optional (uses mouse position if omitted)
Returns
nullif ray doesn't hit the objectUseful for detecting clicks on specific objects
Last updated