PolyVox  0.3.0-dev
Open source voxel management library
Public Member Functions | Static Public Member Functions | List of all members
PolyVox::MaterialDensityPair< Type, NoOfMaterialBits, NoOfDensityBits > Class Template Reference

This class represents a voxel storing only a density. More...

#include <MaterialDensityPair.h>

Public Member Functions

 MaterialDensityPair ()
 
 MaterialDensityPair (Type uMaterial, Type uDensity)
 
bool operator== (const MaterialDensityPair &rhs) const
 
bool operator!= (const MaterialDensityPair &rhs) const
 
MaterialDensityPair< Type,
NoOfMaterialBits,
NoOfDensityBits > & 
operator+= (const MaterialDensityPair< Type, NoOfMaterialBits, NoOfDensityBits > &rhs)
 
MaterialDensityPair< Type,
NoOfMaterialBits,
NoOfDensityBits > & 
operator/= (uint32_t rhs)
 
Type getDensity () const
 
Type getMaterial () const
 
void setDensity (Type uDensity)
 
void setMaterial (Type uMaterial)
 

Static Public Member Functions

static Type getMaxDensity ()
 
static Type getMinDensity ()
 

Detailed Description

template<typename Type, uint8_t NoOfMaterialBits, uint8_t NoOfDensityBits>
class PolyVox::MaterialDensityPair< Type, NoOfMaterialBits, NoOfDensityBits >

This class represents a voxel storing only a density.

Detailed description...

See Also
Density, Material

Definition at line 41 of file MaterialDensityPair.h.

Constructor & Destructor Documentation

template<typename Type, uint8_t NoOfMaterialBits, uint8_t NoOfDensityBits>
PolyVox::MaterialDensityPair< Type, NoOfMaterialBits, NoOfDensityBits >::MaterialDensityPair ( )
inline

Definition at line 44 of file MaterialDensityPair.h.

template<typename Type, uint8_t NoOfMaterialBits, uint8_t NoOfDensityBits>
PolyVox::MaterialDensityPair< Type, NoOfMaterialBits, NoOfDensityBits >::MaterialDensityPair ( Type  uMaterial,
Type  uDensity 
)
inline

Definition at line 45 of file MaterialDensityPair.h.

Member Function Documentation

template<typename Type, uint8_t NoOfMaterialBits, uint8_t NoOfDensityBits>
Type PolyVox::MaterialDensityPair< Type, NoOfMaterialBits, NoOfDensityBits >::getDensity ( ) const
inline
template<typename Type, uint8_t NoOfMaterialBits, uint8_t NoOfDensityBits>
Type PolyVox::MaterialDensityPair< Type, NoOfMaterialBits, NoOfDensityBits >::getMaterial ( ) const
inline
template<typename Type, uint8_t NoOfMaterialBits, uint8_t NoOfDensityBits>
static Type PolyVox::MaterialDensityPair< Type, NoOfMaterialBits, NoOfDensityBits >::getMaxDensity ( )
inlinestatic
template<typename Type, uint8_t NoOfMaterialBits, uint8_t NoOfDensityBits>
static Type PolyVox::MaterialDensityPair< Type, NoOfMaterialBits, NoOfDensityBits >::getMinDensity ( )
inlinestatic
template<typename Type, uint8_t NoOfMaterialBits, uint8_t NoOfDensityBits>
bool PolyVox::MaterialDensityPair< Type, NoOfMaterialBits, NoOfDensityBits >::operator!= ( const MaterialDensityPair< Type, NoOfMaterialBits, NoOfDensityBits > &  rhs) const
inline

Definition at line 52 of file MaterialDensityPair.h.

template<typename Type, uint8_t NoOfMaterialBits, uint8_t NoOfDensityBits>
MaterialDensityPair<Type, NoOfMaterialBits, NoOfDensityBits>& PolyVox::MaterialDensityPair< Type, NoOfMaterialBits, NoOfDensityBits >::operator+= ( const MaterialDensityPair< Type, NoOfMaterialBits, NoOfDensityBits > &  rhs)
inline

Definition at line 57 of file MaterialDensityPair.h.

template<typename Type, uint8_t NoOfMaterialBits, uint8_t NoOfDensityBits>
MaterialDensityPair<Type, NoOfMaterialBits, NoOfDensityBits>& PolyVox::MaterialDensityPair< Type, NoOfMaterialBits, NoOfDensityBits >::operator/= ( uint32_t  rhs)
inline

Definition at line 68 of file MaterialDensityPair.h.

template<typename Type, uint8_t NoOfMaterialBits, uint8_t NoOfDensityBits>
bool PolyVox::MaterialDensityPair< Type, NoOfMaterialBits, NoOfDensityBits >::operator== ( const MaterialDensityPair< Type, NoOfMaterialBits, NoOfDensityBits > &  rhs) const
inline

Definition at line 47 of file MaterialDensityPair.h.

template<typename Type, uint8_t NoOfMaterialBits, uint8_t NoOfDensityBits>
void PolyVox::MaterialDensityPair< Type, NoOfMaterialBits, NoOfDensityBits >::setDensity ( Type  uDensity)
inline

Definition at line 78 of file MaterialDensityPair.h.

template<typename Type, uint8_t NoOfMaterialBits, uint8_t NoOfDensityBits>
void PolyVox::MaterialDensityPair< Type, NoOfMaterialBits, NoOfDensityBits >::setMaterial ( Type  uMaterial)
inline

Definition at line 79 of file MaterialDensityPair.h.


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