270 Transform.Get_Orthogonal_Inverse(world_to_texture);
278 float texsize = 64.0f;
288 Mapper->Set_Texture_Transform(mesh_to_texture,texsize);
309 assert(pool_sizes[i]);
310 Pools[i].Initialize(pool_sizes[i]);
378 for (
uint32 slot_id = 0; slot_id < pool_size; slot_id++) {
389 for (
uint32 slot_id = 0; slot_id < pool_size; slot_id++) {
401 assert(slot_id < pool.
Size);
402 slot_id =
MIN(slot_id, pool.
Size);
403 return pool.
Array[slot_id];
bool ApplyToTranslucentMeshes
~DecalGeneratorClass(void)
friend class DecalSystemClass
void Add_Mesh(RenderObjClass *mesh)
DecalSystemClass * System
void Set_Mesh_Transform(const Matrix3D &tm)
NonRefRenderObjListClass & Get_Mesh_List(void)
MaterialPassClass * Material
NonRefRenderObjListClass MeshList
uint32 Get_Decal_ID(void)
DecalGeneratorClass(uint32 id, DecalSystemClass *system)
MeshClass * Peek_Parent(void)
static uint32 DecalIDGenerator
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 First(GenericMultiListClass *list)
static void Multiply(const Matrix3D &A, const Matrix3D &B, Matrix3D *set_result)
WWINLINE friend Matrix4x4 Multiply(const Matrix4x4 &a, const Matrix4x4 &b)
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 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)
bool Remove(ObjectType *obj)
ObjectType * Get_Obj(void)
MatrixMapperClass * Mapper
virtual void Delete_Decal(uint32 decal_id)
virtual int Class_ID(void) const
static bool Is_Texturing_Enabled()
#define REF_PTR_RELEASE(x)
MultiListIterator< RenderObjClass > NonRefRenderObjListIterator
MultiListClass< RenderObjClass > NonRefRenderObjListClass