|  | 
|  | INodeTransformed (INode *n, Matrix3 tm, BOOL dm=TRUE) | 
| void | DisposeTemporary () | 
| INode * | GetActualINode () | 
| const MCHAR * | GetName () | 
| void | SetName (const MCHAR *s) | 
| Matrix3 | GetNodeTM (TimeValue t, Interval *valid=NULL) | 
| void | SetNodeTM (TimeValue t, const Matrix3 &m) override | 
| void | InvalidateTreeTM () | 
| void | InvalidateTM () | 
| void | InvalidateWS () | 
| void | InvalidateRect (TimeValue t, bool oldRect) | 
| Matrix3 | GetObjectTM (TimeValue time, Interval *valid=NULL) | 
| Matrix3 | GetObjTMBeforeWSM (TimeValue time, Interval *valid=NULL) | 
| Matrix3 | GetObjTMAfterWSM (TimeValue time, Interval *valid=NULL) | 
| const ObjectState & | EvalWorldState (TimeValue time, BOOL evalHidden=TRUE) | 
| INode * | GetParentNode () | 
| void | AttachChild (INode *n, int keepTM=1) | 
| void | Detach (TimeValue t, int keepTM=1) | 
| int | NumberOfChildren () | 
| INode * | GetChildNode (int i) | 
| void | Delete (TimeValue t, int keepChildPosition) | 
| void | Hide (BOOL onOff) | 
|  | Controls the hidden state of the node in the scene. 
 | 
| int | IsHidden (DWORD hflags=0, BOOL forRenderer=FALSE) | 
|  | Determines if the node is hidden in the scene. 
 | 
| int | IsNodeHidden (BOOL forRenderer=FALSE) | 
|  | Returns nonzero if the node is hidden in any way. 
 | 
| void | Freeze (BOOL onOff) | 
|  | Controls the frozen state of the node in the scene. 
 | 
| int | IsFrozen () | 
|  | Determines if the node is frozen in any way in the scene. 
 | 
| void | SetShowFrozenWithMtl (BOOL onOff) | 
| int | ShowFrozenWithMtl () | 
| void | XRayMtl (BOOL onOff) | 
|  | Set the X-Ray node property. 
 | 
| int | HasXRayMtl () | 
|  | Returns nonzero if the X-Ray Material display property is on for the node; otherwise zero. 
 | 
| void | IgnoreExtents (BOOL onOff) | 
|  | Ignore this node during zoom extents. 
 | 
| int | GetIgnoreExtents () | 
|  | Is this node ignored during zoom extents. 
 | 
| void | BoxMode (BOOL onOff) | 
| int | GetBoxMode () | 
| void | AllEdges (BOOL onOff) | 
| int | GetAllEdges () | 
| void | VertTicks (int onOff) | 
| int | GetVertTicks () | 
| void | BackCull (BOOL onOff) | 
| int | GetBackCull () | 
| void | SetCastShadows (BOOL onOff) | 
| int | CastShadows () | 
| void | SetRcvShadows (BOOL onOff) | 
| int | RcvShadows () | 
| void | SetGenerateCaustics (BOOL onOff) | 
| int | GenerateCaustics () | 
| void | SetRcvCaustics (BOOL onOff) | 
| int | RcvCaustics () | 
| void | SetApplyAtmospherics (BOOL onOff) | 
| int | ApplyAtmospherics () | 
| void | SetGenerateGlobalIllum (BOOL onOff) | 
| int | GenerateGlobalIllum () | 
| void | SetRcvGlobalIllum (BOOL onOff) | 
| int | RcvGlobalIllum () | 
| void | SetMotBlur (BOOL onOff) | 
| int | MotBlur () | 
| float | GetImageBlurMultiplier (TimeValue t) | 
| void | SetImageBlurMultiplier (TimeValue t, float m) | 
| void | SetImageBlurMultController (Control *cont) | 
| Control * | GetImageBlurMultController () | 
| BOOL | GetMotBlurOnOff (TimeValue t) | 
| void | SetMotBlurOnOff (TimeValue t, BOOL m) | 
| Control * | GetMotBlurOnOffController () | 
| void | SetMotBlurOnOffController (Control *cont) | 
| void | SetRenderable (BOOL onOff) | 
| int | Renderable () | 
| void | SetPrimaryVisibility (bool onOff) override | 
| bool | GetPrimaryVisibility () const override | 
| void | SetSecondaryVisibility (bool onOff) override | 
| bool | GetSecondaryVisibility () const override | 
| void | ShowBone (int boneVis) | 
| void | BoneAsLine (int onOff) | 
| BOOL | IsBoneShowing () | 
| BOOL | IsBoneOnly () | 
| DWORD | GetWireColor () | 
| void | SetWireColor (DWORD newcol) | 
| int | IsRootNode () | 
| int | Selected () | 
| int | Dependent () | 
| int | IsTarget () | 
| void | SetIsTarget (BOOL b) | 
| BOOL | GetTransformLock (int type, int axis) | 
| void | SetTransformLock (int type, int axis, BOOL onOff) | 
| INode * | GetTarget () | 
| INode * | GetLookatNode () | 
| Matrix3 | GetParentTM (TimeValue t) | 
| int | GetTargetTM (TimeValue t, Matrix3 &m) | 
| Object * | GetObjectRef () | 
| void | SetObjectRef (Object *o) | 
| Object * | GetObjOrWSMRef () | 
| Control * | GetTMController () | 
| BOOL | SetTMController (Control *m3cont) | 
| Control * | GetVisController () | 
| void | SetVisController (Control *cont) | 
| float | GetVisibility (TimeValue t, Interval *valid=NULL) | 
| void | SetVisibility (TimeValue t, float vis) | 
| float | GetLocalVisibility (TimeValue t, Interval *valid) | 
| BOOL | GetInheritVisibility () | 
| void | SetInheritVisibility (BOOL onOff) | 
| virtual void | SetRenderOccluded (BOOL onOff) | 
| virtual BOOL | GetRenderOccluded () | 
| Mtl * | GetMtl () | 
| void | SetMtl (Mtl *matl) | 
| Material * | Mtls () | 
| int | NumMtls () | 
| RenderData * | GetRenderData () | 
| void | SetRenderData (RenderData *rd) | 
| void | SetObjOffsetPos (Point3 p) | 
| Point3 | GetObjOffsetPos () | 
| void | SetObjOffsetRot (Quat q) | 
| Quat | GetObjOffsetRot () | 
| void | FlagForeground (TimeValue t, BOOL notify=TRUE) | 
| int | IsActiveGrid () | 
| void | SetNodeLong (LONG_PTR l) | 
| LONG_PTR | GetNodeLong () | 
| void | GetUserPropBuffer (MSTR &buf) | 
| void | SetUserPropBuffer (const MSTR &buf) | 
| BOOL | GetUserPropString (const MSTR &key, MSTR &string) | 
| BOOL | GetUserPropInt (const MSTR &key, int &val) | 
| BOOL | GetUserPropFloat (const MSTR &key, float &val) | 
| BOOL | GetUserPropBool (const MSTR &key, BOOL &b) | 
| void | SetUserPropString (const MSTR &key, const MSTR &string) | 
| void | SetUserPropInt (const MSTR &key, int val) | 
| void | SetUserPropFloat (const MSTR &key, float val) | 
| void | SetUserPropBool (const MSTR &key, BOOL b) | 
| BOOL | UserPropExists (const MSTR &key) | 
| MaxSDK::Array< MSTRKeyValuePair > | GetUserPropsAndValues () const | 
| void | SetUserPropsAndValues (MaxSDK::Array< MSTRKeyValuePair > pairs) | 
| ULONG | GetGBufID () | 
| void | SetGBufID (ULONG id) | 
| UWORD | GetRenderID () | 
| void | SetRenderID (UWORD id) | 
| CoreExport void | SetObjOffsetScale (ScaleValue sv) | 
| CoreExport ScaleValue | GetObjOffsetScale () | 
| void | CenterPivot (TimeValue t, BOOL moveObject) | 
| void | AlignPivot (TimeValue t, BOOL moveObject) | 
| void | WorldAlignPivot (TimeValue t, BOOL moveObject) | 
| void | AlignToParent (TimeValue t) | 
| void | AlignToWorld (TimeValue t) | 
| void | ResetTransform (TimeValue t, BOOL scaleOnly) | 
| void | ResetPivot (TimeValue t) | 
| bool | MayResetTransform () | 
| void | Move (TimeValue t, const Matrix3 &tmAxis, const Point3 &val, BOOL localOrigin=FALSE, BOOL affectKids=TRUE, int pivMode=PIV_NONE, BOOL ignoreLocks=FALSE) | 
| void | Rotate (TimeValue t, const Matrix3 &tmAxis, const AngAxis &val, BOOL localOrigin=FALSE, BOOL affectKids=TRUE, int pivMode=PIV_NONE, BOOL ignoreLocks=FALSE) | 
| void | Rotate (TimeValue t, const Matrix3 &tmAxis, const Quat &val, BOOL localOrigin=FALSE, BOOL affectKids=TRUE, int pivMode=PIV_NONE, BOOL ignoreLocks=FALSE) | 
| void | Scale (TimeValue t, const Matrix3 &tmAxis, const Point3 &val, BOOL localOrigin=FALSE, BOOL affectKids=TRUE, int pivMode=PIV_NONE, BOOL ignoreLocks=FALSE) | 
| BOOL | IsGroupMember () | 
| BOOL | IsGroupHead () | 
| BOOL | IsOpenGroupMember () | 
| BOOL | IsOpenGroupHead () | 
| void | SetGroupMember (BOOL b) | 
| void | SetGroupHead (BOOL b) | 
| void | SetGroupMemberOpen (BOOL b) | 
| void | SetGroupHeadOpen (BOOL b) | 
| RefResult | NotifyRefChanged (const Interval &changeInt, RefTargetHandle hTarget, PartID &partID, RefMessage message, BOOL propagate) | 
|  | Receives and responds to messages. 
 | 
| void | CopyProperties (INode *from) | 
| virtual void | GetClassName (MSTR &s, bool localized=true) const override | 
|  | Retrieves the name of the plugin class. 
 | 
| virtual void | UnhideObjectAndLayer (bool dolayer=true) | 
|  | Makes the node, and optionally the layer, visible in the scene. 
 | 
| virtual int | IsObjectHidden () | 
|  | Returns the hidden state of this node in the scene. 
 | 
| virtual void | UnfreezeObjectAndLayer (bool dolayer=true) | 
|  | Unfreeze the node, and optionally its layer. 
 | 
| virtual int | IsObjectFrozen () | 
|  | Test the frozen property of this node. 
 | 
| virtual int | HasObjectXRayMtl () | 
|  | Get the X-Ray node property. 
 | 
| BaseInterface * | GetInterface (Interface_ID id) | 
| FPInterfaceDesc * | GetDesc () | 
|  | PROP_FNS (getPosTaskWeight, GetPosTaskWeight, setPosTaskWeight, SetPosTaskWeight, TYPE_FLOAT) | 
|  | PROP_FNS (getRotTaskWeight, GetRotTaskWeight, setRotTaskWeight, SetRotTaskWeight, TYPE_FLOAT) | 
|  | PROP_FNS (getBoneAutoAlign, GetBoneAutoAlign, setBoneAutoAlign, SetBoneAutoAlign, TYPE_BOOL) | 
|  | PROP_FNS (getBoneFreezeLen, GetBoneFreezeLen, setBoneFreezeLen, SetBoneFreezeLen, TYPE_BOOL) | 
|  | PROP_FNS (getBoneScaleType, GetBoneScaleType, setBoneScaleType, SetBoneScaleType, TYPE_ENUM) | 
|  | PROP_FNS (getBoneAxis, GetBoneAxis, setBoneAxis, SetBoneAxis, TYPE_ENUM) | 
|  | PROP_FNS (getBoneAxisFlip, GetBoneAxisFlip, setBoneAxisFlip, SetBoneAxisFlip, TYPE_BOOL) | 
|  | RO_PROP_TFN (getStretchTM, GetStretchTM, TYPE_MATRIX3_BV) | 
|  | PROP_TFNS (getBoneNodeOnOff, GetBoneNodeOnOff_T, setBoneNodeOnOff, SetBoneNodeOnOff, TYPE_BOOL) | 
|  | VFNT_1 (setBoneNodeOnOffM, SetBoneNodeOnOff, TYPE_BOOL) | 
|  | VFNT_0 (realignBoneToChild, RealignBoneToChild) | 
|  | VFNT_0 (resetBoneStretch, ResetBoneStretch) | 
|  | PROP_FNS (getPrimaryVisibility, GetPrimaryVisibility, setPrimaryVisibility, SetPrimaryVisibility, TYPE_bool) | 
|  | PROP_FNS (getSecondaryVisibility, GetSecondaryVisibility, setSecondaryVisibility, SetSecondaryVisibility, TYPE_bool) | 
|  | PROP_FNS (getApplyAtmospherics, ApplyAtmospherics, setApplyAtmospherics, SetApplyAtmospherics, TYPE_BOOL) | 
|  | PROP_FNS (getCVertMode, GetCVertMode, setCVertMode, SetCVertMode, TYPE_INT) | 
|  | PROP_FNS (getShadeCVerts, GetShadeCVerts, setShadeCVerts, SetShadeCVerts, TYPE_INT) | 
|  | PROP_FNS (getVertexColorType, GetVertexColorType, setVertexColorType, SetVertexColorType, TYPE_ENUM) | 
|  | PROP_FNS (getVertexColorMapChannel, GetVertexColorMapChannel, setVertexColorMapChannel, SetVertexColorMapChannel, TYPE_INT) | 
|  | RO_PROP_FN (getNodeHandle, GetHandle, TYPE_DWORD) | 
|  | RO_PROP_FN (isSceneXRefNode, IsSceneXRefNode, TYPE_bool) | 
|  | RO_PROP_FN (isSceneNode, IsSceneNode, TYPE_bool) | 
| CoreExport void * | GetInterface (ULONG id) override | 
|  | Inherited from Animatable. 
 | 
| WStr | BuildHierarchyName (bool doQuoted=true, bool isRootIncluded=false) | 
| virtual ULONG | GetHandle () | 
| virtual int | GetTrajectoryON () | 
| virtual void | SetTrajectoryON (BOOL onOff) | 
| virtual void | SetMotBlur (int kind)=0 | 
| virtual void | SetCVertMode (int onOff) | 
| virtual int | GetCVertMode () | 
| virtual void | SetShadeCVerts (int onOff) | 
| virtual int | GetShadeCVerts () | 
| virtual int | GetVertexColorType () | 
| virtual void | SetVertexColorType (int nvct) | 
| virtual int | GetVertexColorMapChannel () | 
|  | get the map channel to be displayed as vertex color. 
 | 
| virtual void | SetVertexColorMapChannel (int vcmc) | 
|  | set the map channel to be displayed as vertex color. 
 | 
| CoreExport void | CopyProperties (INode *from) | 
| virtual void | SetTargetNodePair (int onOff) | 
| virtual int | GetTargetNodePair () | 
| virtual float | GetVisibility (TimeValue t, View &view, Interval *valid=NULL) | 
| virtual float | GetPosTaskWeight () | 
| virtual float | GetRotTaskWeight () | 
| virtual void | SetPosTaskWeight (float w) | 
| virtual void | SetRotTaskWeight (float w) | 
| virtual BOOL | GetTaskAxisState (int which, int axis) | 
| virtual void | SetTaskAxisState (int which, int axis, BOOL onOff) | 
| virtual DWORD | GetTaskAxisStateBits () | 
| virtual void | CreateWSMDerivedObject () | 
| virtual IDerivedObject * | GetWSMDerivedObject () | 
| virtual CoreExport MaxSDK::AssetManagement::AssetUser | GetXRefFile (int i) | 
| virtual void | SetXRefFile (int i, const MaxSDK::AssetManagement::AssetUser &file, BOOL reload) | 
| virtual int | GetXRefFileCount () | 
| virtual BOOL | AddNewXRefFile (const MaxSDK::AssetManagement::AssetUser &file, BOOL loadNow=TRUE, BOOL hideInManagerUI=FALSE) | 
| virtual BOOL | DeleteXRefFile (int i) | 
| virtual BOOL | BindXRefFile (int i) | 
| virtual void | DeleteAllXRefs () | 
| virtual BOOL | ReloadXRef (int i) | 
| virtual void | FlagXrefChanged (int i) | 
| virtual BOOL | UpdateChangedXRefs (BOOL redraw=TRUE) | 
| virtual INode * | GetXRefTree (int i) | 
| virtual INode * | GetXRefParent (int i) | 
| virtual void | SetXRefParent (int i, INode *par, BOOL autoOffset=TRUE) | 
| virtual BOOL | FindUnresolvedXRefs (Tab< MSTR * > &fnames) | 
| virtual void | AttemptToResolveUnresolvedXRefs () | 
| virtual DWORD | GetXRefFlags (int i) | 
| virtual void | SetXRefFlags (int i, DWORD flag, BOOL onOff) | 
| virtual bool | IsSceneXRefNode () const | 
| virtual bool | IsSceneNode () const | 
| virtual void | SetBoneNodeOnOff (BOOL onOff, TimeValue t) | 
| virtual void | SetBoneAutoAlign (BOOL onOff) | 
| virtual void | SetBoneFreezeLen (BOOL onOff) | 
| virtual void | SetBoneScaleType (int which) | 
| virtual void | SetBoneAxis (int which) | 
| virtual void | SetBoneAxisFlip (BOOL onOff) | 
| virtual BOOL | GetBoneNodeOnOff () | 
| virtual BOOL | GetBoneNodeOnOff_T (TimeValue t) | 
| virtual BOOL | GetBoneAutoAlign () | 
| virtual BOOL | GetBoneFreezeLen () | 
| virtual int | GetBoneScaleType () | 
| virtual int | GetBoneAxis () | 
| virtual BOOL | GetBoneAxisFlip () | 
| virtual void | RealignBoneToChild (TimeValue t) | 
| virtual void | ResetBoneStretch (TimeValue t) | 
| virtual Matrix3 | GetStretchTM (TimeValue t, Interval *valid=NULL) | 
| virtual bool | WasLoadedByLastMerge () const | 
| CoreExport void | GetClassName (MSTR &s, bool localized=true) const override | 
|  | Retrieves the name of the plugin class. 
 | 
| CoreExport SClass_ID | SuperClassID () override | 
|  | Retrieves a constant representing the type of the plugin. 
 | 
| BOOL | IsRefTarget () override | 
|  | Checks if this is a ReferenceTarget. 
 | 
| CoreExport RefResult | TestForLoop (const Interval &refInterval, RefMakerHandle hmaker) | 
|  | Tests for a cyclical reference. 
 | 
| CoreExport BOOL | HasDependents () | 
|  | Checks if a ReferenceTarget has references. 
 | 
| CoreExport BOOL | HasRealDependents () | 
|  | Checks if this has Real (Strong) Dependents. 
 | 
| void | BeginDependencyTest () | 
|  | Starts Dependency Test. 
 | 
| BOOL | EndDependencyTest () | 
|  | Ends Dependency Test. 
 | 
| virtual void | RefAdded (RefMakerHandle rm) | 
|  | Called after a reference is made to a target. 
 | 
| virtual void | RefAddedUndoRedo (RefMakerHandle rm) | 
|  | Called after a reference is made to a target because of undo or redo. 
 | 
| virtual void | RefDeleted (ReferenceMaker *oldOwner) | 
|  | Called after a reference to this is deleted. 
 | 
| virtual void | RefDeletedUndoRedo (RefMakerHandle oldOwner) | 
|  | Called after a reference to this is deleted because of undo or redo. 
 | 
| CoreExport RefResult | DeleteAllRefsToMe () override | 
|  | Deletes all references to this ReferenceTarget. 
 | 
| CoreExport RefResult | TransferReferences (RefTargetHandle oldTarget, BOOL delOld=FALSE) | 
|  | Transfers all the references from oldTarget to this. 
 | 
| CoreExport int | DoEnumDependents (DependentEnumProc *dep) | 
|  | Begins an enumeration that searches back in the dependency network. 
 | 
| virtual CoreExport RefTargetHandle | Clone (RemapDir &remap) | 
|  | This method is used by 3ds Max to clone an object. 
 | 
| virtual CoreExport void | BaseClone (ReferenceTarget *from, ReferenceTarget *to, RemapDir &remap) | 
|  | This method copies base class data from an object to its clone. 
 | 
| CoreExport RefResult | NotifyDependents (const Interval &changeInt, PartID partID, RefMessage message, SClass_ID sclass=NOTIFY_ALL, BOOL propagate=TRUE, RefTargetHandle hTarg=nullptr, NotifyDependentsOption notifyDependentsOption=REFNOTIFY_ALLOW_OPTIMIZATIONS) override | 
|  | Notify all dependent RefMakers concerned with the message. 
 | 
| void | FlagDependents (TimeValue t, PartID which=PART_PUT_IN_FG) | 
|  | This sends the REFMSG_FLAGDEPENDENTS message up the pipeline. 
 | 
| virtual void | NotifyForeground (TimeValue t) | 
|  | This method is called to flag dependents into the FG. 
 | 
| virtual void | NotifyTarget (int message, ReferenceMaker *hMaker) | 
|  | Sends messages to ReferenceTargets. 
 | 
| CoreExport void * | GetInterface (ULONG id) override | 
|  | Inherited from Animatable. 
 | 
| CoreExport BaseInterface * | GetInterface (Interface_ID id) override | 
|  | Inherited from Animatable. 
 | 
| CoreExport | ReferenceTarget () | 
|  | Constructor. 
 | 
| virtual CoreExport RefResult | AutoDelete () | 
|  | Deletes the object when it has no more real dependents. 
 | 
| CoreExport RefResult | MaybeAutoDelete () | 
|  | Deletes the object when it has no more real dependents. 
 | 
| CoreExport RefResult | ReplaceReference (int which, RefTargetHandle newtarg, BOOL delOld=TRUE) | 
|  | Used when cloning reference makers. 
 | 
| CoreExport RefResult | DeleteAllRefsFromMe () | 
|  | Deletes all references from this ReferenceMaker. 
 | 
| CoreExport RefResult | DeleteAllRefs () | 
|  | Deletes all references both to and from this item. 
 | 
| CoreExport RefResult | DeleteReference (int i) | 
|  | Deletes the specified reference. 
 | 
| virtual BOOL | CanTransferReference (int i) | 
|  | Tells whether this reference can be transfered. 
 | 
| CoreExport ReferenceSaveManager & | GetReferenceSaveManager () | 
|  | Access the ReferenceSaveManager of this ReferenceMaker. 
 | 
| virtual CoreExport IOResult | Save (ISave *isave) | 
|  | Called for saving data. 
 | 
| virtual CoreExport IOResult | Save (ISave *isave, ChannelMask) | 
|  | Access the ReferenceSaveManager of this ReferenceMaker. 
 | 
| virtual CoreExport IOResult | Load (ILoad *iload) | 
|  | Called for loading data. 
 | 
| virtual CoreExport IOResult | Load (ILoad *iload, ChannelMask) | 
|  | Access the ReferenceSaveManager of this ReferenceMaker. 
 | 
| virtual int | RemapRefOnLoad (int iref) | 
|  | Used to load old files with references. 
 | 
| virtual CoreExport void | RescaleWorldUnits (float f) | 
|  | Rescale size of all world units in object and its reference hierarchy. 
 | 
| CoreExport void | EnumAuxFiles (AssetEnumCallback &assetEnum, DWORD flags) override | 
|  | Enumerate auxiliary files (e.g. bitmaps) 
 | 
| virtual CoreExport void | SaveEnum (SaveEnumProc &sep, BOOL isNodeCall=0) | 
|  | The default save enumeration. 
 | 
| virtual CoreExport bool | SpecifySaveReferences (ReferenceSaveManager &referenceSaveManager) | 
|  | Used to specify reference slot remapping during scene file save. 
 | 
| CoreExport int | DoEnumDependents (DependentEnumProc *dep) | 
|  | Begins an enumeration that searches back in the dependency network. 
 | 
| CoreExport bool | EnumRefHierarchy (RefEnumProc &proc, bool includeCustAttribs=true, bool includeIndirectRefs=true, bool includeNonPersistentRefs=true, bool preventDuplicatesViaFlag=true) | 
|  | This method provides a general purpose reference enumerator. 
 | 
| CoreExport int | FindRef (RefTargetHandle rtarg) | 
|  | Get the index of the ReferenceTarget. 
 | 
| BOOL | IsRefMaker () override | 
|  | Tells whether it is a ReferenceMaker. 
 | 
| virtual BOOL | IsRealDependency (ReferenceTarget *rtarg) | 
|  | Returns whether this is a "real" (strong) dependency or not. 
 | 
| virtual BOOL | ShouldPersistWeakRef (RefTargetHandle rtarg) | 
|  | Specifies whether a weak reference is to be persisted on a partial load or save. 
 | 
| CoreExport | ReferenceMaker () | 
|  | Constructor. 
 | 
| CoreExport void | DeleteMe () | 
|  | Deletes an instance of this class. 
 | 
| virtual CoreExport int | NumRefs () | 
|  | Returns the total number of references this ReferenceMaker can hold. 
 | 
| virtual CoreExport RefTargetHandle | GetReference (int i) | 
|  | Returns the 'i-th' reference. 
 | 
| virtual void | FreeCaches () | 
| virtual int | NumChildren () | 
| virtual Animatable * | ChildAnim (int i) | 
| virtual CoreExport MSTR | NodeName () | 
| virtual void | EditTrack () | 
| virtual CoreExport BOOL | SubAnimSetKeyBufferPresent (int subNum) | 
|  | returns true if the sub-anim has a "Set Key" buffer present 
 | 
| virtual BOOL | SetKeyBufferPresent () | 
|  | returns true if there is a "Set Key" buffer present 
 | 
| virtual CoreExport void | SubAnimCommitSetKeyBuffer (TimeValue t, int subNum) | 
|  | Commit any "Set Key" buffers on the given sub-anim. 
 | 
| virtual void | CommitSetKeyBuffer (TimeValue t) | 
|  | Commit any "Set Key" buffers. 
 | 
| virtual CoreExport void | SubAnimRevertSetKeyBuffer (int subNum) | 
|  | Revert any "Set Key" buffers on the given sub-anim. 
 | 
| virtual void | RevertSetKeyBuffer () | 
|  | Revert any "Set Key" buffers. 
 | 
| virtual LRESULT CALLBACK | TrackViewWinProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) | 
|  | This function is obsolete. 
 | 
| virtual bool | IsParamBlockDesc2Used (ParamBlockDesc2 *desc) | 
|  | Returns true if the passed description is being used. 
 | 
| virtual bool | GetMacroRecorderName (bool used_as_rhs_value, MSTR &objectSpecifiedName) | 
|  | This method is called to access the object specified name to use for the Maxscript macrorecorder. 
 | 
| CoreExport | Animatable () | 
|  | Constructor. 
 | 
| virtual CoreExport void | DeleteThis () | 
|  | Deletes an instance of this class. 
 | 
| MSTR | ClassName (bool localized=true) const | 
|  | Returns the name of the plugin class. 
 | 
| virtual CoreExport Class_ID | ClassID () | 
|  | Retrieves a constant that uniquely identifies the plugin class. 
 | 
| virtual void | BeginEditParams (IObjParam *ip, ULONG flags, Animatable *prev=NULL) | 
| virtual void | EndEditParams (IObjParam *ip, ULONG flags, Animatable *next=NULL) | 
| virtual CoreExport void | ReleaseInterface (ULONG id, void *i) | 
| virtual CoreExport int | SetProperty (ULONG id, void *data) | 
| virtual CoreExport void * | GetProperty (ULONG id) | 
| CoreExport void | AppendProperty (AnimProperty *prop) | 
|  | A function to directly add arbitrary properties to this object developers should ensure that the properties ID does not conflict with any Max-specific IDs. 
 | 
| CoreExport AnimProperty * | FindProperty (DWORD id) | 
|  | Find any property. 
 | 
| CoreExport void | AddAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid, DWORD len, void *data) | 
|  | Adds application/plugin specific (custom) data to an Animatable. 
 | 
| CoreExport AppDataChunk * | GetAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid) | 
|  | Retrieves the application/plugin specific (custom) data stored with an Animatable. 
 | 
| CoreExport BOOL | RemoveAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid) | 
|  | Deletes the application/plugin specific (custom) data stored with an Animatable. 
 | 
| CoreExport void | ClearAllAppData () | 
|  | Deletes all application/plugin specific (custom) data stored with an Animatable. 
 | 
| virtual int | NumSubs () | 
| virtual Animatable * | SubAnim (int i) | 
| virtual CoreExport MSTR | SubAnimName (int i, bool localized) | 
| virtual BOOL | CanDeleteSubAnim (int i) | 
| virtual void | DeleteSubAnim (int i) | 
| virtual DWORD | GetSubAnimCurveColor (int subNum) | 
| virtual int | SubNumToRefNum (int subNum) | 
| virtual BOOL | CanCopyAnim () | 
| CoreExport int | HasSubElements (int type=0) | 
| virtual int | GetSubFCurveExtents (int subNum, ParamDimensionBase *dim, float &min, float &max, DWORD flags) | 
|  | The values max and min should be initialized before calling this function. 
 | 
| virtual ParamDimension * | GetParamDimension (int i) | 
| virtual BOOL | SelectSubAnim (int subNum) | 
| virtual BOOL | BypassTreeView () | 
| virtual BOOL | BypassTrackBar () | 
| virtual BOOL | BypassPropertyLevel () | 
| virtual BOOL | InvisibleProperty () | 
| virtual int | NumKeys () | 
| virtual TimeValue | GetKeyTime (int index) | 
| virtual int | GetKeyIndex (TimeValue t) | 
| virtual BOOL | GetNextKeyTime (TimeValue t, DWORD flags, TimeValue &nt) | 
| virtual void | CopyKeysFromTime (TimeValue src, TimeValue dst, DWORD flags) | 
| virtual void | DeleteKeyAtTime (TimeValue t) | 
| virtual BOOL | IsKeyAtTime (TimeValue t, DWORD flags) | 
| virtual int | GetKeyTimes (Tab< TimeValue > ×, Interval range, DWORD flags) | 
| virtual int | GetKeySelState (BitArray &sel, Interval range, DWORD flags) | 
| CoreExport void | OpenTreeEntry (int type, DWORD tv) | 
| CoreExport void | CloseTreeEntry (int type, DWORD tv) | 
| CoreExport int | IsTreeEntryOpen (int type, DWORD tv) | 
| CoreExport BOOL | GetSelInTrackView (DWORD tv) | 
| CoreExport void | SetSelInTrackView (DWORD tv, BOOL sel) | 
| CoreExport BOOL | InTrackViewSelSet (int which) | 
| CoreExport void | SetTrackViewSelSet (int which, BOOL inOut) | 
| virtual BOOL | AssignController (Animatable *control, int subAnim) | 
| virtual BOOL | CanAssignController (int subAnim) | 
|  | Return true if we can reassign the subanim specified. 
 | 
| virtual BOOL | CanMakeUnique () | 
| CoreExport int | EnumAnimTree (AnimEnum *animEnum, Animatable *client, int subNum) | 
| virtual int | RenderBegin (TimeValue t, ULONG flags=0) | 
| virtual int | RenderEnd (TimeValue t) | 
| virtual CoreExport Interval | GetTimeRange (DWORD flags) | 
| virtual void | EditTimeRange (Interval range, DWORD flags) | 
| virtual void | DeleteTime (Interval iv, DWORD flags) | 
| virtual void | ReverseTime (Interval iv, DWORD flags) | 
| virtual void | ScaleTime (Interval iv, float s) | 
| virtual void | InsertTime (TimeValue ins, TimeValue amount) | 
| virtual BOOL | SupportTimeOperations () | 
| virtual CoreExport void | MapKeys (TimeMap *map, DWORD flags) | 
| virtual void | DeleteKeys (DWORD flags) | 
| virtual void | DeleteKeyByIndex (int index) | 
| virtual void | SelectKeys (TrackHitTab &sel, DWORD flags) | 
| virtual void | SelectSubKeys (int subNum, TrackHitTab &sel, DWORD flags) | 
| virtual void | SelectSubCurve (int subNum, BOOL sel) | 
| virtual void | SelectKeyByIndex (int i, BOOL sel) | 
| virtual BOOL | IsKeySelected (int i) | 
| virtual void | FlagKey (TrackHitRecord hit) | 
| virtual int | GetFlagKeyIndex () | 
| virtual int | NumSelKeys () | 
| virtual void | CloneSelectedKeys (BOOL offset=FALSE) | 
| virtual void | AddNewKey (TimeValue t, DWORD flags) | 
| virtual void | MoveKeys (ParamDimensionBase *dim, float delta, DWORD flags) | 
| virtual void | ScaleKeyValues (ParamDimensionBase *dim, float origin, float scale, DWORD flags) | 
| virtual void | SelectCurve (BOOL sel) | 
| virtual BOOL | IsCurveSelected () | 
|  | Returns TRUE if the function curve is selected; otherwise returns FALSE. 
 | 
| virtual BOOL | IsSubCurveSelected (int subNum) | 
|  | Returns the selected state of the sub-curve whose index is passed. 
 | 
| virtual int | GetSelKeyCoords (TimeValue &t, float &val, DWORD flags) | 
| virtual void | SetSelKeyCoords (TimeValue t, float val, DWORD flags) | 
| virtual int | SetSelKeyCoordsExpr (ParamDimension *dim, const MCHAR *timeExpr, const MCHAR *valExpr, DWORD flags) | 
| virtual void | AdjustTangents (TrackHitRecord hit, ParamDimensionBase *dim, Rect &rcGraph, float tzoom, int tscroll, float vzoom, int vscroll, int dx, int dy, DWORD flags) | 
| virtual void | AdjustTangents (TrackHitRecord hit, ParamDimensionBase *dim, float angle, float length, DWORD flags) | 
| virtual CoreExport BOOL | IsAnimated () | 
| virtual BOOL | CanCopyTrack (Interval iv, DWORD flags) | 
| virtual BOOL | CanPasteTrack (TrackClipObject *cobj, Interval iv, DWORD flags) | 
| virtual TrackClipObject * | CopyTrack (Interval iv, DWORD flags) | 
| virtual void | PasteTrack (TrackClipObject *cobj, Interval iv, DWORD flags) | 
| virtual BOOL | CanCopySubTrack (int subNum, Interval iv, DWORD flags) | 
| virtual BOOL | CanPasteSubTrack (int subNum, TrackClipObject *cobj, Interval iv, DWORD flags) | 
| virtual TrackClipObject * | CopySubTrack (int subNum, Interval iv, DWORD flags) | 
| virtual void | PasteSubTrack (int subNum, TrackClipObject *cobj, Interval iv, DWORD flags) | 
| virtual int | GetTrackVSpace (int lineHeight) | 
| virtual int | HitTestTrack (TrackHitTab &hits, Rect &rcHit, Rect &rcTrack, float zoom, int scroll, DWORD flags) | 
| virtual int | PaintTrack (ParamDimensionBase *dim, HDC hdc, Rect &rcTrack, Rect &rcPaint, float zoom, int scroll, DWORD flags) | 
| virtual int | PaintSubTrack (int subNum, ParamDimensionBase *dim, HDC hdc, Rect &rcTrack, Rect &rcPaint, float zoom, int scroll, DWORD flags) | 
| virtual int | PaintFCurves (ParamDimensionBase *dim, HDC hdc, Rect &rcGraph, Rect &rcPaint, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) | 
| virtual int | HitTestFCurves (ParamDimensionBase *dim, TrackHitTab &hits, Rect &rcHit, Rect &rcGraph, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) | 
| virtual int | PaintSubFCurves (int subNum, ParamDimensionBase *dim, HDC hdc, Rect &rcGraph, Rect &rcPaint, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) | 
| virtual int | HitTestSubFCurves (int subNum, ParamDimensionBase *dim, TrackHitTab &hits, Rect &rcHit, Rect &rcGraph, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) | 
| virtual void | EditTrackParams (TimeValue t, ParamDimensionBase *dim, const MCHAR *pname, HWND hParent, IObjParam *ip, DWORD flags) | 
| virtual int | TrackParamsType () | 
| virtual int | GetFCurveExtents (ParamDimensionBase *dim, float &min, float &max, DWORD flags) | 
|  | This method is called to calculate the largest and smallest values of the anim. 
 | 
| CoreExport void | AddNoteTrack (NoteTrack *note) | 
| CoreExport void | DeleteNoteTrack (NoteTrack *note, BOOL delNote=TRUE) | 
| CoreExport BOOL | HasNoteTracks () | 
| CoreExport int | NumNoteTracks () | 
| CoreExport NoteTrack * | GetNoteTrack (int i) | 
| CoreExport DWORD | DeleteAllNoteTracks () | 
| virtual void | FreeAllBitmaps () | 
| virtual void | GetSystemNodes (INodeTab &nodes, SysNodeContext Context) | 
| virtual BOOL | IsSubClassOf (Class_ID classID) | 
|  | returns true if the animatable has sub-classed off the given class 
 | 
| virtual CoreExport void | MouseCycleCompleted (TimeValue t) | 
| virtual CoreExport void | MouseCycleStarted (TimeValue t) | 
| virtual int | NumParamBlocks () | 
| virtual IParamBlock2 * | GetParamBlock (int i) | 
| virtual IParamBlock2 * | GetParamBlockByID (short id) | 
| CoreExport bool | SvSaveData (ISave *isave, USHORT id) | 
| CoreExport bool | SvLoadData (ILoad *iLoad) | 
| CoreExport DWORD | SvGetRefIndex () | 
| CoreExport void | SvSetRefIndex (DWORD i) | 
| CoreExport bool | SvDeleteRefIndex () | 
| virtual CoreExport SvGraphNodeReference | SvTraverseAnimGraph (IGraphObjectManager *gom, Animatable *owner, int id, DWORD flags) | 
| CoreExport SvGraphNodeReference | SvStdTraverseAnimGraph (IGraphObjectManager *gom, Animatable *owner, int id, DWORD flags) | 
| virtual CoreExport bool | SvCanInitiateLink (IGraphObjectManager *gom, IGraphNode *gNode) | 
| virtual CoreExport bool | SvCanConcludeLink (IGraphObjectManager *gom, IGraphNode *gNode, IGraphNode *gNodeChild) | 
| virtual CoreExport MSTR | SvGetName (IGraphObjectManager *gom, IGraphNode *gNode, bool isBeingEdited) | 
| virtual CoreExport bool | SvCanSetName (IGraphObjectManager *gom, IGraphNode *gNode) | 
| virtual CoreExport bool | SvSetName (IGraphObjectManager *gom, IGraphNode *gNode, const MSTR &name) | 
| virtual CoreExport bool | SvCanRemoveThis (IGraphObjectManager *gom, IGraphNode *gNode) | 
| virtual CoreExport bool | SvRemoveThis (IGraphObjectManager *gom, IGraphNode *gNode) | 
|  | Called when the user deletes this object in the schematic view... 
 | 
| virtual CoreExport bool | SvIsSelected (IGraphObjectManager *gom, IGraphNode *gNode) | 
|  | Returns true if the object is selected in its schematic view. 
 | 
| virtual CoreExport bool | SvIsHighlighted (IGraphObjectManager *gom, IGraphNode *gNode) | 
| virtual CoreExport COLORREF | SvHighlightColor (IGraphObjectManager *gom, IGraphNode *gNode) | 
| virtual CoreExport COLORREF | SvGetSwatchColor (IGraphObjectManager *gom, IGraphNode *gNode) | 
| virtual CoreExport bool | SvIsInactive (IGraphObjectManager *gom, IGraphNode *gNode) | 
| virtual CoreExport bool | SvLinkChild (IGraphObjectManager *gom, IGraphNode *gNodeThis, IGraphNode *gNodeChild) | 
| virtual CoreExport bool | SvHandleDoubleClick (IGraphObjectManager *gom, IGraphNode *gNode) | 
| virtual CoreExport MultiSelectCallback * | SvGetMultiSelectCallback (IGraphObjectManager *gom, IGraphNode *gNode) | 
| virtual CoreExport bool | SvCanSelect (IGraphObjectManager *gom, IGraphNode *gNode) | 
| virtual CoreExport bool | SvEditProperties (IGraphObjectManager *gom, IGraphNode *gNode) | 
| virtual CoreExport MSTR | SvGetTip (IGraphObjectManager *gom, IGraphNode *gNode) | 
| virtual CoreExport MSTR | SvGetRefTip (IGraphObjectManager *gom, IGraphNode *gNode, IGraphNode *gNodeMaker) | 
| virtual CoreExport bool | SvCanDetach (IGraphObjectManager *gom, IGraphNode *gNode) | 
| virtual CoreExport bool | SvDetach (IGraphObjectManager *gom, IGraphNode *gNode) | 
| virtual CoreExport MSTR | SvGetRelTip (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) | 
|  | Returns a string to be displayed in the tip window in the schematic view for a relationship from "gNodeMaker" to "gNodeTarget"... 
 | 
| virtual CoreExport bool | SvCanDetachRel (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) | 
|  | Returns true if this object can respond to the SvDetachRel(...) method... 
 | 
| virtual CoreExport bool | SvDetachRel (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) | 
|  | Detach this relationship. 
 | 
| virtual CoreExport bool | SvHandleRelDoubleClick (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) | 
|  | Called when this relationship is double-clicked in the schematic view... 
 | 
| CoreExport ICustAttribContainer * | GetCustAttribContainer () | 
|  | This method returns a pointer to the custom attributes container interface class. 
 | 
| CoreExport void | AllocCustAttribContainer () | 
|  | This method allocates space for a custom attributes container. 
 | 
| CoreExport void | DeleteCustAttribContainer () | 
|  | This method deletes space used by a custom attributes container. 
 | 
| void | SetAFlag (DWORD mask) | 
| void | ClearAFlag (DWORD mask) | 
|  | Clears one or more bits in the Animatable flags. 
 | 
| bool | TestAFlag (DWORD mask) const | 
|  | Tests one or more bits in the Animatable flags. 
 | 
| void | SetAFlagEx (DWORD mask) | 
|  | Sets one or more bits in the Animatable extended flags. 
 | 
| void | ClearAFlagEx (DWORD mask) | 
|  | Clears one or more bits in the Animatable extended flags. 
 | 
| bool | TestAFlagEx (DWORD mask) const | 
|  | Tests one or more bits in the Animatable extended flags. 
 | 
| CoreExport bool | TestFlagBit (int index) | 
|  | Tests the specified flag bit. 
 | 
| CoreExport void | SetFlagBit (int index, bool newValue=true) | 
|  | Sets the specified flag bit. 
 | 
| CoreExport void | ClearFlagBit (int index) | 
|  | Clears the specified flag bit. 
 | 
| virtual UtilExport | ~InterfaceServer () | 
|  | Destructor. 
 | 
| template<class InterfaceType> | 
| InterfaceType * | GetTypedInterface () | 
|  | FPMixinInterface () | 
| virtual LifetimeType | LifetimeControl () | 
| virtual CoreExport bool | RegisterNotifyCallback (InterfaceNotifyCallback *incb) | 
| virtual void | UnRegisterNotifyCallback (InterfaceNotifyCallback *incb) | 
| CoreExport | ~FPMixinInterface () | 
| virtual FPInterfaceDesc * | GetDescByID (Interface_ID id) | 
| virtual Interface_ID | GetID () | 
| virtual CoreExport FPStatus | Invoke (FunctionID fid, TimeValue t=0, FPParams *params=NULL) | 
| virtual FPStatus | Invoke (FunctionID fid, FPParams *params) | 
| virtual CoreExport FPStatus | Invoke (FunctionID fid, TimeValue t, FPValue &result, FPParams *params=NULL) | 
| virtual FPStatus | Invoke (FunctionID fid, FPValue &result, FPParams *params=NULL) | 
| virtual CoreExport FunctionID | FindFn (const MCHAR *name) | 
| virtual CoreExport BOOL | IsEnabled (FunctionID actionID) | 
| virtual CoreExport BOOL | IsChecked (FunctionID actionID) | 
| virtual CoreExport BOOL | IsVisible (FunctionID actionID) | 
| virtual CoreExport FunctionID | GetIsEnabled (FunctionID actionID) | 
| virtual CoreExport FunctionID | GetIsChecked (FunctionID actionID) | 
| virtual CoreExport FunctionID | GetIsVisible (FunctionID actionID) | 
| virtual ActionTable * | GetActionTable () | 
| virtual void | EnableActions (BOOL onOff) | 
| virtual UtilExport | ~BaseInterface () | 
|  | Destructor. 
 | 
| virtual BaseInterface * | AcquireInterface () | 
| virtual void | ReleaseInterface () | 
| virtual void | DeleteInterface () | 
| virtual BaseInterface * | CloneInterface (void *remapDir=nullptr) |