VR-Forces Developer's Guide
 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.

Public Member Functions

 DtLightData (size_t maxLights, size_t lightBlockCount)
 
virtual ~DtLightData ()
 
virtual size_t maxLights (void) const
 
virtual size_t sizeInBytes (void) const
 
virtual size_t inUseSizeInBytes (void) const
 
virtual size_t inUseSliceSizeInBytes (void) const
 
virtual void packLights (const LightReusableVector &lights)
 
virtual float32data (int slice)
 

Protected Member Functions

virtual void packLight (size_t offset, const DtLight *pLight)
 

Protected Attributes

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

Private Member Functions

 DtLightData ()=delete
 
 DtLightData (const DtLightData &)=delete
 
DtLightDataoperator= (const DtLightData &)=delete
 

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 Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)