Skip to content

ludus::graphics::rhi::RayResult

Ludus Wiki · API overview · Browse API

Struct

Fixed 32-byte result ABI. Misses are zero; visibility hits promise only Hit. Closest hits provide local primitive/instance identities and barycentric weights (1-U-V,U,V), with distance along the original normalized world ray.

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

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

Fields

Distance

ludus::foundation::float32 ludus::graphics::rhi::RayResult::Distance = 0
World distance in meters, valid only for a closest hit.

Related types: ludus::foundation::float32

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

U

ludus::foundation::float32 ludus::graphics::rhi::RayResult::U = 0
Vertex-one barycentric weight.

Related types: ludus::foundation::float32

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

V

ludus::foundation::float32 ludus::graphics::rhi::RayResult::V = 0
Vertex-two barycentric weight.

Related types: ludus::foundation::float32

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

ReservedFloat

ludus::foundation::float32 ludus::graphics::rhi::RayResult::ReservedFloat = 0
Zero padding, not an application channel.

Related types: ludus::foundation::float32

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

Primitive

ludus::foundation::uint32 ludus::graphics::rhi::RayResult::Primitive = 0
Geometry-local triangle index.

Related types: ludus::foundation::uint32

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

Instance

ludus::foundation::uint32 ludus::graphics::rhi::RayResult::Instance = 0
Index in the copied RaySceneDescription::Instances array.

Related types: ludus::foundation::uint32

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

Hit

ludus::foundation::uint32 ludus::graphics::rhi::RayResult::Hit = 0
One for accepted hit, zero for miss.

Related types: ludus::foundation::uint32

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

Reserved

ludus::foundation::uint32 ludus::graphics::rhi::RayResult::Reserved = 0
Zero padding, not an application channel.

Related types: ludus::foundation::uint32

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