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

#include <animobj.h>

Inherits CompositeRenderObjClass.

Inherited by HLodClass.

Public Member Functions

 Animatable3DObjClass (const char *htree_name)
 
 Animatable3DObjClass (const Animatable3DObjClass &src)
 
Animatable3DObjClassoperator= (const Animatable3DObjClass &)
 
virtual ~Animatable3DObjClass (void)
 
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 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 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
 
virtual void Set_HTree (HTreeClass *htree)
 
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 int Get_Num_Polys (void) const
 
virtual void Notify_Added (SceneClass *scene)
 
virtual void Notify_Removed (SceneClass *scene)
 
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 Create_Decal (DecalGeneratorClass *generator)
 
virtual void Delete_Decal (uint32 decal_id)
 
virtual void Get_Obj_Space_Bounding_Sphere (SphereClass &sphere) const
 
virtual void Get_Obj_Space_Bounding_Box (AABoxClass &box) const
 
virtual void Update_Obj_Space_Bounding_Volumes (void)
 
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 RenderObjClassClone (void) const =0
 
virtual int Class_ID (void) const
 
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 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 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 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 MaterialInfoClassGet_Material_Info (void)
 
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 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 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)
 

Protected Types

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
}
 

Protected Member Functions

float Compute_Current_Frame (float *newDirection=NULL) const
 
virtual void Update_Sub_Object_Transforms (void)
 
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

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
 

Friends

class SkinClass
 

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
 

Detailed Description

Animatable3DObjClass This class performs some of the work necessary to implement hierarchical animation. It implements much of the bone and animation interface of RenderObjClass.

Definition at line 63 of file animobj.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
NONE 
BASE_POSE 
SINGLE_ANIM 
DOUBLE_ANIM 
MULTIPLE_ANIM 

Definition at line 176 of file animobj.h.

Constructor & Destructor Documentation

◆ Animatable3DObjClass() [1/2]

Animatable3DObjClass::Animatable3DObjClass ( const char * htree_name)

Definition at line 84 of file animobj.cpp.

◆ Animatable3DObjClass() [2/2]

Animatable3DObjClass::Animatable3DObjClass ( const Animatable3DObjClass & src)

Definition at line 138 of file animobj.cpp.

◆ ~Animatable3DObjClass()

Animatable3DObjClass::~Animatable3DObjClass ( void )
virtual

Definition at line 176 of file animobj.cpp.

Member Function Documentation

◆ Anim_Update()

void Animatable3DObjClass::Anim_Update ( const Matrix3D & root,
HAnimClass * motion,
float frame )
inlineprotected

Definition at line 259 of file animobj.h.

◆ Base_Update()

void Animatable3DObjClass::Base_Update ( const Matrix3D & root)
inlineprotected

Definition at line 235 of file animobj.h.

◆ Blend_Update()

void Animatable3DObjClass::Blend_Update ( const Matrix3D & root,
HAnimClass * motion0,
float frame0,
HAnimClass * motion1,
float frame1,
float percentage )
inlineprotected

Definition at line 286 of file animobj.h.

◆ Capture_Bone()

void Animatable3DObjClass::Capture_Bone ( int boneindex)
virtual

Reimplemented from RenderObjClass.

Definition at line 690 of file animobj.cpp.

◆ Combo_Update()

void Animatable3DObjClass::Combo_Update ( const Matrix3D & root,
HAnimComboClass * anim )
inlineprotected

Definition at line 318 of file animobj.h.

◆ Compute_Current_Frame()

float Animatable3DObjClass::Compute_Current_Frame ( float * newDirection = NULL) const
protected

Definition at line 949 of file animobj.cpp.

◆ Control_Bone()

void Animatable3DObjClass::Control_Bone ( int bindex,
const Matrix3D & objtm,
bool world_space_translation = false )
virtual

Reimplemented from RenderObjClass.

Definition at line 752 of file animobj.cpp.

◆ Friend_Set_Hierarchy_Valid()

void Animatable3DObjClass::Friend_Set_Hierarchy_Valid ( bool onoff) const
inline

Generals change so we can set sub-object transforms directly without having them revert to base pose when marked dirty. DON'T USE THIS UNLESS YOU HAVE A GOOD REASON! -MW

Definition at line 126 of file animobj.h.

◆ Get_Bone_Index()

int Animatable3DObjClass::Get_Bone_Index ( const char * bonename)
virtual

Reimplemented from RenderObjClass.

Definition at line 429 of file animobj.cpp.

◆ Get_Bone_Name()

const char * Animatable3DObjClass::Get_Bone_Name ( int bone_index)
virtual

Reimplemented from RenderObjClass.

Definition at line 407 of file animobj.cpp.

◆ Get_Bone_Transform() [1/2]

const Matrix3D & Animatable3DObjClass::Get_Bone_Transform ( const char * bonename)
virtual

Reimplemented from RenderObjClass.

Definition at line 632 of file animobj.cpp.

◆ Get_Bone_Transform() [2/2]

const Matrix3D & Animatable3DObjClass::Get_Bone_Transform ( int boneindex)
virtual

Reimplemented from RenderObjClass.

Definition at line 658 of file animobj.cpp.

◆ Get_HTree()

virtual const HTreeClass * Animatable3DObjClass::Get_HTree ( void ) const
inlinevirtual

Reimplemented from RenderObjClass.

Definition at line 112 of file animobj.h.

◆ Get_Num_Bones()

int Animatable3DObjClass::Get_Num_Bones ( void )
virtual

Reimplemented from RenderObjClass.

Definition at line 385 of file animobj.cpp.

◆ Is_Animation_Complete()

bool Animatable3DObjClass::Is_Animation_Complete ( void ) const
virtual

Definition at line 1089 of file animobj.cpp.

◆ Is_Bone_Captured()

bool Animatable3DObjClass::Is_Bone_Captured ( int boneindex) const
virtual

Reimplemented from RenderObjClass.

Definition at line 730 of file animobj.cpp.

◆ Is_Hierarchy_Valid()

bool Animatable3DObjClass::Is_Hierarchy_Valid ( void ) const
inlineprotected

Definition at line 157 of file animobj.h.

◆ operator=()

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

Definition at line 198 of file animobj.cpp.

◆ Peek_Animation()

HAnimClass * Animatable3DObjClass::Peek_Animation ( void )
virtual

Reimplemented from RenderObjClass.

Definition at line 610 of file animobj.cpp.

◆ Peek_Animation_And_Info()

HAnimClass * Animatable3DObjClass::Peek_Animation_And_Info ( float & frame,
int & numFrames,
int & mode,
float & mult )
virtual

Definition at line 1107 of file animobj.cpp.

◆ Release()

void Animatable3DObjClass::Release ( void )
protected

Definition at line 242 of file animobj.cpp.

◆ Release_Bone()

void Animatable3DObjClass::Release_Bone ( int boneindex)
virtual

Reimplemented from RenderObjClass.

Definition at line 710 of file animobj.cpp.

◆ Render()

void Animatable3DObjClass::Render ( RenderInfoClass & rinfo)
virtual

Implements RenderObjClass.

Reimplemented in HLodClass.

Definition at line 288 of file animobj.cpp.

◆ Set_Animation() [1/4]

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

Reimplemented from RenderObjClass.

Reimplemented in HLodClass.

Definition at line 472 of file animobj.cpp.

◆ Set_Animation() [2/4]

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

Reimplemented from RenderObjClass.

Reimplemented in HLodClass.

Definition at line 519 of file animobj.cpp.

◆ Set_Animation() [3/4]

void Animatable3DObjClass::Set_Animation ( HAnimComboClass * anim_combo)
virtual

Reimplemented from RenderObjClass.

Reimplemented in HLodClass.

Definition at line 572 of file animobj.cpp.

◆ Set_Animation() [4/4]

void Animatable3DObjClass::Set_Animation ( void )
virtual

Reimplemented from RenderObjClass.

Reimplemented in HLodClass.

Definition at line 452 of file animobj.cpp.

◆ Set_Animation_Frame_Rate_Multiplier()

void Animatable3DObjClass::Set_Animation_Frame_Rate_Multiplier ( float multiplier)
virtual

Definition at line 1123 of file animobj.cpp.

◆ Set_Hierarchy_Valid()

void Animatable3DObjClass::Set_Hierarchy_Valid ( bool onoff) const
inlineprotected

Definition at line 158 of file animobj.h.

◆ Set_HTree()

void Animatable3DObjClass::Set_HTree ( HTreeClass * htree)
virtual

Reimplemented in HLodClass.

Definition at line 1131 of file animobj.cpp.

◆ Set_Position()

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

Reimplemented from RenderObjClass.

Reimplemented in HLodClass.

Definition at line 366 of file animobj.cpp.

◆ Set_Transform()

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

Reimplemented from RenderObjClass.

Reimplemented in HLodClass.

Definition at line 347 of file animobj.cpp.

◆ Simple_Evaluate_Bone() [1/2]

bool Animatable3DObjClass::Simple_Evaluate_Bone ( int boneindex,
float frame,
Matrix3D * tm ) const
virtual

Definition at line 912 of file animobj.cpp.

◆ Simple_Evaluate_Bone() [2/2]

bool Animatable3DObjClass::Simple_Evaluate_Bone ( int boneindex,
Matrix3D * tm ) const
virtual

Definition at line 870 of file animobj.cpp.

◆ Single_Anim_Progress()

void Animatable3DObjClass::Single_Anim_Progress ( void )
protected

Definition at line 1048 of file animobj.cpp.

◆ Special_Render()

void Animatable3DObjClass::Special_Render ( SpecialRenderInfoClass & rinfo)
virtual

Reimplemented from RenderObjClass.

Reimplemented in HLodClass.

Definition at line 319 of file animobj.cpp.

◆ Update_Sub_Object_Transforms()

void Animatable3DObjClass::Update_Sub_Object_Transforms ( void )
protectedvirtual

Reimplemented from RenderObjClass.

Reimplemented in HLodClass.

Definition at line 780 of file animobj.cpp.

Friends And Related Symbol Documentation

◆ SkinClass

friend class SkinClass
friend

Definition at line 217 of file animobj.h.

Member Data Documentation

◆ [union]

union { ... } Animatable3DObjClass

◆ AnimCombo

HAnimComboClass* Animatable3DObjClass::AnimCombo

Definition at line 212 of file animobj.h.

◆ animDirection

float Animatable3DObjClass::animDirection

Definition at line 194 of file animobj.h.

◆ AnimMode

Definition at line 192 of file animobj.h.

◆ CurMotionMode

int Animatable3DObjClass::CurMotionMode
protected

Definition at line 184 of file animobj.h.

◆ Frame

float Animatable3DObjClass::Frame

Definition at line 190 of file animobj.h.

◆ Frame0

float Animatable3DObjClass::Frame0

Definition at line 203 of file animobj.h.

◆ Frame1

float Animatable3DObjClass::Frame1

Definition at line 204 of file animobj.h.

◆ frameRateMultiplier

float Animatable3DObjClass::frameRateMultiplier

Definition at line 195 of file animobj.h.

◆ HTree

HTreeClass* Animatable3DObjClass::HTree
protected

Definition at line 172 of file animobj.h.

◆ IsTreeValid

bool Animatable3DObjClass::IsTreeValid
mutableprotected

Definition at line 169 of file animobj.h.

◆ LastSyncTime

int Animatable3DObjClass::LastSyncTime
mutable

Definition at line 193 of file animobj.h.

◆ [struct]

struct { ... } Animatable3DObjClass::ModeAnim

◆ [struct]

struct { ... } Animatable3DObjClass::ModeCombo

◆ [struct]

struct { ... } Animatable3DObjClass::ModeInterp

◆ Motion

HAnimClass* Animatable3DObjClass::Motion

Definition at line 189 of file animobj.h.

◆ Motion0

HAnimClass* Animatable3DObjClass::Motion0

Definition at line 201 of file animobj.h.

◆ Motion1

HAnimClass* Animatable3DObjClass::Motion1

Definition at line 202 of file animobj.h.

◆ Percentage

float Animatable3DObjClass::Percentage

Definition at line 207 of file animobj.h.

◆ PrevFrame

float Animatable3DObjClass::PrevFrame

Definition at line 191 of file animobj.h.

◆ PrevFrame0

float Animatable3DObjClass::PrevFrame0

Definition at line 205 of file animobj.h.

◆ PrevFrame1

float Animatable3DObjClass::PrevFrame1

Definition at line 206 of file animobj.h.


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