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::QuickFlatClusterShader

    └>Enlighten::QuadShader

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

Positions are irrelevant.

Functions

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.


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 Enlighten::QuickFlatClusterShader::QuickFlatClusterShader


public: GEO_CONTROLLED_INLINE QuickFlatClusterShader
(
    const void * quadDataPtr,
    const Geo::u32 clusterIdx,
    const Geo::u32 quadIdx,
    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.


GEO_CONTROLLED_INLINE void Enlighten::QuickFlatClusterShader::UpdateClusterIdx


public: GEO_CONTROLLED_INLINE void UpdateClusterIdx
(
    Geo::u32 idx
)


Set the cluster index.


GEO_CONTROLLED_INLINE void Enlighten::QuickFlatClusterShader::UpdateQuadIdx


public: GEO_CONTROLLED_INLINE void UpdateQuadIdx
(
    Geo::u32 idx
)


Set the quad index.

  • No labels