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

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

Public Member Functions

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

Protected Member Functions

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

Protected Attributes

std::vector< float32 * > myData
 
const size_t myMaxLights
 
size_t myLightCount
 
const size_t myLightBlockCount
 

Private Member Functions

 DtLightData ()=delete
 not allowed More...
 
 DtLightData (const DtLightData &)=delete
 not allowed More...
 
DtLightDataoperator= (const DtLightData &)=delete
 not allowed More...
 

Detailed Description

Helper class to pack lights into a buffer/texture.

Constructor & Destructor Documentation

makVrv::DtLightData::DtLightData ( size_t  maxLights,
size_t  lightBlockCount 
)

CTOR.

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

DTOR.

makVrv::DtLightData::DtLightData ( )
privatedelete

not allowed

makVrv::DtLightData::DtLightData ( const DtLightData )
privatedelete

not allowed

Member Function Documentation

DtLightData& makVrv::DtLightData::operator= ( const DtLightData )
privatedelete

not allowed

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

Return max light count given to constructor.

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

Return size in bytes of light structure.

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

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

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

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

virtual void makVrv::DtLightData::packLights ( const LightReusableVector lights)
virtual

Pack lights into the grid.

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

Get the light grid data.

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

Pack a slight light at the given offset.

Member Data Documentation

std::vector<float32*> makVrv::DtLightData::myData
protected
const size_t makVrv::DtLightData::myMaxLights
protected
size_t makVrv::DtLightData::myLightCount
protected
const size_t makVrv::DtLightData::myLightBlockCount
protected

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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)