This is the documentation for Enlighten.
class Enlighten ProbeBounceWorkspace
class Enlighten::ProbeBounceWorkspace
Workspace used for probe bounce (internal).
The data for this class lies immediately after it in memory.
Functions
Name | Description |
---|---|
CalculateSize(const InputWorkspace *, Geo::s32, Geo::s32) | Determine the required size of the buffer. |
Create(const InputWorkspace *, Geo::s32, Geo::s32, void *) | Construct the buffer in the provided memory. |
GetMaxNumInterpolants() | Gets the max number of interpolants. |
GetNumInterpolantsArray(Geo::s32) | Gets the LODs num interpolants array for a given cluster, size of array equals NumLods. |
GetNumLods() | Gets number of LODs. |
GetNumValues() | Gets the number of values. |
GetProbeInterpolants(Geo::s32, Geo::s32) | Gets the probe interpolants array for a given cluster and LOD, size of array equals MaxNumInterpolants. |
static Geo::u32 Enlighten::ProbeBounceWorkspace::CalculateSize
public: Geo::u32 CalculateSize
(
  const InputWorkspace * inputWorkspace,
  Geo::s32 numInterpolants,
  Geo::s32 numLods
)
Determine the required size of the buffer.
static ProbeBounceWorkspace* Enlighten::ProbeBounceWorkspace::Create
public: ProbeBounceWorkspace * Create
(
  const InputWorkspace * inputWorkspace,
  Geo::s32 numInterpolants,
  Geo::s32 numLods,
  void * memory
)
Construct the buffer in the provided memory.
Geo::s32 Enlighten::ProbeBounceWorkspace::GetMaxNumInterpolants
public: Geo::s32 GetMaxNumInterpolants() const
Gets the max number of interpolants.
Geo::u8* Enlighten::ProbeBounceWorkspace::GetNumInterpolantsArray
public: Geo::u8 * GetNumInterpolantsArray
(
  Geo::s32 cluster
)
Gets the LODs num interpolants array for a given cluster, size of array equals NumLods.
Geo::s32 Enlighten::ProbeBounceWorkspace::GetNumLods
public: Geo::s32 GetNumLods() const
Gets number of LODs.
Geo::s32 Enlighten::ProbeBounceWorkspace::GetNumValues
public: Geo::s32 GetNumValues() const
Gets the number of values.
ProbeInterpolant* Enlighten::ProbeBounceWorkspace::GetProbeInterpolants
public: ProbeInterpolant * GetProbeInterpolants
(
  Geo::s32 cluster,
  Geo::s32 lod
)
Gets the probe interpolants array for a given cluster and LOD, size of array equals MaxNumInterpolants.