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

#include <skin.h>

Inherits SimpleWSMObject, and BonePickerUserClass.

Public Types

enum  {
  BONE_SEL_MODE_NONE = 0 , BONE_SEL_MODE_ADD , BONE_SEL_MODE_REMOVE , BONE_SEL_MODE_ADD_MANY ,
  BONE_SEL_MODE_REMOVE_MANY
}
 
enum  { NUM_BONES_CHUNK = 0x0001 }
 

Public Member Functions

 SkinWSMObjectClass ()
 
virtual ~SkinWSMObjectClass ()
 
void DeleteThis ()
 
void BeginEditParams (IObjParam *ip, ULONG flags, Animatable *prev)
 
void EndEditParams (IObjParam *ip, ULONG flags, Animatable *next)
 
TCHAR * GetObjectName ()
 
Class_ID ClassID ()
 
RefTargetHandle Clone (RemapDir &remap=NoRemap())
 
virtual int NumRefs ()
 
virtual RefTargetHandle GetReference (int i)
 
virtual void SetReference (int i, RefTargetHandle rtarg)
 
RefResult NotifyRefChanged (Interval changeInt, RefTargetHandle hTarget, PartID &partID, RefMessage message)
 
int DoOwnSelectHilite ()
 
CreateMouseCallBack * GetCreateMouseCallBack ()
 
Modifier * CreateWSMMod (INode *node)
 
void BuildMesh (TimeValue t)
 
void Build_Tri (Face *f, int a, int b, int c)
 
BOOL Skeleton_Dialog_Proc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
 
virtual void User_Picked_Bone (INode *node)
 
virtual void User_Picked_Bones (INodeTab &nodetab)
 
void Set_Bone_Selection_Mode (int mode)
 
int Add_Bone (INode *node)
 
void Add_Bones (INodeTab &nodetab)
 
void Remove_Bone (INode *node)
 
void Remove_Bones (INodeTab &nodetab)
 
void Update_Bone_List (void)
 
int To_Bone_Index (int refidx)
 
int To_Ref_Index (int boneidx)
 
int Num_Bones (void)
 
INode * Get_Bone (int idx)
 
INodeTab & Get_Bone_List (void)
 
int Find_Bone (INode *node)
 
int Get_Base_Pose_Frame (void)
 
int Get_Base_Pose_Time (void)
 
int Find_Closest_Bone (const Point3 &vertex)
 
IOResult Save (ISave *isave)
 
IOResult Load (ILoad *iload)
 

Public Attributes

BOOL MeshBuilt
 
int BoneSelectionMode
 
INodeTab BoneTab
 
int BasePoseFrame
 

Static Public Attributes

static HWND SotHWND = NULL
 
static HWND SkeletonHWND = NULL
 
static HWND BoneListHWND = NULL
 
static IObjParam * InterfacePtr = NULL
 
static ICustButton * AddBonesButton = NULL
 
static ICustButton * RemoveBonesButton = NULL
 
static ISpinnerControl * BasePoseSpin = NULL
 

Friends

BOOL CALLBACK _skeleton_dialog_thunk (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
 

Detailed Description

Definition at line 69 of file skin.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
BONE_SEL_MODE_NONE 
BONE_SEL_MODE_ADD 
BONE_SEL_MODE_REMOVE 
BONE_SEL_MODE_ADD_MANY 
BONE_SEL_MODE_REMOVE_MANY 

Definition at line 185 of file skin.h.

◆ anonymous enum

anonymous enum
Enumerator
NUM_BONES_CHUNK 

Definition at line 204 of file skin.h.

Constructor & Destructor Documentation

◆ SkinWSMObjectClass()

SkinWSMObjectClass::SkinWSMObjectClass ( )

Definition at line 147 of file skin.cpp.

◆ ~SkinWSMObjectClass()

SkinWSMObjectClass::~SkinWSMObjectClass ( void )
virtual

Definition at line 160 of file skin.cpp.

Member Function Documentation

◆ Add_Bone()

int SkinWSMObjectClass::Add_Bone ( INode * node)

Definition at line 429 of file skin.cpp.

◆ Add_Bones()

void SkinWSMObjectClass::Add_Bones ( INodeTab & nodetab)

Definition at line 465 of file skin.cpp.

◆ BeginEditParams()

void SkinWSMObjectClass::BeginEditParams ( IObjParam * ip,
ULONG flags,
Animatable * prev )

Definition at line 177 of file skin.cpp.

◆ Build_Tri()

void SkinWSMObjectClass::Build_Tri ( Face * f,
int a,
int b,
int c )

Definition at line 365 of file skin.cpp.

◆ BuildMesh()

void SkinWSMObjectClass::BuildMesh ( TimeValue t)

Definition at line 328 of file skin.cpp.

◆ ClassID()

Class_ID SkinWSMObjectClass::ClassID ( )
inline

Definition at line 83 of file skin.h.

◆ Clone()

RefTargetHandle SkinWSMObjectClass::Clone ( RemapDir & remap = NoRemap())

Definition at line 249 of file skin.cpp.

◆ CreateWSMMod()

Modifier * SkinWSMObjectClass::CreateWSMMod ( INode * node)

Definition at line 320 of file skin.cpp.

◆ DeleteThis()

void SkinWSMObjectClass::DeleteThis ( )
inline

Definition at line 79 of file skin.h.

◆ DoOwnSelectHilite()

int SkinWSMObjectClass::DoOwnSelectHilite ( )
inline

Definition at line 103 of file skin.h.

◆ EndEditParams()

void SkinWSMObjectClass::EndEditParams ( IObjParam * ip,
ULONG flags,
Animatable * next )

Definition at line 219 of file skin.cpp.

◆ Find_Bone()

int SkinWSMObjectClass::Find_Bone ( INode * node)

Definition at line 513 of file skin.cpp.

◆ Find_Closest_Bone()

int SkinWSMObjectClass::Find_Closest_Bone ( const Point3 & vertex)

Definition at line 571 of file skin.cpp.

◆ Get_Base_Pose_Frame()

int SkinWSMObjectClass::Get_Base_Pose_Frame ( void )
inline

Definition at line 154 of file skin.h.

◆ Get_Base_Pose_Time()

int SkinWSMObjectClass::Get_Base_Pose_Time ( void )
inline

Definition at line 155 of file skin.h.

◆ Get_Bone()

INode * SkinWSMObjectClass::Get_Bone ( int idx)
inline

Definition at line 151 of file skin.h.

◆ Get_Bone_List()

INodeTab & SkinWSMObjectClass::Get_Bone_List ( void )
inline

Definition at line 152 of file skin.h.

◆ GetCreateMouseCallBack()

CreateMouseCallBack * SkinWSMObjectClass::GetCreateMouseCallBack ( void )

Definition at line 310 of file skin.cpp.

◆ GetObjectName()

TCHAR * SkinWSMObjectClass::GetObjectName ( )
inline

Definition at line 82 of file skin.h.

◆ GetReference()

RefTargetHandle SkinWSMObjectClass::GetReference ( int i)
virtual

Definition at line 258 of file skin.cpp.

◆ Load()

IOResult SkinWSMObjectClass::Load ( ILoad * iload)

Definition at line 538 of file skin.cpp.

◆ NotifyRefChanged()

RefResult SkinWSMObjectClass::NotifyRefChanged ( Interval changeInt,
RefTargetHandle hTarget,
PartID & partID,
RefMessage message )

Definition at line 287 of file skin.cpp.

◆ Num_Bones()

int SkinWSMObjectClass::Num_Bones ( void )
inline

Definition at line 150 of file skin.h.

◆ NumRefs()

virtual int SkinWSMObjectClass::NumRefs ( )
inlinevirtual

Definition at line 95 of file skin.h.

◆ Remove_Bone()

void SkinWSMObjectClass::Remove_Bone ( INode * node)

Definition at line 475 of file skin.cpp.

◆ Remove_Bones()

void SkinWSMObjectClass::Remove_Bones ( INodeTab & nodetab)

Definition at line 484 of file skin.cpp.

◆ Save()

IOResult SkinWSMObjectClass::Save ( ISave * isave)

Definition at line 521 of file skin.cpp.

◆ Set_Bone_Selection_Mode()

void SkinWSMObjectClass::Set_Bone_Selection_Mode ( int mode)

Definition at line 412 of file skin.cpp.

◆ SetReference()

void SkinWSMObjectClass::SetReference ( int i,
RefTargetHandle rtarg )
virtual

Definition at line 275 of file skin.cpp.

◆ Skeleton_Dialog_Proc()

BOOL SkinWSMObjectClass::Skeleton_Dialog_Proc ( HWND hWnd,
UINT message,
WPARAM wParam,
LPARAM lParam )

Definition at line 1658 of file skin.cpp.

◆ To_Bone_Index()

int SkinWSMObjectClass::To_Bone_Index ( int refidx)
inline

Definition at line 144 of file skin.h.

◆ To_Ref_Index()

int SkinWSMObjectClass::To_Ref_Index ( int boneidx)
inline

Definition at line 145 of file skin.h.

◆ Update_Bone_List()

void SkinWSMObjectClass::Update_Bone_List ( void )

Definition at line 494 of file skin.cpp.

◆ User_Picked_Bone()

void SkinWSMObjectClass::User_Picked_Bone ( INode * node)
virtual

Implements BonePickerUserClass.

Definition at line 372 of file skin.cpp.

◆ User_Picked_Bones()

void SkinWSMObjectClass::User_Picked_Bones ( INodeTab & nodetab)
virtual

Implements BonePickerUserClass.

Definition at line 392 of file skin.cpp.

Friends And Related Symbol Documentation

◆ _skeleton_dialog_thunk

BOOL CALLBACK _skeleton_dialog_thunk ( HWND hWnd,
UINT message,
WPARAM wParam,
LPARAM lParam )
friend

Definition at line 1645 of file skin.cpp.

Member Data Documentation

◆ AddBonesButton

ICustButton * SkinWSMObjectClass::AddBonesButton = NULL
static

Definition at line 173 of file skin.h.

◆ BasePoseFrame

int SkinWSMObjectClass::BasePoseFrame

Definition at line 199 of file skin.h.

◆ BasePoseSpin

ISpinnerControl * SkinWSMObjectClass::BasePoseSpin = NULL
static

Definition at line 175 of file skin.h.

◆ BoneListHWND

HWND SkinWSMObjectClass::BoneListHWND = NULL
static

Definition at line 171 of file skin.h.

◆ BoneSelectionMode

int SkinWSMObjectClass::BoneSelectionMode

Definition at line 193 of file skin.h.

◆ BoneTab

INodeTab SkinWSMObjectClass::BoneTab

Definition at line 194 of file skin.h.

◆ InterfacePtr

IObjParam * SkinWSMObjectClass::InterfacePtr = NULL
static

Definition at line 172 of file skin.h.

◆ MeshBuilt

BOOL SkinWSMObjectClass::MeshBuilt

Definition at line 180 of file skin.h.

◆ RemoveBonesButton

ICustButton * SkinWSMObjectClass::RemoveBonesButton = NULL
static

Definition at line 174 of file skin.h.

◆ SkeletonHWND

HWND SkinWSMObjectClass::SkeletonHWND = NULL
static

Definition at line 170 of file skin.h.

◆ SotHWND

HWND SkinWSMObjectClass::SotHWND = NULL
static

Definition at line 169 of file skin.h.


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