Skip to content

ludus::graphics::rhi::RayInput

Ludus Wiki · API overview · Browse API

Struct

Fixed 48-byte ray ABI; normalized world direction makes distance units meters. Interval is [MinDistance,MaxDistance], finite, nonnegative and ordered.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

#include <ludus/graphics/rhi/ray.h>
struct ludus::graphics::rhi::RayInput final

Fields

Origin

ludus::foundation::float32 ludus::graphics::rhi::RayInput::Origin[3][3] {}
Finite world-space XYZ in [-1000000,1000000] meters.

Related types: ludus::foundation::float32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

MinDistance

ludus::foundation::float32 ludus::graphics::rhi::RayInput::MinDistance = 0
Inclusive minimum distance in meters.

Related types: ludus::foundation::float32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

Direction

ludus::foundation::float32 ludus::graphics::rhi::RayInput::Direction[3][3] {0, 0, -1}
Finite unit world direction, within 1e-5 squared-length tolerance.

Related types: ludus::foundation::float32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

MaxDistance

ludus::foundation::float32 ludus::graphics::rhi::RayInput::MaxDistance = 1000000
Inclusive maximum distance in meters.

Related types: ludus::foundation::float32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

Mask

ludus::foundation::uint32 ludus::graphics::rhi::RayInput::Mask = 255
Low eight visibility bits, nonzero.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

VisibilityOnly

ludus::foundation::uint32 ludus::graphics::rhi::RayInput::VisibilityOnly = 0
Zero finds nearest accepted hit; one stops at any accepted hit for visibility.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

Reserved

ludus::foundation::uint32 ludus::graphics::rhi::RayInput::Reserved[2][2] {}
Must be zero; retained for a stable vector-aligned shader ABI.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h