The methods in this class are grouped below.
(Links go to the
ClassDesc Class Reference page.)
- IsPublic
-
ClassDesc::IsPublic()=0
- Creation Related Methods
-
ClassDesc::Create(BOOL loading=FALSE)=0
ClassDesc::BeginCreate(Interface *i)
ClassDesc::EndCreate(Interface *i)
ClassDesc::OkToCreate(Interface *i)
- ClassName, ClassID, SuperClass ID, Category Methods
- ClassDesc::ClassName()=0
ClassDesc::SuperClassID()=0
ClassDesc::ClassID()=0
ClassDesc::SubClassID()
ClassDesc::Category()=0
- Class Parameter Related Methods
- The following three methods deal with default settings for
plug-in classes. Most plug-in do not need to be concerned with
these methods.
In the 3ds Max user interface, from the Files / Preferences... menu
on the Animation page there is an option for Controller Defaults.
There are buttons for 'Set Defaults...' and 'Restore to Factory
Settings...'. When the user presses the 'Set Defaults...' button
the user is presented with a list of plug-ins that have responded
TRUE to the HasClassParams() method. These plug-ins have default
parameters that the user can edit. These are the defaults used when
a new instance of the plug-in class is created. When the user picks
an item from the list, its EditClassParams() method is called to
allow the plug-in to put up a modal dialog to let the user edit the
default parameters. If the user presses the 'Reset to Factory
Defaults...' button, the ResetClassParams() method is called. The
plug-in can then be reset to use any default settings that it
has.
ClassDesc::HasClassParams()
ClassDesc::EditClassParams(HWND
hParent)
ClassDesc::ResetClassParams(BOOL fileReset=FALSE)
- Action Table Related Methods
- These two functions return keyboard action tables that plug-ins
can use.
ClassDesc::NumActionTables()
ClassDesc::GetActionTable(int
i)
- Manipulator Related Methods
- The following methods support manipulators. These methods are
called on the class descriptors of manipulators when manipulate
mode is entered, or when selection changes while in manipulate
mode.
ClassDesc::IsManipulator()
ClassDesc::CanManipulate(ReferenceTarget* hTarget)
ClassDesc::CanManipulateNode(INode* pNode)
ClassDesc::CreateManipulator(ReferenceTarget* hTarget, INode*
pNode)
- Load / Save Related Methods
- The following three methods may be used to save data associated
with a class in a 3ds Max file. If you want to save data associated
with the class have NeedsToSave() return TRUE and implement the
Save() and Load() methods.
ClassDesc::NeedsToSave()
ClassDesc::Save(ISave *is)
ClassDesc::Load(ILoad *il)
- Parameter Map 2 Related Methods
-
ClassDesc::InitialRollupPageState()
ClassDesc::InternalName()
ClassDesc::HInstance()
ClassDesc::NumParamBlockDescs()
ClassDesc::GetParamBlockDesc(int
i)
ClassDesc::GetParamBlockDescByID(BlockID
id)
ClassDesc::AddParamBlockDesc(ParamBlockDesc2*
pbd)
ClassDesc::BeginEditParams(IObjParam
*ip, ReferenceMaker* obj, ULONG flags, Animatable *prev)
ClassDesc::EndEditParams(IObjParam *ip, ReferenceMaker* obj, ULONG
flags, Animatable *prev)
ClassDesc::InvalidateUI(ParamBlockDesc2* pbd)
ClassDesc::MakeAutoParamBlocks(ReferenceMaker* owner)
ClassDesc::NumParamMaps()
ClassDesc::GetParamMap(int
i)
ClassDesc::GetParamMap(ParamBlockDesc2* pbd)
ClassDesc::SetUserDlgProc(ParamBlockDesc2* pbd,
ParamMap2UserDlgProc* proc=NULL)
ClassDesc::GetUserDlgProc(ParamBlockDesc2* pbd)
- Function Publishing Related Methods
-
ClassDesc::NumInterfaces()
ClassDesc::GetInterfaceAt(int
i)
ClassDesc::GetInterface(Interface_ID id)
ClassDesc::GetInterface(TCHAR* name)
ClassDesc::AddInterface(FPInterface* fpi)
ClassDesc::ClearInterfaces()
- Schematic View Related Methods
-
ClassDesc::DrawRepresentation(COLORREF bkColor, HDC hDC, Rect
&rect)
- Generic Expansion Function
-
ClassDesc::Execute(int cmd, ULONG arg1=0, ULONG arg2=0, ULONG
arg3=0)