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

  • No labels