54class AuxMeshDataClass;
55class MeshLoadInfoClass;
89 virtual const char *
Get_Name(
void)
const;
90 virtual void Set_Name(
const char * name);
115 virtual void Scale(
float scalex,
float scaley,
float scalez);
161 void Make_Unique(
bool force_meshmdl_clone =
false);
Color scale(const Color &a, const Color &b)
#define W3DMPO_GLUE(ARGCLASS)
LightEnvironmentClass m_localLightEnv
DecalMeshClass * DecalMesh
void install_materials(MeshLoadInfoClass *loadinfo)
virtual void Render(RenderInfoClass &rinfo)
virtual void Get_Obj_Space_Bounding_Sphere(SphereClass &sphere) const
virtual RenderObjClass * Clone(void) const
void Replace_Texture(TextureClass *texture, TextureClass *new_texture)
float m_materialPassEmissiveOverride
WW3DErrorType Load_W3D(ChunkLoadClass &cload)
float Get_Alpha_Override(void)
void Generate_Culling_Tree(void)
virtual void Delete_Decal(uint32 decal_id)
void Render_Material_Pass(MaterialPassClass *pass, IndexBufferClass *ib)
bool Contains(const Vector3 &point)
WW3DErrorType Init(const MeshBuilderClass &builder, MaterialInfoClass *matinfo, const char *name, const char *hmodelname)
void Make_Unique(bool force_meshmdl_clone=false)
static bool Legacy_Meshes_Fogged
virtual bool Cast_Ray(RayCollisionTestClass &raytest)
virtual bool Intersect_OBBox(OBBoxIntersectionTestClass &boxtest)
friend class MeshBuilderClass
int Get_Draw_Call_Count(void) const
void Get_Deformed_Vertices(Vector3 *dst_vert, Vector3 *dst_norm)
virtual int Get_Num_Polys(void) const
virtual void Create_Decal(DecalGeneratorClass *generator)
virtual void Set_Name(const char *name)
void Set_Base_Vertex_Offset(int base)
MeshModelClass * Get_Model(void)
virtual const char * Get_Name(void) const
int Get_Base_Vertex_Offset(void)
void Set_Lighting_Environment(LightEnvironmentClass *light_env)
virtual void Special_Render(SpecialRenderInfoClass &rinfo)
virtual void Scale(float scale)
virtual int Get_Sort_Level(void) const
MeshClass & operator=(const MeshClass &)
virtual int Class_ID(void) const
virtual MaterialInfoClass * Get_Material_Info(void)
LightEnvironmentClass * Get_Lighting_Environment(void)
void Set_Debugger_Disable(bool b)
void Replace_VertexMaterial(VertexMaterialClass *vmat, VertexMaterialClass *new_vmat)
virtual void Get_Obj_Space_Bounding_Box(AABoxClass &box) const
void Set_Next_Visible_Skin(MeshClass *next_visible)
MeshModelClass * Peek_Model(void)
unsigned Get_Debug_Id() const
bool Is_Disabled_By_Debugger() const
MeshClass * Peek_Next_Visible_Skin(void)
virtual void Update_Cached_Bounding_Volumes(void) const
virtual void Add_Dependencies_To_List(DynamicVectorClass< StringClass > &file_list, bool textures_only=false)
virtual bool Cast_OBBox(OBBoxCollisionTestClass &boxtest)
bool IsDisabledByDebugger
virtual bool Intersect_AABox(AABoxIntersectionTestClass &boxtest)
float m_materialPassAlphaOverride
virtual void Set_Sort_Level(int level)
void clone_materials(const MeshClass &srcmesh)
virtual bool Cast_AABox(AABoxCollisionTestClass &boxtest)
LightEnvironmentClass * LightEnvironment
MeshClass * NextVisibleSkin
const char * Get_User_Text(void) const
uint32 Get_W3D_Flags(void)
void Set_MeshModel_Flag(RenderObjClass *robj, int flag, int onoff)