Plush

RaycastHit#

PlushEngine · Type index

Namespace: PlushEngine.Physics (using PlushEngine.Physics;)

The closest object hit by a ray. Point, Normal and Direction use Space's coordinates; Distance is metres along the full path, including any scene tunnel crossings.

public readonly record struct RaycastHit(RuntimeEntity Entity, Vector3 Point, Vector3 Normal, float Distance)

Record properties#

PropertyTypeAccessConstructor default
EntityRuntimeEntityget; init;required
PointVector3get; init;required
NormalVector3get; init;required
Distancefloatget; init;required

Members: Direction · Space

Direction#

public Vector3 Direction { get; init; }

The incoming unit direction at the hit, after any scene tunnel rotations.

Space#

public SceneSpace Space { get; init; }

Initial value: Entity.Space

The coordinate context at the time of the hit, retained if the object later travels.

RuntimeEntity · SceneSpace

Source#