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

#include <skin.h>

Inherits Modifier, and BonePickerUserClass.

Public Types

enum  { OBJ_REF = 0 , NODE_REF = 1 }
 
enum  { OBJECT_SEL_LEVEL = 0 , VERTEX_SEL_LEVEL = 1 }
 
enum  { SEL_LEVEL_CHUNK = 0xAA01 }
 

Public Member Functions

 SkinModifierClass (void)
 
 SkinModifierClass (INode *node, SkinWSMObjectClass *skin_obj)
 
void Default_Init (void)
 
void DeleteThis ()
 
void GetClassName (TSTR &s)
 
TCHAR * GetObjectName ()
 
SClass_ID SuperClassID ()
 
Class_ID ClassID ()
 
RefTargetHandle Clone (RemapDir &remap=NoRemap())
 
RefResult NotifyRefChanged (Interval changeInt, RefTargetHandle hTarget, PartID &partID, RefMessage message)
 
void BeginEditParams (IObjParam *ip, ULONG flags, Animatable *prev)
 
void EndEditParams (IObjParam *ip, ULONG flags, Animatable *next)
 
CreateMouseCallBack * GetCreateMouseCallBack ()
 
int NumRefs ()
 
RefTargetHandle GetReference (int i)
 
void SetReference (int i, RefTargetHandle rtarg)
 
virtual ChannelMask ChannelsUsed ()
 
virtual ChannelMask ChannelsChanged ()
 
virtual void NotifyInputChanged (Interval changeInt, PartID partID, RefMessage message, ModContext *mc)
 
virtual void ModifyObject (TimeValue t, ModContext &mc, ObjectState *os, INode *node)
 
virtual BOOL DependOnTopology (ModContext &mc)
 
virtual Class_ID InputType ()
 
IOResult Save (ISave *isave)
 
IOResult Load (ILoad *iload)
 
virtual IOResult LoadLocalData (ILoad *iload, LocalModData **pld)
 
virtual IOResult SaveLocalData (ISave *isave, LocalModData *ld)
 
void ActivateSubobjSel (int level, XFormModes &modes)
 
int HitTest (TimeValue t, INode *inode, int type, int crossing, int flags, IPoint2 *p, ViewExp *vpt, ModContext *mc)
 
void SelectSubComponent (HitRecord *hitRec, BOOL selected, BOOL all, BOOL invert=FALSE)
 
void ClearSelection (int selLevel)
 
void SelectAll (int selLevel)
 
void InvertSelection (int selLevel)
 
virtual BOOL SupportsNamedSubSels ()
 
virtual void ActivateSubSelSet (TSTR &setName)
 
virtual void NewSetFromCurSel (TSTR &setName)
 
virtual void RemoveSubSelSet (TSTR &setName)
 
void Create_Named_Selection_Sets (void)
 
void Install_Named_Selection_Sets (void)
 
WSMObject * Get_WSMObject (void)
 
Interval Get_Validity (TimeValue t)
 
virtual void User_Picked_Bone (INode *node)
 
virtual void User_Picked_Bones (INodeTab &nodetab)
 
void Auto_Attach_Verts (BOOL all=FALSE)
 
void Unlink_Verts (void)
 

Public Attributes

SkinWSMObjectClassWSMObjectRef
 
INode * WSMNodeRef
 
int SubObjSelLevel
 
HWND BoneInfluenceHWND
 
ICustButton * LinkButton
 
ICustButton * LinkByNameButton
 
ICustButton * AutoLinkButton
 
ICustButton * UnLinkButton
 
IObjParam * InterfacePtr
 
SelectModBoxCMode * SelectMode
 

Friends

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

Detailed Description

Definition at line 217 of file skin.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
OBJECT_SEL_LEVEL 
VERTEX_SEL_LEVEL 

Definition at line 365 of file skin.h.

◆ anonymous enum

anonymous enum
Enumerator
SEL_LEVEL_CHUNK 

Definition at line 391 of file skin.h.

◆ anonymous enum

anonymous enum
Enumerator
OBJ_REF 
NODE_REF 

Definition at line 354 of file skin.h.

Constructor & Destructor Documentation

◆ SkinModifierClass() [1/2]

SkinModifierClass::SkinModifierClass ( void )

Definition at line 599 of file skin.cpp.

◆ SkinModifierClass() [2/2]

SkinModifierClass::SkinModifierClass ( INode * node,
SkinWSMObjectClass * skin_obj )

Definition at line 604 of file skin.cpp.

Member Function Documentation

◆ ActivateSubobjSel()

void SkinModifierClass::ActivateSubobjSel ( int level,
XFormModes & modes )

Definition at line 947 of file skin.cpp.

◆ ActivateSubSelSet()

void SkinModifierClass::ActivateSubSelSet ( TSTR & setName)
virtual

Definition at line 1338 of file skin.cpp.

◆ Auto_Attach_Verts()

void SkinModifierClass::Auto_Attach_Verts ( BOOL all = FALSE)

Definition at line 1465 of file skin.cpp.

◆ BeginEditParams()

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

Definition at line 642 of file skin.cpp.

◆ ChannelsChanged()

virtual ChannelMask SkinModifierClass::ChannelsChanged ( )
inlinevirtual

Definition at line 257 of file skin.h.

◆ ChannelsUsed()

virtual ChannelMask SkinModifierClass::ChannelsUsed ( )
inlinevirtual

Definition at line 256 of file skin.h.

◆ ClassID()

Class_ID SkinModifierClass::ClassID ( )
inline

Definition at line 237 of file skin.h.

◆ ClearSelection()

void SkinModifierClass::ClearSelection ( int selLevel)

Definition at line 1116 of file skin.cpp.

◆ Clone()

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

Definition at line 635 of file skin.cpp.

◆ Create_Named_Selection_Sets()

void SkinModifierClass::Create_Named_Selection_Sets ( void )

Definition at line 1395 of file skin.cpp.

◆ Default_Init()

void SkinModifierClass::Default_Init ( void )

Definition at line 620 of file skin.cpp.

◆ DeleteThis()

void SkinModifierClass::DeleteThis ( )
inline

Definition at line 233 of file skin.h.

◆ DependOnTopology()

virtual BOOL SkinModifierClass::DependOnTopology ( ModContext & mc)
inlinevirtual

Definition at line 275 of file skin.h.

◆ EndEditParams()

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

Definition at line 676 of file skin.cpp.

◆ Get_Validity()

Interval SkinModifierClass::Get_Validity ( TimeValue t)

Definition at line 708 of file skin.cpp.

◆ Get_WSMObject()

WSMObject * SkinModifierClass::Get_WSMObject ( void )
inline

Definition at line 320 of file skin.h.

◆ GetClassName()

void SkinModifierClass::GetClassName ( TSTR & s)
inline

Definition at line 234 of file skin.h.

◆ GetCreateMouseCallBack()

CreateMouseCallBack * SkinModifierClass::GetCreateMouseCallBack ( )
inline

Definition at line 242 of file skin.h.

◆ GetObjectName()

TCHAR * SkinModifierClass::GetObjectName ( )
inline

Definition at line 235 of file skin.h.

◆ GetReference()

RefTargetHandle SkinModifierClass::GetReference ( int i)

Definition at line 730 of file skin.cpp.

◆ HitTest()

int SkinModifierClass::HitTest ( TimeValue t,
INode * inode,
int type,
int crossing,
int flags,
IPoint2 * p,
ViewExp * vpt,
ModContext * mc )

Definition at line 992 of file skin.cpp.

◆ InputType()

virtual Class_ID SkinModifierClass::InputType ( )
inlinevirtual

Definition at line 280 of file skin.h.

◆ Install_Named_Selection_Sets()

void SkinModifierClass::Install_Named_Selection_Sets ( void )

Definition at line 1442 of file skin.cpp.

◆ InvertSelection()

void SkinModifierClass::InvertSelection ( int selLevel)

Definition at line 1226 of file skin.cpp.

◆ Load()

IOResult SkinModifierClass::Load ( ILoad * iload)

Definition at line 894 of file skin.cpp.

◆ LoadLocalData()

IOResult SkinModifierClass::LoadLocalData ( ILoad * iload,
LocalModData ** pld )
virtual

Definition at line 930 of file skin.cpp.

◆ ModifyObject()

void SkinModifierClass::ModifyObject ( TimeValue t,
ModContext & mc,
ObjectState * os,
INode * node )
virtual

Definition at line 766 of file skin.cpp.

◆ NewSetFromCurSel()

void SkinModifierClass::NewSetFromCurSel ( TSTR & setName)
virtual

Definition at line 1385 of file skin.cpp.

◆ NotifyInputChanged()

virtual void SkinModifierClass::NotifyInputChanged ( Interval changeInt,
PartID partID,
RefMessage message,
ModContext * mc )
inlinevirtual

Definition at line 263 of file skin.h.

◆ NotifyRefChanged()

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

Definition at line 747 of file skin.cpp.

◆ NumRefs()

int SkinModifierClass::NumRefs ( )
inline

Definition at line 247 of file skin.h.

◆ RemoveSubSelSet()

void SkinModifierClass::RemoveSubSelSet ( TSTR & setName)
virtual

Definition at line 1390 of file skin.cpp.

◆ Save()

IOResult SkinModifierClass::Save ( ISave * isave)

Definition at line 878 of file skin.cpp.

◆ SaveLocalData()

IOResult SkinModifierClass::SaveLocalData ( ISave * isave,
LocalModData * ld )
virtual

Definition at line 923 of file skin.cpp.

◆ SelectAll()

void SkinModifierClass::SelectAll ( int selLevel)

Definition at line 1172 of file skin.cpp.

◆ SelectSubComponent()

void SkinModifierClass::SelectSubComponent ( HitRecord * hitRec,
BOOL selected,
BOOL all,
BOOL invert = FALSE )

Definition at line 1067 of file skin.cpp.

◆ SetReference()

void SkinModifierClass::SetReference ( int i,
RefTargetHandle rtarg )

Definition at line 739 of file skin.cpp.

◆ SuperClassID()

SClass_ID SkinModifierClass::SuperClassID ( )
inline

Definition at line 236 of file skin.h.

◆ SupportsNamedSubSels()

virtual BOOL SkinModifierClass::SupportsNamedSubSels ( )
inlinevirtual

Definition at line 313 of file skin.h.

◆ Unlink_Verts()

void SkinModifierClass::Unlink_Verts ( void )

Definition at line 1528 of file skin.cpp.

◆ User_Picked_Bone()

void SkinModifierClass::User_Picked_Bone ( INode * node)
virtual

Implements BonePickerUserClass.

Definition at line 1284 of file skin.cpp.

◆ User_Picked_Bones()

void SkinModifierClass::User_Picked_Bones ( INodeTab & nodetab)
virtual

Implements BonePickerUserClass.

Definition at line 1327 of file skin.cpp.

Friends And Related Symbol Documentation

◆ _bone_influence_dialog_thunk

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

Definition at line 1754 of file skin.cpp.

Member Data Documentation

◆ AutoLinkButton

ICustButton* SkinModifierClass::AutoLinkButton

Definition at line 379 of file skin.h.

◆ BoneInfluenceHWND

HWND SkinModifierClass::BoneInfluenceHWND

Definition at line 376 of file skin.h.

◆ InterfacePtr

IObjParam* SkinModifierClass::InterfacePtr

Definition at line 385 of file skin.h.

◆ LinkButton

ICustButton* SkinModifierClass::LinkButton

Definition at line 377 of file skin.h.

◆ LinkByNameButton

ICustButton* SkinModifierClass::LinkByNameButton

Definition at line 378 of file skin.h.

◆ SelectMode

SelectModBoxCMode* SkinModifierClass::SelectMode

Definition at line 386 of file skin.h.

◆ SubObjSelLevel

int SkinModifierClass::SubObjSelLevel

Definition at line 370 of file skin.h.

◆ UnLinkButton

ICustButton* SkinModifierClass::UnLinkButton

Definition at line 380 of file skin.h.

◆ WSMNodeRef

INode* SkinModifierClass::WSMNodeRef

Definition at line 360 of file skin.h.

◆ WSMObjectRef

SkinWSMObjectClass* SkinModifierClass::WSMObjectRef

Definition at line 359 of file skin.h.


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