This is the documentation for Enlighten.

class Enlighten QuadShader

class Enlighten::QuadShader

The QuadShader class is responsible for unpacking the quad positions and normal during the constructor call and then later it will then iterate through a given set of lights shading the extracted quad.

Variables

Name Description
Geo::u32 m_ClusterIdx

Cluster index.

Geo::v128 m_NormalsX

X components of the normals of the quad.

Geo::v128 m_NormalsY

Y components of the normals of the quad.

Geo::v128 m_NormalsZ

Z components of the normals of the quad.

Geo::v128 m_PositionsX

X co-ordinates of the quad.

Geo::v128 m_PositionsY

Y co-ordinates of the quad.

Geo::v128 m_PositionsZ

Z co-ordinates of the quad.

Geo::u32 m_QuadIdx

Quad index.

Functions


GEO_CONTROLLED_INLINE Enlighten::QuadShader::QuadShader


public: GEO_CONTROLLED_INLINE QuadShader
(
    const Geo::u32 clusterIdx,
    const Geo::u32 quadIdx
)


Constructor.


GEO_CONTROLLED_INLINE Enlighten::QuadShader::QuadShader


public: GEO_CONTROLLED_INLINE QuadShader
(
    const void * quadDataPtr,
    Geo::u32 clusterIdx,
    const Geo::u32 quadIdx,
    const TransformedBounds< TransformOp > & clusterBounds,
    const TransformOp & transform
)


Constructor.


GEO_CONTROLLED_INLINE Geo::v128 Enlighten::QuadShader::ShadeLights


public: GEO_CONTROLLED_INLINEGeo::v128 ShadeLights
(
    const SortedLights * sortedLights
) const


Shade the lights in a SortedLights object.


GEO_CONTROLLED_INLINE Geo::v128 Enlighten::QuadShader::TestVolumeCoverage


public: GEO_CONTROLLED_INLINEGeo::v128 TestVolumeCoverage
(
    const VolumeType & volume,
    const Geo::Matrix & volumeInvTransform
) const


Test the coverage of the volume over the quad.