Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

class Geo::IGeoRayTracingContext

    └>Geo::IGeoReleasable

Ray-tracing context.

Functions

NameDescription
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.

NonCopyable(NonCopyable &&)

Defaulted to allow move.

operator=(NonCopyable &&)

Defaulted to allow move.

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.


Anchor
abb8b492904447f7f23a97dd5393b098a
abb8b492904447f7f23a97dd5393b098a

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.


Anchor
a399d6516d44d2316a8bfe02c763063a9
a399d6516d44d2316a8bfe02c763063a9

virtual eRTAPI Geo::IGeoRayTracingContext::GetAPI

...

public: eRTAPI GetAPI() const

...

Query which API the interface is using.


Anchor
a12fbdba4dc11626375f35b547d491f46
a12fbdba4dc11626375f35b547d491f46

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

...

public: Geo::u64 GetNumRaysTraced() const

...

Total number of rays traced.


Anchor
a1210b2a8611fc9933ba60582486c8c4b
a1210b2a8611fc9933ba60582486c8c4b

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

...

public: Geo::s32 GetNumTriangles() const

...

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


Anchor
ad5b2311eb7dde5f7aadaea0e721bb99d
ad5b2311eb7dde5f7aadaea0e721bb99d

virtual double Geo::IGeoRayTracingContext::GetRayTraceSecs

...

public: double GetRayTraceSecs() const

...

Total number of seconds used on raw ray tracing.


Anchor
a73714142f5f80c2819b1dbf88aced3a7
a73714142f5f80c2819b1dbf88aced3a7

virtual bool Geo::IGeoRayTracingContext::IsAnyHitTraversal

...

public: bool IsAnyHitTraversal() const

...

Is the context using any hit traversal.


Anchor
adaed81b4c59f263dcb4e78c4126f4683
adaed81b4c59f263dcb4e78c4126f4683

Geo::NonCopyable::NonCopyable

...

public: NonCopyable
(
    NonCopyable &&
)

...

Defaulted to allow move.


Anchor
a6abc781e23b8f4864e0b868806e0acbf
a6abc781e23b8f4864e0b868806e0acbf

NonCopyable& Geo::NonCopyable::operator=

...

public: NonCopyable & operator=
(
    NonCopyable &&
)

...

Defaulted to allow move.


Anchor
a5257b38fd70acc61467cc125e54ffb8d
a5257b38fd70acc61467cc125e54ffb8d

virtual bool Geo::IGeoRayTracingContext::ReentrantAndThreadSafe

...

public: bool ReentrantAndThreadSafe() const

...

Is this object re-entrant and thread safe?


Anchor
af6bdf30b42adde386c428e9dc2821eb9
af6bdf30b42adde386c428e9dc2821eb9

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)'


Anchor
ab7011035269396ff22148b409292233e
ab7011035269396ff22148b409292233e

virtual bool Geo::IGeoRayTracingContext::TraceChunk

...

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

...

Ray trace a chunk of rays.

Returns true on success.


Anchor
abd178547c72324a0187017b1524990ac
abd178547c72324a0187017b1524990ac

virtual bool Geo::IGeoRayTracingContext::TraceChunk

...

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

...

Ray trace a chunk of rays.

Returns true on success.


Anchor
a2d52e0990f7e81f15bce0fb3025fe2e1
a2d52e0990f7e81f15bce0fb3025fe2e1

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.


Anchor
a5bc618a72502d6402f507db4b9cb67b2
a5bc618a72502d6402f507db4b9cb67b2

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.