VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
makVrv::DtLightData Class Reference

Helper class to pack lights into a buffer/texture. More...

Public Member Functions

 DtLightData (size_t maxLights)
 CTOR. More...
 
virtual ~DtLightData ()
 DTOR. More...
 
size_t maxLights (void) const
 Return max light count given to constructor. More...
 
size_t sizeInBytes (void) const
 Return size in bytes of light structure. More...
 
size_t inUseSizeInBytes (void) const
 Return in-use size in bytes for the current light count. More...
 
size_t inUseSliceSizeInBytes (void) const
 Return in-use size in bytes for a single UBO slice. More...
 
void packLights (const VectorLights &lights)
 Pack lights into the grid. More...
 
void packLights (const VectorLights &lights, size_t total)
 Pack lights into the grid. More...
 
float32data (int slice)
 Get the light grid data. More...
 

Private Member Functions

void packLight (size_t offset, const DtLight *pLight)
 Pack a slight light at the given offset. More...
 

Private Attributes

boost::array< float32
*, DtBindingManager::theLightBlockCount
myData
 
size_t myMaxLights
 
size_t myLightCount
 

Detailed Description

Helper class to pack lights into a buffer/texture.

Constructor & Destructor Documentation

makVrv::DtLightData::DtLightData ( size_t  maxLights)

CTOR.

virtual makVrv::DtLightData::~DtLightData ( )
virtual

DTOR.

Member Function Documentation

size_t makVrv::DtLightData::maxLights ( void  ) const

Return max light count given to constructor.

size_t makVrv::DtLightData::sizeInBytes ( void  ) const

Return size in bytes of light structure.

size_t makVrv::DtLightData::inUseSizeInBytes ( void  ) const

Return in-use size in bytes for the current light count.

size_t makVrv::DtLightData::inUseSliceSizeInBytes ( void  ) const

Return in-use size in bytes for a single UBO slice.

void makVrv::DtLightData::packLights ( const VectorLights &  lights)

Pack lights into the grid.

void makVrv::DtLightData::packLights ( const VectorLights &  lights,
size_t  total 
)

Pack lights into the grid.

float32* makVrv::DtLightData::data ( int  slice)

Get the light grid data.

void makVrv::DtLightData::packLight ( size_t  offset,
const DtLight pLight 
)
private

Pack a slight light at the given offset.

Member Data Documentation

boost::array<float32*, DtBindingManager::theLightBlockCount> makVrv::DtLightData::myData
private
size_t makVrv::DtLightData::myMaxLights
private
size_t makVrv::DtLightData::myLightCount
private

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)