Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
Bitmap2DObjClass Class Reference

#include <bmp2d.h>

Inherits DynamicScreenMeshClass.

Public Member Functions

 Bitmap2DObjClass (const char *filename, float norm_x, float norm_y, bool center, bool additive, bool colorizable=false, int width=-1, int height=-1, bool ignore_alpha=false)
 
 Bitmap2DObjClass (TextureClass *texture, float norm_x, float norm_y, bool center, bool additive, bool colorizable=false, bool ignore_alpha=false)
 
 Bitmap2DObjClass (const Bitmap2DObjClass &src)
 
virtual RenderObjClassClone (void) const
 
virtual int Class_ID (void) const
 
- Public Member Functions inherited from DynamicScreenMeshClass
 DynamicScreenMeshClass (int max_poly, int max_vert, float aspect=1.0f)
 
 DynamicScreenMeshClass (const DynamicScreenMeshClass &src)
 
virtual ~DynamicScreenMeshClass (void)
 
virtual void Location (float x, float y, float z=0.0f)
 
virtual void Move_Vertex (int index, float x, float y, float z=0.0f)
 
virtual void Set_Position (const Vector3 &v)
 
virtual void Reset (void)
 
virtual void Set_Aspect (float aspect)
 
- Public Member Functions inherited from DynamicMeshClass
 DynamicMeshClass (int max_poly, int max_vert)
 
 DynamicMeshClass (int max_poly, int max_vert, MaterialInfoClass *mat_info)
 
 DynamicMeshClass (const DynamicMeshClass &src)
 
virtual ~DynamicMeshClass (void)
 
virtual void Render (RenderInfoClass &rinfo)
 
virtual MaterialInfoClassPeek_Material_Info (void)
 
virtual MaterialInfoClassGet_Material_Info (void)
 
virtual void Set_Material_Info (MaterialInfoClass *mat_info)
 
virtual int Get_Num_Polys (void) const
 
virtual int Get_Num_Vertices (void) const
 
virtual int Get_Sort_Level (void) const
 
virtual void Set_Sort_Level (int level)
 
virtual void Get_Obj_Space_Bounding_Sphere (SphereClass &sphere) const
 
virtual void Get_Obj_Space_Bounding_Box (AABoxClass &box) const
 
int Set_Vertex_Material (int idx, int pass=0)
 
int Set_Vertex_Material (VertexMaterialClass *material, bool dont_search=false, int pass=0)
 
void Set_Pass_Count (int passes)
 
int Get_Pass_Count ()
 
int Set_Texture (int idx, int pass=0)
 
int Set_Texture (TextureClass *texture, bool dont_search=false, int pass=0)
 
int Set_Shader (const ShaderClass &shader, int pass=0)
 
void Set_Polygon_Info (const PolygonInfoClass &polyInfo, bool dont_search_texture=false, bool dont_search_vertex_material=false, int pass=0)
 
int Set_Vertex_Color (const Vector4 &color, int color_array_index=0)
 
int Set_Vertex_Color (const Vector3 &color, int color_array_index=0)
 
void Reset_Flags ()
 
void Reset_Native_Mesh ()
 
void Reset_Mesh_Counters ()
 
void Resize (int max_polys, int max_verts)
 
void Begin_Tri_Strip (void)
 
void Begin_Tri_Fan (void)
 
void Begin_Vertex (void)
 
void Location_Inline (float x, float y, float z)
 
void Location_Inline (Vector3 &v)
 
Vector3Get_Location (int index)
 
void Normal (float x, float y, float z)
 
void Normal (Vector3 &v)
 
Vector3Get_Normal (int index)
 
void Color (float r, float g, float b, float a, int color_array_index=0)
 
void Color (const Vector4 &v, int color_array_index=0)
 
void Color (unsigned v, int color_array_index=0)
 
unsigned Get_Color (int index, int color_array_index=0)
 
void UV (float u, float v, int uv_array_index=0)
 
void UV (Vector2 &v, int uv_array_index=0)
 
Vector2Get_UV (int index, int uv_array_index=0)
 
bool End_Vertex (void)
 
bool Vertex (float x, float y, float z, float u, float v)
 
bool Vertex (Vector2 v)
 
void End_Tri_Strip (void)
 
void End_Tri_Fan (void)
 
virtual void Get_Vertex (int index, float &x, float &y, float &z)
 
void Translate_Vertices (const Vector3 &offset)
 
virtual void Change_Vertex_Color (int index, const Vector4 &color, int color_array_index)
 
void Set_Dirty_Bounds (void)
 
void Clear_Dirty_Bounds (void)
 
void Set_Dirty_Planes (void)
 
void Clear_Dirty_Planes (void)
 
void Set_Dirty_Vertex_Normals (void)
 
void Clear_Dirty_Vertex_Normals (void)
 
void Disable_Sort (void)
 
void Enable_Sort (void)
 
bool Sort_Enabled (void)
 
void Disable_Bounding_Box (void)
 
void Enable_Bounding_Box (void)
 
bool Test_Bounding_Box (void)
 
void Disable_Bounding_Sphere (void)
 
void Enable_Bounding_Sphere (void)
 
bool Test_Bounding_Sphere (void)
 
void Set_Dirty (void)
 
DynamicMeshModelPeek_Model (void)
 
- Public Member Functions inherited from RenderObjClass
 RenderObjClass (void)
 
 RenderObjClass (const RenderObjClass &src)
 
RenderObjClassoperator= (const RenderObjClass &)
 
virtual ~RenderObjClass (void)
 
virtual const char * Get_Name (void) const
 
virtual void Set_Name (const char *name)
 
virtual const char * Get_Base_Model_Name (void) const
 
virtual void Set_Base_Model_Name (const char *name)
 
virtual void Special_Render (SpecialRenderInfoClass &rinfo)
 
virtual void On_Frame_Update ()
 
virtual void Restart (void)
 
virtual void Add (SceneClass *scene)
 
virtual void Remove (void)
 
virtual SceneClassGet_Scene (void)
 
virtual SceneClassPeek_Scene (void)
 
virtual void Set_Container (RenderObjClass *con)
 
virtual void Validate_Transform (void) const
 
RenderObjClassGet_Container (void) const
 
virtual void Set_Transform (const Matrix3D &m)
 
const Matrix3DGet_Transform (void) const
 
const Matrix3DGet_Transform (bool &is_transform_identity) const
 
const Matrix3DGet_Transform_No_Validity_Check (void) const
 
const Matrix3DGet_Transform_No_Validity_Check (bool &is_transform_identity) const
 
bool Is_Transform_Identity () const
 
bool Is_Transform_Identity_No_Validity_Check () const
 
Vector3 Get_Position (void) const
 
virtual void Notify_Added (SceneClass *scene)
 
virtual void Notify_Removed (SceneClass *scene)
 
virtual int Get_Num_Sub_Objects (void) const
 
virtual RenderObjClassGet_Sub_Object (int index) const
 
virtual int Add_Sub_Object (RenderObjClass *subobj)
 
virtual int Remove_Sub_Object (RenderObjClass *robj)
 
virtual RenderObjClassGet_Sub_Object_By_Name (const char *name, int *index=NULL) const
 
virtual int Get_Num_Sub_Objects_On_Bone (int boneindex) const
 
virtual RenderObjClassGet_Sub_Object_On_Bone (int index, int boneindex) const
 
virtual int Get_Sub_Object_Bone_Index (RenderObjClass *subobj) const
 
virtual int Get_Sub_Object_Bone_Index (int LodIndex, int ModelIndex) const
 
virtual int Add_Sub_Object_To_Bone (RenderObjClass *subobj, int bone_index)
 
virtual int Add_Sub_Object_To_Bone (RenderObjClass *subobj, const char *bname)
 
virtual int Remove_Sub_Objects_From_Bone (int boneindex)
 
virtual int Remove_Sub_Objects_From_Bone (const char *bname)
 
virtual void Update_Sub_Object_Transforms (void)
 
virtual void Set_Animation (void)
 
virtual void Set_Animation (HAnimClass *motion, float frame, int anim_mode=ANIM_MODE_MANUAL)
 
virtual void Set_Animation (HAnimClass *motion0, float frame0, HAnimClass *motion1, float frame1, float percentage)
 
virtual void Set_Animation (HAnimComboClass *anim_combo)
 
virtual HAnimClassPeek_Animation (void)
 
virtual int Get_Num_Bones (void)
 
virtual const char * Get_Bone_Name (int bone_index)
 
virtual int Get_Bone_Index (const char *bonename)
 
virtual const Matrix3DGet_Bone_Transform (const char *bonename)
 
virtual const Matrix3DGet_Bone_Transform (int boneindex)
 
virtual void Capture_Bone (int bindex)
 
virtual void Release_Bone (int bindex)
 
virtual bool Is_Bone_Captured (int bindex) const
 
virtual void Control_Bone (int bindex, const Matrix3D &objtm, bool world_space_translation=false)
 
virtual const HTreeClassGet_HTree (void) const
 
virtual bool Cast_Ray (RayCollisionTestClass &raytest)
 
virtual bool Cast_AABox (AABoxCollisionTestClass &boxtest)
 
virtual bool Cast_OBBox (OBBoxCollisionTestClass &boxtest)
 
virtual bool Intersect_AABox (AABoxIntersectionTestClass &boxtest)
 
virtual bool Intersect_OBBox (OBBoxIntersectionTestClass &boxtest)
 
virtual bool Intersect (IntersectionClass *Intersection, IntersectionResultClass *Final_Result)
 
virtual bool Intersect_Sphere (IntersectionClass *Intersection, IntersectionResultClass *Final_Result)
 
virtual bool Intersect_Sphere_Quick (IntersectionClass *Intersection, IntersectionResultClass *Final_Result)
 
virtual const SphereClassGet_Bounding_Sphere (void) const
 
virtual const AABoxClassGet_Bounding_Box (void) const
 
virtual void Update_Obj_Space_Bounding_Volumes (void)
 
virtual void Prepare_LOD (CameraClass &camera)
 
virtual void Recalculate_Static_LOD_Factors (void)
 
virtual void Increment_LOD (void)
 
virtual void Decrement_LOD (void)
 
virtual float Get_Cost (void) const
 
virtual float Get_Value (void) const
 
virtual float Get_Post_Increment_Value (void) const
 
virtual void Set_LOD_Level (int lod)
 
virtual int Get_LOD_Level (void) const
 
virtual int Get_LOD_Count (void) const
 
virtual void Set_LOD_Bias (float bias)
 
virtual int Calculate_Cost_Value_Arrays (float screen_area, float *values, float *costs) const
 
virtual RenderObjClassGet_Current_LOD (void)
 
virtual bool Build_Dependency_List (DynamicVectorClass< StringClass > &file_list, bool recursive=true)
 
virtual bool Build_Texture_List (DynamicVectorClass< StringClass > &texture_file_list, bool recursive=true)
 
virtual void Create_Decal (DecalGeneratorClass *generator)
 
virtual void Delete_Decal (uint32 decal_id)
 
virtual void Set_User_Data (void *value, bool recursive=false)
 
virtual void * Get_User_Data ()
 
virtual int Get_Num_Snap_Points (void)
 
virtual void Get_Snap_Point (int index, Vector3 *set)
 
virtual float Get_Screen_Size (CameraClass &camera)
 
virtual void Scale (float scale)
 
virtual void Scale (float scalex, float scaley, float scalez)
 
virtual void Set_ObjectScale (float scale)
 
const float Get_ObjectScale (void) const
 
void Set_ObjectColor (unsigned int color)
 
const unsigned int Get_ObjectColor (void) const
 
virtual int Is_Really_Visible (void)
 
virtual int Is_Not_Hidden_At_All (void)
 
virtual int Is_Visible (void) const
 
virtual void Set_Visible (int onoff)
 
virtual int Is_Hidden (void) const
 
virtual void Set_Hidden (int onoff)
 
virtual int Is_Animation_Hidden (void) const
 
virtual void Set_Animation_Hidden (int onoff)
 
virtual int Is_Force_Visible (void) const
 
virtual void Set_Force_Visible (int onoff)
 
virtual int Is_Translucent (void) const
 
virtual void Set_Translucent (int onoff)
 
virtual int Is_Alpha (void) const
 
virtual void Set_Alpha (int onoff)
 
virtual int Is_Additive (void) const
 
virtual void Set_Additive (int onoff)
 
virtual int Get_Collision_Type (void) const
 
virtual void Set_Collision_Type (int type)
 
virtual bool Is_Complete (void)
 
virtual bool Is_In_Scene (void)
 
virtual float Get_Native_Screen_Size (void) const
 
virtual void Set_Native_Screen_Size (float screensize)
 
void Set_Sub_Objects_Match_LOD (int onoff)
 
int Is_Sub_Objects_Match_LOD_Enabled (void)
 
void Set_Sub_Object_Transforms_Dirty (bool onoff)
 
bool Are_Sub_Object_Transforms_Dirty (void)
 
void Set_Ignore_LOD_Cost (bool onoff)
 
bool Is_Ignoring_LOD_Cost (void)
 
void Set_Is_Self_Shadowed ()
 
void Unset_Is_Self_Shadowed ()
 
int Is_Self_Shadowed () const
 
virtual const PersistFactoryClassGet_Factory (void) const
 
virtual bool Save (ChunkSaveClass &csave)
 
virtual bool Load (ChunkLoadClass &cload)
 
RenderHookClassGet_Render_Hook (void)
 
void Set_Render_Hook (RenderHookClass *hook)
 
- Public Member Functions inherited from RefCountClass
 RefCountClass (void)
 
 RefCountClass (const RefCountClass &)
 
void Add_Ref (void) const
 
WWINLINE void Release_Ref (void) const
 
int Num_Refs (void) const
 
virtual void Delete_This (void)
 
- Public Member Functions inherited from PostLoadableClass
 PostLoadableClass (void)
 
virtual ~PostLoadableClass (void)
 
virtual void On_Post_Load (void)
 
bool Is_Post_Load_Registered (void)
 
void Set_Post_Load_Registered (bool onoff)
 
- Public Member Functions inherited from MultiListObjectClass
 MultiListObjectClass (void)
 
virtual ~MultiListObjectClass (void)
 
MultiListNodeClassGet_List_Node () const
 
void Set_List_Node (MultiListNodeClass *node)
 

Additional Inherited Members

- Public Types inherited from DynamicMeshClass
enum  { MAX_COLOR_ARRAYS = MeshMatDescClass::MAX_COLOR_ARRAYS , MAX_PASSES = MeshMatDescClass::MAX_PASSES }
 
- Public Types inherited from RenderObjClass
enum  { USER_DATA_MATERIAL_OVERRIDE = 0x01234567 }
 
enum  {
  CLASSID_UNKNOWN = 0xFFFFFFFF , CLASSID_MESH = 0 , CLASSID_HMODEL , CLASSID_DISTLOD ,
  CLASSID_PREDLODGROUP , CLASSID_TILEMAP , CLASSID_IMAGE3D , CLASSID_LINE3D ,
  CLASSID_BITMAP2D , CLASSID_CAMERA , CLASSID_DYNAMESH , CLASSID_DYNASCREENMESH ,
  CLASSID_TEXTDRAW , CLASSID_FOG , CLASSID_LAYERFOG , CLASSID_LIGHT ,
  CLASSID_PARTICLEEMITTER , CLASSID_PARTICLEBUFFER , CLASSID_SCREENPOINTGROUP , CLASSID_VIEWPOINTGROUP ,
  CLASSID_WORLDPOINTGROUP , CLASSID_TEXT2D , CLASSID_TEXT3D , CLASSID_NULL ,
  CLASSID_COLLECTION , CLASSID_FLARE , CLASSID_HLOD , CLASSID_AABOX ,
  CLASSID_OBBOX , CLASSID_SEGLINE , CLASSID_SPHERE , CLASSID_RING ,
  CLASSID_BOUNDFOG , CLASSID_DAZZLE , CLASSID_SOUND , CLASSID_SEGLINETRAIL ,
  CLASSID_LAND , CLASSID_SHDMESH , CLASSID_LAST = 0x0000FFFF
}
 
enum  AnimMode {
  ANIM_MODE_MANUAL = 0 , ANIM_MODE_LOOP , ANIM_MODE_ONCE , ANIM_MODE_LOOP_PINGPONG ,
  ANIM_MODE_LOOP_BACKWARDS , ANIM_MODE_ONCE_BACKWARDS
}
 
- Static Public Member Functions inherited from RefCountClass
static int Total_Refs (void)
 
static RefCountClassAdd_Active_Ref (RefCountClass *obj)
 
static RefCountClassSet_Ref_Owner (RefCountClass *obj, char *file, int line)
 
static void Remove_Active_Ref (RefCountClass *obj)
 
static bool Validate_Active_Ref (RefCountClass *obj)
 
- Public Attributes inherited from RefCountClass
RefCountNodeClass ActiveRefNode
 
ActiveRefStruct ActiveRefInfo
 
- Static Public Attributes inherited from RenderObjClass
static const float AT_MIN_LOD = FLT_MAX
 
static const float AT_MAX_LOD = -1.0f
 
- Static Public Attributes inherited from RefCountClass
static RefCountListClass ActiveRefList
 
- Protected Types inherited from DynamicMeshClass
enum  { TRI_MODE_STRIPS = 0 , TRI_MODE_FANS = 1 }
 
- Protected Types inherited from RenderObjClass
enum  {
  COLL_TYPE_MASK = 0x000000FF , IS_VISIBLE = 0x00000100 , IS_NOT_HIDDEN = 0x00000200 , IS_NOT_ANIMATION_HIDDEN = 0x00000400 ,
  IS_FORCE_VISIBLE = 0x00000800 , BOUNDING_VOLUMES_VALID = 0x00002000 , IS_TRANSLUCENT = 0x00004000 , IGNORE_LOD_COST = 0x00008000 ,
  SUBOBJS_MATCH_LOD = 0x00010000 , SUBOBJ_TRANSFORMS_DIRTY = 0x00020000 , IS_ALPHA = 0x00040000 , IS_ADDITIVE = 0x00100000 ,
  IS_SELF_SHADOWED = 0x00080000 , IS_CHEATER = 0x00100000 , IS_REALLY_VISIBLE = IS_VISIBLE | IS_NOT_HIDDEN | IS_NOT_ANIMATION_HIDDEN , IS_NOT_HIDDEN_AT_ALL = IS_NOT_HIDDEN | IS_NOT_ANIMATION_HIDDEN ,
  DEFAULT_BITS = COLL_TYPE_ALL | IS_NOT_HIDDEN | IS_NOT_ANIMATION_HIDDEN
}
 
- Protected Member Functions inherited from DynamicScreenMeshClass
virtual bool Flip_Face (void)
 
- Protected Member Functions inherited from DynamicMeshClass
void Switch_To_Multi_Vertex_Color (int color_array_index=0)
 
- Protected Member Functions inherited from RenderObjClass
virtual void Add_Dependencies_To_List (DynamicVectorClass< StringClass > &file_list, bool textures_only=false)
 
virtual void Update_Cached_Bounding_Volumes (void) const
 
virtual void Update_Sub_Object_Bits (void)
 
bool Bounding_Volumes_Valid (void) const
 
void Invalidate_Cached_Bounding_Volumes (void) const
 
void Validate_Cached_Bounding_Volumes (void) const
 
- Protected Member Functions inherited from RefCountClass
virtual ~RefCountClass (void)
 
- Protected Attributes inherited from DynamicScreenMeshClass
float Aspect
 
- Protected Attributes inherited from DynamicMeshClass
DynamicMeshModelModel
 
int VertexMaterialIdx [MAX_PASSES]
 
bool MultiVertexMaterial [MAX_PASSES]
 
int TextureIdx [MAX_PASSES]
 
bool MultiTexture [MAX_PASSES]
 
Vector4 CurVertexColor [MAX_COLOR_ARRAYS]
 
bool MultiVertexColor [MAX_COLOR_ARRAYS]
 
int PolyCount
 
int VertCount
 
int TriVertexCount
 
int FanVertex
 
int TriMode
 
char SortLevel
 
- Protected Attributes inherited from RenderObjClass
unsigned long Bits
 
Matrix3D Transform
 
float ObjectScale
 
unsigned int ObjectColor
 
SphereClass CachedBoundingSphere
 
AABoxClass CachedBoundingBox
 
float NativeScreenSize
 
bool IsTransformIdentity
 
SceneClassScene
 
RenderObjClassContainer
 
void * User_Data
 
RenderHookClassRenderHook
 

Detailed Description

Definition at line 46 of file bmp2d.h.

Constructor & Destructor Documentation

◆ Bitmap2DObjClass() [1/3]

Bitmap2DObjClass::Bitmap2DObjClass ( const char * filename,
float norm_x,
float norm_y,
bool center,
bool additive,
bool colorizable = false,
int width = -1,
int height = -1,
bool ignore_alpha = false )

Definition at line 49 of file bmp2d.cpp.

◆ Bitmap2DObjClass() [2/3]

Bitmap2DObjClass::Bitmap2DObjClass ( TextureClass * texture,
float norm_x,
float norm_y,
bool center,
bool additive,
bool colorizable = false,
bool ignore_alpha = false )

Definition at line 208 of file bmp2d.cpp.

◆ Bitmap2DObjClass() [3/3]

Bitmap2DObjClass::Bitmap2DObjClass ( const Bitmap2DObjClass & src)
inline

Definition at line 53 of file bmp2d.h.

Member Function Documentation

◆ Class_ID()

virtual int Bitmap2DObjClass::Class_ID ( void ) const
inlinevirtual

Reimplemented from DynamicScreenMeshClass.

Definition at line 56 of file bmp2d.h.

◆ Clone()

RenderObjClass * Bitmap2DObjClass::Clone ( void ) const
virtual

Reimplemented from DynamicScreenMeshClass.

Definition at line 296 of file bmp2d.cpp.


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