24 #ifndef __PolyVox_MaterialDensityPair_H__
25 #define __PolyVox_MaterialDensityPair_H__
40 template <
typename Type, u
int8_t NoOfMaterialBits, u
int8_t NoOfDensityBits>
49 return (m_uMaterial == rhs.m_uMaterial) && (m_uDensity == rhs.m_uDensity);
54 return !(*
this == rhs);
59 m_uDensity += rhs.m_uDensity;
63 m_uMaterial = (std::max)(m_uMaterial, rhs.m_uMaterial);
78 void setDensity(Type uDensity) { m_uDensity = uDensity; }
85 Type m_uMaterial : NoOfMaterialBits;
86 Type m_uDensity : NoOfDensityBits;
89 template<
typename Type, u
int8_t NoOfMaterialBits, u
int8_t NoOfDensityBits>
97 materialToUse =
static_cast<uint32_t
>(back.
getMaterial());
107 template <
typename Type, u
int8_t NoOfMaterialBits, u
int8_t NoOfDensityBits>
122 m_tThreshold = tThreshold;