class Enlighten TransparencyWorkspace

This is the documentation for Enlighten.

class Enlighten TransparencyWorkspace

class Enlighten::TransparencyWorkspace

Workspace used for authored destruction of lightmapped geometry (internal).

The transparency workspace.

The data for this class lies immediately after it in memory.

An optional feature of the extended input lighting api. This is created using CreateTransparencyWorkspace() from an existing InputWorkspace. The implementation of this class should be considered internal, but is readable in InputWorkspace.h. Normal operation should be through the api below.

Functions

Name

Description

Name

Description

CalculateSize(const InputWorkspace *, Geo::s32, Geo::s32, PrecisionHint::Value)

Determine the required size of the buffer.

Create(const InputWorkspace *, Geo::s32, Geo::s32, void *, PrecisionHint::Value)

Construct the buffer in the provided memory.

GetClusterValues()

Gets the cluster values.

GetClusterValues()

Gets the cluster values.

GetInputLightingSurroundings()

Gets the input lighting surroundings.

GetLastUsedOffset()

Gets/sets the last used offset.

GetMaxNumInterpolants()

Gets the max number of interpolants.

GetNumInterpolantsArray(Geo::s32)

Gets the num interpolants array for a cluster. Size of array equals NumLods.

GetNumLods()

Gets number of LODs.

GetNumPositions()

Gets the number of positions.

GetProbeInterpolants(Geo::s32, Geo::s32)

Gets the probe interpolants for a cluster at a given lod.

GetProbeInterpolants(Geo::s32, Geo::s32)

Gets the probe interpolants for a cluster at a given lod.

GetQuadTransparencyValues()

Get the quad transparency values.

GetQuadTransparencyValues()

Get the quad transparency values.

GetSamplePositions()

Get the cluster positions.

GetSamplePositions()

Get the cluster positions.

GetTransparencyBuffer()

Gets the transparency buffer.

GetTransparencyBuffer()

Gets the transparency buffer.

SetLastUsedOffset(float)

Gets/sets the last used offset.



static Geo::u32 Enlighten::TransparencyWorkspace::CalculateSize


public: Geo::u32 CalculateSize
(
    const InputWorkspace * inputWorkspace,
    Geo::s32 numInterpolants,
    Geo::s32 numLods,
    PrecisionHint::Value precision
)


Determine the required size of the buffer.



static TransparencyWorkspace* Enlighten::TransparencyWorkspace::Create


public: TransparencyWorkspace * Create
(
    const InputWorkspace * inputWorkspace,
    Geo::s32 numInterpolants,
    Geo::s32 numLods,
    void * memory,
    PrecisionHint::Value precision
)