bool ApplyToTranslucentMeshes
~DecalGeneratorClass(void)
friend class DecalSystemClass
void Add_Mesh(RenderObjClass *mesh)
DecalSystemClass * System
void Set_Mesh_Transform(const Matrix3D &tm)
void Set_Backface_Threshhold(float val)
NonRefRenderObjListClass & Get_Mesh_List(void)
MaterialPassClass * Material
NonRefRenderObjListClass MeshList
DecalSystemClass * Peek_Decal_System(void)
void Apply_To_Translucent_Meshes(bool onoff)
MaterialPassClass * Get_Material(void)
uint32 Get_Decal_ID(void)
bool Is_Applied_To_Translucent_Meshes(void)
float Get_Backface_Threshhold(void)
DecalGeneratorClass(uint32 id, DecalSystemClass *system)
static uint32 DecalIDGenerator
virtual void Decal_Mesh_Destroyed(uint32 decal_id, DecalMeshClass *mesh)
static uint32 Generate_Unique_Global_Decal_Id(void)
virtual DecalGeneratorClass * Lock_Decal_Generator(void)
virtual uint32 Generate_Decal_Id(void)
virtual void Unlock_Decal_Generator(DecalGeneratorClass *generator)
virtual ~DecalSystemClass(void)
void Clear(uint32 decal_id)
void Set(DecalGeneratorClass *generator)
NonRefRenderObjListClass MeshList
LogicalDecalPoolClass(void)
void Initialize(uint32 size)
LogicalDecalClass * Array
~LogicalDecalPoolClass(void)
void Clear_All_Decals(void)
virtual void Unlock_Decal_Generator(DecalGeneratorClass *generator)
void Clear_Decal_Slot(uint32 pool_id, uint32 slot_id)
static uint32 encode_decal_id(uint32 pool_id, uint32 slot_id)
virtual uint32 Generate_Decal_Id(void)
virtual void Decal_Mesh_Destroyed(uint32 id, DecalMeshClass *mesh)
static void decode_decal_id(uint32 decal_id, uint32 &pool_id, uint32 &slot_id)
MultiFixedPoolDecalSystemClass(uint32 num_pools, const uint32 *pool_sizes)
LogicalDecalClass & find_logical_decal(uint32 pool_id, uint32 slot_id)
LogicalDecalPoolClass * Pools
void Clear_Pool(uint32 pool_id)
virtual ~MultiFixedPoolDecalSystemClass(void)
virtual DecalGeneratorClass * Lock_Decal_Generator(void)
MultiListClass< RenderObjClass > NonRefRenderObjListClass