This is the documentation for Enlighten.

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

class Geo::IGeoRayTracingContext

    └>Geo::IGeoReleasable

Ray-tracing context.

Functions

Name Description
DistanceQuery(const Geo::v128 &, const Geo::v128 &, Geo::u32)

Ray trace a ray built from origin and direction. Returns length of ray.

GetAPI()

Query which API the interface is using.

GetNumRaysTraced()

Total number of rays traced.

GetNumTriangles()

Ray trace a chunk of rays. Returns true on success.

GetRayTraceSecs()

Total number of seconds used on raw ray tracing.

IsAnyHitTraversal()

Is the context using any hit traversal.

ReentrantAndThreadSafe()

Is this object re-entrant and thread safe?

Release()

Free this object that was created within the Enlighten libraries.

TraceChunk(Geo::RayChunk *)

Ray trace a chunk of rays.

TraceChunk(Geo::ClippedRayChunk *)

Ray trace a chunk of rays.

TraceRay(const Geo::ClippedRay &, RayResult &, Geo::u32)

Ray trace a ray. Returns true on success.

TraceRay(const Geo::v128 &, const Geo::v128 &, Geo::u32)

Ray trace a ray built from origin and direction. Returns full ray info.


float Geo::IGeoRayTracingContext::DistanceQuery


public: float DistanceQuery
(
    const Geo::v128 & origin,
    const Geo::v128 & direction,
    Geo::u32 filter
) const


Ray trace a ray built from origin and direction. Returns length of ray.


virtual eRTAPI Geo::IGeoRayTracingContext::GetAPI


public: eRTAPI GetAPI() const


Query which API the interface is using.


virtual Geo::u64 Geo::IGeoRayTracingContext::GetNumRaysTraced


public: Geo::u64 GetNumRaysTraced() const


Total number of rays traced.


virtual Geo::s32 Geo::IGeoRayTracingContext::GetNumTriangles


public: Geo::s32 GetNumTriangles() const


Ray trace a chunk of rays. Returns true on success.


virtual double Geo::IGeoRayTracingContext::GetRayTraceSecs


public: double GetRayTraceSecs() const


Total number of seconds used on raw ray tracing.


virtual bool Geo::IGeoRayTracingContext::IsAnyHitTraversal


public: bool IsAnyHitTraversal() const


Is the context using any hit traversal.


virtual bool Geo::IGeoRayTracingContext::ReentrantAndThreadSafe


public: bool ReentrantAndThreadSafe() const


Is this object re-entrant and thread safe?


virtual void Geo::IGeoReleasable::Release


public: void Release()


Free this object that was created within the Enlighten libraries.

Expect this to behave in a similar way to calling 'delete(this)'


virtual bool Geo::IGeoRayTracingContext::TraceChunk


public: bool TraceChunk
(
    Geo::RayChunk * chunk
) const


Ray trace a chunk of rays.

Returns true on success.


virtual bool Geo::IGeoRayTracingContext::TraceChunk


public: bool TraceChunk
(
    Geo::ClippedRayChunk * chunk
) const


Ray trace a chunk of rays.

Returns true on success.


virtual bool Geo::IGeoRayTracingContext::TraceRay


public: bool TraceRay
(
    const Geo::ClippedRay & ray,
    RayResult & rayResult,
    Geo::u32 filter
) const


Ray trace a ray. Returns true on success.


RayResult Geo::IGeoRayTracingContext::TraceRay


public: RayResult TraceRay
(
    const Geo::v128 & origin,
    const Geo::v128 & direction,
    Geo::u32 filter
) const


Ray trace a ray built from origin and direction. Returns full ray info.

  • No labels