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

#include <hlod.h>

Inherits W3DMPO, and Animatable3DObjClass.

Classes

class  ModelArrayClass
 
class  ModelNodeClass
 

Public Member Functions

 HLodClass (const HLodClass &src)
 
 HLodClass (const char *name, RenderObjClass **lods, int count)
 
 HLodClass (const HLodDefClass &def)
 
 HLodClass (const HModelDefClass &def)
 
HLodClassoperator= (const HLodClass &)
 
virtual ~HLodClass (void)
 
virtual RenderObjClassClone (void) const
 
virtual int Class_ID (void) const
 
virtual int Get_Num_Polys (void) const
 
virtual void Set_Max_Screen_Size (int lod_index, float size)
 
virtual float Get_Max_Screen_Size (int lod_index) const
 
virtual int Get_Lod_Count (void) const
 
virtual int Get_Lod_Model_Count (int lod_index) const
 
virtual RenderObjClassPeek_Lod_Model (int lod_index, int model_index) const
 
virtual RenderObjClassGet_Lod_Model (int lod_index, int model_index) const
 
virtual int Get_Lod_Model_Bone (int lod_index, int model_index) const
 
virtual int Get_Additional_Model_Count (void) const
 
virtual RenderObjClassPeek_Additional_Model (int model_index) const
 
virtual RenderObjClassGet_Additional_Model (int model_index) const
 
virtual int Get_Additional_Model_Bone (int model_index) const
 
virtual void Add_Lod_Model (int lod, RenderObjClass *robj, int boneindex)
 
virtual bool Is_NULL_Lod_Included (void) const
 
virtual void Include_NULL_Lod (bool include=true)
 
virtual int Get_Proxy_Count (void) const
 
virtual bool Get_Proxy (int index, ProxyClass &proxy) const
 
virtual void Render (RenderInfoClass &rinfo)
 
virtual void Special_Render (SpecialRenderInfoClass &rinfo)
 
virtual void Set_Transform (const Matrix3D &m)
 
virtual void Set_Position (const Vector3 &v)
 
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 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 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 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 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 const SphereClassGet_Bounding_Sphere (void) const
 
virtual const AABoxClassGet_Bounding_Box (void) const
 
virtual void Get_Obj_Space_Bounding_Sphere (SphereClass &sphere) const
 
virtual void Get_Obj_Space_Bounding_Box (AABoxClass &box) const
 
virtual void Create_Decal (DecalGeneratorClass *generator)
 
virtual void Delete_Decal (uint32 decal_id)
 
virtual void Scale (float scale)
 
virtual void Scale (float scalex, float scaley, float scalez)
 
virtual int Get_Num_Snap_Points (void)
 
virtual void Get_Snap_Point (int index, Vector3 *set)
 
virtual void Set_Hidden (int onoff)
 
virtual void Set_HTree (HTreeClass *htree)
 
- Public Member Functions inherited from W3DMPO
virtual ~W3DMPO ()
 
- Public Member Functions inherited from Animatable3DObjClass
 Animatable3DObjClass (const char *htree_name)
 
 Animatable3DObjClass (const Animatable3DObjClass &src)
 
Animatable3DObjClassoperator= (const Animatable3DObjClass &)
 
virtual ~Animatable3DObjClass (void)
 
virtual void Set_Animation_Frame_Rate_Multiplier (float multiplier)
 
virtual HAnimClassPeek_Animation_And_Info (float &frame, int &numFrames, int &mode, float &mult)
 
virtual HAnimClassPeek_Animation (void)
 
virtual bool Is_Animation_Complete (void) const
 
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 boneindex)
 
virtual void Release_Bone (int boneindex)
 
virtual bool Is_Bone_Captured (int boneindex) const
 
virtual void Control_Bone (int bindex, const Matrix3D &objtm, bool world_space_translation=false)
 
virtual const HTreeClassGet_HTree (void) const
 
virtual bool Simple_Evaluate_Bone (int boneindex, Matrix3D *tm) const
 
virtual bool Simple_Evaluate_Bone (int boneindex, float frame, Matrix3D *tm) const
 
void Friend_Set_Hierarchy_Valid (bool onoff) const
 
- Public Member Functions inherited from CompositeRenderObjClass
 CompositeRenderObjClass (void)
 
 CompositeRenderObjClass (const CompositeRenderObjClass &that)
 
virtual ~CompositeRenderObjClass (void)
 
CompositeRenderObjClassoperator= (const CompositeRenderObjClass &that)
 
virtual void Restart (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 Set_User_Data (void *value, bool recursive=false)
 
- Public Member Functions inherited from RenderObjClass
 RenderObjClass (void)
 
 RenderObjClass (const RenderObjClass &src)
 
RenderObjClassoperator= (const RenderObjClass &)
 
virtual ~RenderObjClass (void)
 
virtual void On_Frame_Update ()
 
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
 
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 RenderObjClassGet_Sub_Object_By_Name (const char *name, int *index=NULL) const
 
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 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 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 MaterialInfoClassGet_Material_Info (void)
 
virtual void * Get_User_Data ()
 
virtual float Get_Screen_Size (CameraClass &camera)
 
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 Get_Sort_Level (void) const
 
virtual void Set_Sort_Level (int level)
 
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 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)
 

Protected Member Functions

 HLodClass (void)
 
void Free (void)
 
virtual void Update_Sub_Object_Transforms (void)
 
virtual void Update_Obj_Space_Bounding_Volumes (void)
 
- Protected Member Functions inherited from W3DMPO
virtual int glueEnforcer () const =0
 
- Protected Member Functions inherited from Animatable3DObjClass
float Compute_Current_Frame (float *newDirection=NULL) const
 
void Base_Update (const Matrix3D &root)
 
void Anim_Update (const Matrix3D &root, HAnimClass *motion, float frame)
 
void Blend_Update (const Matrix3D &root, HAnimClass *motion0, float frame0, HAnimClass *motion1, float frame1, float percentage)
 
void Combo_Update (const Matrix3D &root, HAnimComboClass *anim)
 
bool Is_Hierarchy_Valid (void) const
 
void Set_Hierarchy_Valid (bool onoff) const
 
void Single_Anim_Progress (void)
 
void Release (void)
 
- 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

int LodCount
 
int CurLod
 
ModelArrayClassLod
 
int BoundingBoxIndex
 
float * Cost
 
float * Value
 
ModelArrayClass AdditionalModels
 
SnapPointsClassSnapPoints
 
ProxyArrayClassProxyArray
 
float LODBias
 
- Protected Attributes inherited from Animatable3DObjClass
bool IsTreeValid
 
HTreeClassHTree
 
int CurMotionMode
 
union { 
 
   struct { 
 
      HAnimClass *   Motion 
 
      float   Frame 
 
      float   PrevFrame 
 
      int   AnimMode 
 
      int   LastSyncTime 
 
      float   animDirection 
 
      float   frameRateMultiplier 
 
   }   ModeAnim 
 
   struct { 
 
      HAnimClass *   Motion0 
 
      HAnimClass *   Motion1 
 
      float   Frame0 
 
      float   Frame1 
 
      float   PrevFrame0 
 
      float   PrevFrame1 
 
      float   Percentage 
 
   }   ModeInterp 
 
   struct { 
 
      HAnimComboClass *   AnimCombo 
 
   }   ModeCombo 
 
};  
 
- Protected Attributes inherited from CompositeRenderObjClass
StringClass Name
 
StringClass BaseModelName
 
SphereClass ObjSphere
 
AABoxClass ObjBox
 
- 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
 

Additional Inherited Members

- 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 Animatable3DObjClass
enum  {
  NONE = 0 , BASE_POSE , SINGLE_ANIM , DOUBLE_ANIM ,
  MULTIPLE_ANIM
}
 
- 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
}
 

Detailed Description

Definition at line 85 of file hlod.h.

Constructor & Destructor Documentation

◆ HLodClass() [1/5]

HLodClass::HLodClass ( const HLodClass & src)

Definition at line 948 of file hlod.cpp.

◆ HLodClass() [2/5]

HLodClass::HLodClass ( const char * name,
RenderObjClass ** lods,
int count )

Definition at line 980 of file hlod.cpp.

◆ HLodClass() [3/5]

HLodClass::HLodClass ( const HLodDefClass & def)

Definition at line 1082 of file hlod.cpp.

◆ HLodClass() [4/5]

HLodClass::HLodClass ( const HModelDefClass & def)

Definition at line 1171 of file hlod.cpp.

◆ ~HLodClass()

HLodClass::~HLodClass ( void )
virtual

Definition at line 1331 of file hlod.cpp.

◆ HLodClass() [5/5]

HLodClass::HLodClass ( void )
protected

Definition at line 920 of file hlod.cpp.

Member Function Documentation

◆ Add_Lod_Model()

void HLodClass::Add_Lod_Model ( int lod,
RenderObjClass * robj,
int boneindex )
virtual

Definition at line 3519 of file hlod.cpp.

◆ Add_Sub_Object()

int HLodClass::Add_Sub_Object ( RenderObjClass * subobj)
virtual

Reimplemented from RenderObjClass.

Definition at line 2367 of file hlod.cpp.

◆ Add_Sub_Object_To_Bone()

int HLodClass::Add_Sub_Object_To_Bone ( RenderObjClass * subobj,
int bone_index )
virtual

Reimplemented from RenderObjClass.

Definition at line 2562 of file hlod.cpp.

◆ Calculate_Cost_Value_Arrays()

int HLodClass::Calculate_Cost_Value_Arrays ( float screen_area,
float * values,
float * costs ) const
virtual

Reimplemented from RenderObjClass.

Definition at line 3164 of file hlod.cpp.

◆ Cast_AABox()

bool HLodClass::Cast_AABox ( AABoxCollisionTestClass & boxtest)
virtual

Reimplemented from CompositeRenderObjClass.

Definition at line 2721 of file hlod.cpp.

◆ Cast_OBBox()

bool HLodClass::Cast_OBBox ( OBBoxCollisionTestClass & boxtest)
virtual

Reimplemented from CompositeRenderObjClass.

Definition at line 2756 of file hlod.cpp.

◆ Cast_Ray()

bool HLodClass::Cast_Ray ( RayCollisionTestClass & raytest)
virtual

Reimplemented from CompositeRenderObjClass.

Definition at line 2686 of file hlod.cpp.

◆ Class_ID()

virtual int HLodClass::Class_ID ( void ) const
inlinevirtual

Reimplemented from RenderObjClass.

Definition at line 102 of file hlod.h.

◆ Clone()

RenderObjClass * HLodClass::Clone ( void ) const
virtual

Implements RenderObjClass.

Definition at line 1409 of file hlod.cpp.

◆ Create_Decal()

void HLodClass::Create_Decal ( DecalGeneratorClass * generator)
virtual

Reimplemented from CompositeRenderObjClass.

Definition at line 3557 of file hlod.cpp.

◆ Decrement_LOD()

void HLodClass::Decrement_LOD ( void )
virtual

Reimplemented from RenderObjClass.

Definition at line 3002 of file hlod.cpp.

◆ Delete_Decal()

void HLodClass::Delete_Decal ( uint32 decal_id)
virtual

Reimplemented from CompositeRenderObjClass.

Definition at line 3586 of file hlod.cpp.

◆ Free()

void HLodClass::Free ( void )
protected

Definition at line 1349 of file hlod.cpp.

◆ Get_Additional_Model()

RenderObjClass * HLodClass::Get_Additional_Model ( int model_index) const
virtual

Definition at line 1865 of file hlod.cpp.

◆ Get_Additional_Model_Bone()

int HLodClass::Get_Additional_Model_Bone ( int model_index) const
virtual

Definition at line 1899 of file hlod.cpp.

◆ Get_Additional_Model_Count()

int HLodClass::Get_Additional_Model_Count ( void ) const
virtual

Definition at line 1816 of file hlod.cpp.

◆ Get_Bounding_Box()

const AABoxClass & HLodClass::Get_Bounding_Box ( void ) const
virtual

Reimplemented from RenderObjClass.

Definition at line 1540 of file hlod.cpp.

◆ Get_Bounding_Sphere()

const SphereClass & HLodClass::Get_Bounding_Sphere ( void ) const
virtual

Reimplemented from RenderObjClass.

Definition at line 1502 of file hlod.cpp.

◆ Get_Cost()

float HLodClass::Get_Cost ( void ) const
virtual

Reimplemented from RenderObjClass.

Definition at line 3036 of file hlod.cpp.

◆ Get_Current_LOD()

RenderObjClass * HLodClass::Get_Current_LOD ( void )
virtual

Reimplemented from RenderObjClass.

Definition at line 3213 of file hlod.cpp.

◆ Get_LOD_Count()

int HLodClass::Get_LOD_Count ( void ) const
virtual

Reimplemented from RenderObjClass.

Definition at line 3146 of file hlod.cpp.

◆ Get_Lod_Count()

int HLodClass::Get_Lod_Count ( void ) const
virtual

Definition at line 1644 of file hlod.cpp.

◆ Get_LOD_Level()

int HLodClass::Get_LOD_Level ( void ) const
virtual

Reimplemented from RenderObjClass.

Definition at line 3128 of file hlod.cpp.

◆ Get_Lod_Model()

RenderObjClass * HLodClass::Get_Lod_Model ( int lod_index,
int model_index ) const
virtual

Definition at line 1749 of file hlod.cpp.

◆ Get_Lod_Model_Bone()

int HLodClass::Get_Lod_Model_Bone ( int lod_index,
int model_index ) const
virtual

Definition at line 1784 of file hlod.cpp.

◆ Get_Lod_Model_Count()

int HLodClass::Get_Lod_Model_Count ( int lod_index) const
virtual

Definition at line 1687 of file hlod.cpp.

◆ Get_Max_Screen_Size()

float HLodClass::Get_Max_Screen_Size ( int lod_index) const
virtual

Definition at line 1614 of file hlod.cpp.

◆ Get_Num_Polys()

int HLodClass::Get_Num_Polys ( void ) const
virtual

Reimplemented from CompositeRenderObjClass.

Definition at line 2112 of file hlod.cpp.

◆ Get_Num_Snap_Points()

int HLodClass::Get_Num_Snap_Points ( void )
virtual

Reimplemented from RenderObjClass.

Definition at line 3306 of file hlod.cpp.

◆ Get_Num_Sub_Objects()

int HLodClass::Get_Num_Sub_Objects ( void ) const
virtual

Reimplemented from RenderObjClass.

Definition at line 2316 of file hlod.cpp.

◆ Get_Num_Sub_Objects_On_Bone()

int HLodClass::Get_Num_Sub_Objects_On_Bone ( int boneindex) const
virtual

Reimplemented from RenderObjClass.

Definition at line 2460 of file hlod.cpp.

◆ Get_Obj_Space_Bounding_Box()

void HLodClass::Get_Obj_Space_Bounding_Box ( AABoxClass & box) const
virtual

Reimplemented from CompositeRenderObjClass.

Definition at line 1427 of file hlod.cpp.

◆ Get_Obj_Space_Bounding_Sphere()

void HLodClass::Get_Obj_Space_Bounding_Sphere ( SphereClass & sphere) const
virtual

Reimplemented from CompositeRenderObjClass.

Definition at line 1481 of file hlod.cpp.

◆ Get_Post_Increment_Value()

float HLodClass::Get_Post_Increment_Value ( void ) const
virtual

Reimplemented from RenderObjClass.

Definition at line 3072 of file hlod.cpp.

◆ Get_Proxy()

bool HLodClass::Get_Proxy ( int index,
ProxyClass & proxy ) const
virtual

Definition at line 2071 of file hlod.cpp.

◆ Get_Proxy_Count()

int HLodClass::Get_Proxy_Count ( void ) const
virtual

Definition at line 2049 of file hlod.cpp.

◆ Get_Snap_Point()

void HLodClass::Get_Snap_Point ( int index,
Vector3 * set )
virtual

Reimplemented from RenderObjClass.

Definition at line 3328 of file hlod.cpp.

◆ Get_Sub_Object()

RenderObjClass * HLodClass::Get_Sub_Object ( int index) const
virtual

Reimplemented from RenderObjClass.

Definition at line 2339 of file hlod.cpp.

◆ Get_Sub_Object_Bone_Index() [1/2]

int HLodClass::Get_Sub_Object_Bone_Index ( int LodIndex,
int ModelIndex ) const
virtual

Reimplemented from RenderObjClass.

Definition at line 2545 of file hlod.cpp.

◆ Get_Sub_Object_Bone_Index() [2/2]

int HLodClass::Get_Sub_Object_Bone_Index ( RenderObjClass * subobj) const
virtual

Reimplemented from RenderObjClass.

Definition at line 2527 of file hlod.cpp.

◆ Get_Sub_Object_On_Bone()

RenderObjClass * HLodClass::Get_Sub_Object_On_Bone ( int index,
int boneindex ) const
virtual

Reimplemented from RenderObjClass.

Definition at line 2488 of file hlod.cpp.

◆ Get_Value()

float HLodClass::Get_Value ( void ) const
virtual

Reimplemented from RenderObjClass.

Definition at line 3054 of file hlod.cpp.

◆ Include_NULL_Lod()

void HLodClass::Include_NULL_Lod ( bool include = true)
virtual

Definition at line 1956 of file hlod.cpp.

◆ Increment_LOD()

void HLodClass::Increment_LOD ( void )
virtual

Reimplemented from RenderObjClass.

Definition at line 2968 of file hlod.cpp.

◆ Intersect_AABox()

bool HLodClass::Intersect_AABox ( AABoxIntersectionTestClass & boxtest)
virtual

Reimplemented from CompositeRenderObjClass.

Definition at line 2791 of file hlod.cpp.

◆ Intersect_OBBox()

bool HLodClass::Intersect_OBBox ( OBBoxIntersectionTestClass & boxtest)
virtual

Reimplemented from CompositeRenderObjClass.

Definition at line 2826 of file hlod.cpp.

◆ Is_NULL_Lod_Included()

bool HLodClass::Is_NULL_Lod_Included ( void ) const
virtual

Definition at line 1930 of file hlod.cpp.

◆ Notify_Added()

void HLodClass::Notify_Added ( SceneClass * scene)
virtual

Reimplemented from CompositeRenderObjClass.

Definition at line 2260 of file hlod.cpp.

◆ Notify_Removed()

void HLodClass::Notify_Removed ( SceneClass * scene)
virtual

Reimplemented from CompositeRenderObjClass.

Definition at line 2288 of file hlod.cpp.

◆ operator=()

HLodClass & HLodClass::operator= ( const HLodClass & that)

Definition at line 1243 of file hlod.cpp.

◆ Peek_Additional_Model()

RenderObjClass * HLodClass::Peek_Additional_Model ( int model_index) const
virtual

Definition at line 1834 of file hlod.cpp.

◆ Peek_Lod_Model()

RenderObjClass * HLodClass::Peek_Lod_Model ( int lod_index,
int model_index ) const
virtual

Definition at line 1717 of file hlod.cpp.

◆ Prepare_LOD()

void HLodClass::Prepare_LOD ( CameraClass & camera)
virtual

Reimplemented from RenderObjClass.

Definition at line 2861 of file hlod.cpp.

◆ Recalculate_Static_LOD_Factors()

void HLodClass::Recalculate_Static_LOD_Factors ( void )
virtual

Reimplemented from RenderObjClass.

Definition at line 2922 of file hlod.cpp.

◆ Remove_Sub_Object()

int HLodClass::Remove_Sub_Object ( RenderObjClass * robj)
virtual

Reimplemented from RenderObjClass.

Definition at line 2385 of file hlod.cpp.

◆ Render()

void HLodClass::Render ( RenderInfoClass & rinfo)
virtual

We have no use for these - MW

Reimplemented from Animatable3DObjClass.

Definition at line 2146 of file hlod.cpp.

◆ Scale() [1/2]

void HLodClass::Scale ( float scale)
virtual

Reimplemented from RenderObjClass.

Definition at line 3264 of file hlod.cpp.

◆ Scale() [2/2]

virtual void HLodClass::Scale ( float scalex,
float scaley,
float scalez )
inlinevirtual

Reimplemented from RenderObjClass.

Definition at line 215 of file hlod.h.

◆ Set_Animation() [1/4]

void HLodClass::Set_Animation ( HAnimClass * motion,
float frame,
int anim_mode = ANIM_MODE_MANUAL )
virtual

Reimplemented from Animatable3DObjClass.

Definition at line 2622 of file hlod.cpp.

◆ Set_Animation() [2/4]

void HLodClass::Set_Animation ( HAnimClass * motion0,
float frame0,
HAnimClass * motion1,
float frame1,
float percentage )
virtual

Reimplemented from Animatable3DObjClass.

Definition at line 2641 of file hlod.cpp.

◆ Set_Animation() [3/4]

void HLodClass::Set_Animation ( HAnimComboClass * anim_combo)
virtual

Reimplemented from Animatable3DObjClass.

Definition at line 2667 of file hlod.cpp.

◆ Set_Animation() [4/4]

void HLodClass::Set_Animation ( void )
virtual

Reimplemented from Animatable3DObjClass.

Definition at line 2603 of file hlod.cpp.

◆ Set_Hidden()

void HLodClass::Set_Hidden ( int onoff)
virtual

Reimplemented from RenderObjClass.

Definition at line 3630 of file hlod.cpp.

◆ Set_HTree()

void HLodClass::Set_HTree ( HTreeClass * htree)
virtual

Reimplemented from Animatable3DObjClass.

Definition at line 3612 of file hlod.cpp.

◆ Set_LOD_Bias()

void HLodClass::Set_LOD_Bias ( float bias)
virtual

Reimplemented from RenderObjClass.

Definition at line 1662 of file hlod.cpp.

◆ Set_LOD_Level()

void HLodClass::Set_LOD_Level ( int lod)
virtual

Reimplemented from RenderObjClass.

Definition at line 3090 of file hlod.cpp.

◆ Set_Max_Screen_Size()

void HLodClass::Set_Max_Screen_Size ( int lod_index,
float size )
virtual

Definition at line 1577 of file hlod.cpp.

◆ Set_Position()

void HLodClass::Set_Position ( const Vector3 & v)
virtual

Reimplemented from Animatable3DObjClass.

Definition at line 2241 of file hlod.cpp.

◆ Set_Transform()

void HLodClass::Set_Transform ( const Matrix3D & m)
virtual

Reimplemented from Animatable3DObjClass.

Definition at line 2222 of file hlod.cpp.

◆ Special_Render()

void HLodClass::Special_Render ( SpecialRenderInfoClass & rinfo)
virtual

Reimplemented from Animatable3DObjClass.

Definition at line 2186 of file hlod.cpp.

◆ Update_Obj_Space_Bounding_Volumes()

void HLodClass::Update_Obj_Space_Bounding_Volumes ( void )
protectedvirtual

Reimplemented from CompositeRenderObjClass.

Definition at line 3402 of file hlod.cpp.

◆ Update_Sub_Object_Transforms()

void HLodClass::Update_Sub_Object_Transforms ( void )
protectedvirtual

Reimplemented from Animatable3DObjClass.

Definition at line 3351 of file hlod.cpp.

Member Data Documentation

◆ AdditionalModels

ModelArrayClass HLodClass::AdditionalModels
protected

Definition at line 274 of file hlod.h.

◆ BoundingBoxIndex

int HLodClass::BoundingBoxIndex
protected

Definition at line 264 of file hlod.h.

◆ Cost

float* HLodClass::Cost
protected

Definition at line 266 of file hlod.h.

◆ CurLod

int HLodClass::CurLod
protected

Definition at line 257 of file hlod.h.

◆ Lod

ModelArrayClass* HLodClass::Lod
protected

Definition at line 258 of file hlod.h.

◆ LODBias

float HLodClass::LODBias
protected

Definition at line 283 of file hlod.h.

◆ LodCount

int HLodClass::LodCount
protected

Definition at line 256 of file hlod.h.

◆ ProxyArray

ProxyArrayClass* HLodClass::ProxyArray
protected

Definition at line 280 of file hlod.h.

◆ SnapPoints

SnapPointsClass* HLodClass::SnapPoints
protected

Definition at line 277 of file hlod.h.

◆ Value

float* HLodClass::Value
protected

Definition at line 267 of file hlod.h.


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