|  | 
| CoreExport | SimpleWSMMod () | 
| virtual CoreExport | ~SimpleWSMMod () | 
| ChannelMask | ChannelsUsed () | 
|  | These are channels that the modifier needs in order to perform its modification. 
 | 
| ChannelMask | ChannelsChanged () | 
|  | These are the channels that the modifier actually modifies. 
 | 
| CoreExport void | ModifyObject (TimeValue t, ModContext &mc, ObjectState *os, INode *node) | 
|  | This is the method that actually modifies the input object. 
 | 
| Class_ID | InputType () | 
|  | This is the type of object that the modifier knows how to modify. 
 | 
| CoreExport Interval | LocalValidity (TimeValue t) | 
|  | This method returns the validity interval of a modifier. 
 | 
| BOOL | ChangeTopology () | 
|  | This method asks the question of an object or modifier "Do you change
topology"? 
 | 
| CreateMouseCallBack * | GetCreateMouseCallBack () | 
|  | This method allows the system to retrieve a callback object used in creating an object in the 3D viewports. 
 | 
| int | NumRefs () | 
|  | Returns the total number of references this ReferenceMaker can hold. 
 | 
| CoreExport RefTargetHandle | GetReference (int i) | 
|  | Returns the 'i-th' reference. 
 | 
| int | NumSubs () | 
| CoreExport Animatable * | SubAnim (int i) | 
| CoreExport MSTR | SubAnimName (int i, bool localized=true) override | 
| CoreExport RefResult | NotifyRefChanged (const Interval &changeInt, RefTargetHandle hTarget, PartID &partID, RefMessage message, BOOL propagate) | 
|  | Receives and responds to messages. 
 | 
| CoreExport IParamArray * | GetParamBlock () | 
|  | An object or modifier should implement this method if it wishes to make its parameter block available for other plug-ins to access it. 
 | 
| CoreExport int | GetParamBlockIndex (int id) | 
|  | If a plug-in makes its parameter block available (using GetParamBlock()) then it will need to provide #defines for indices into the parameter block. 
 | 
| CoreExport WSMObject * | GetWSMObject (TimeValue t) | 
| CoreExport void | SimpleWSMModClone (SimpleWSMMod *smodSource, RemapDir &remap) | 
|  | When clients are cloning themselves, they should call this method on the clone to copy SimpleWSMMod's data. 
 | 
| CoreExport void | BeginEditParams (IObjParam *objParam, ULONG flags, Animatable *prev) | 
|  | Clients of SimpleWSMMod probably want to override these. 
 | 
| CoreExport void | EndEditParams (IObjParam *objParam, ULONG flags, Animatable *next) | 
| virtual Deformer & | GetDeformer (TimeValue t, ModContext &mc, Matrix3 &mat, Matrix3 &invmat)=0 | 
| virtual void | InvalidateUI () | 
| virtual Interval | GetValidity (TimeValue t) | 
| virtual ParamDimension * | GetParameterDim (int pbIndex) | 
| virtual MSTR | GetParameterName (int pbIndex, bool localized) | 
| virtual void | InvalidateParamMap () | 
| CoreExport SvGraphNodeReference | SvTraverseAnimGraph (IGraphObjectManager *gom, Animatable *owner, int id, DWORD flags) | 
| CoreExport | Modifier () | 
| CoreExport | ~Modifier () | 
| SClass_ID | SuperClassID () override | 
|  | Retrieves a constant representing the type of the plugin. 
 | 
| virtual void | ForceNotify (Interval &i) override | 
|  | Notifies dependents of a change. 
 | 
| CoreExport MSTR | SvGetName (IGraphObjectManager *gom, IGraphNode *gNode, bool isBeingEdited) override | 
| CoreExport bool | SvCanSetName (IGraphObjectManager *gom, IGraphNode *gNode) override | 
| CoreExport bool | SvSetName (IGraphObjectManager *gom, IGraphNode *gNode, const MSTR &name) override | 
| CoreExport bool | SvHandleDoubleClick (IGraphObjectManager *gom, IGraphNode *gNode) override | 
| CoreExport COLORREF | SvHighlightColor (IGraphObjectManager *gom, IGraphNode *gNode) override | 
| CoreExport bool | SvIsSelected (IGraphObjectManager *gom, IGraphNode *gNode) override | 
|  | Returns true if the object is selected in its schematic view. 
 | 
| CoreExport MultiSelectCallback * | SvGetMultiSelectCallback (IGraphObjectManager *gom, IGraphNode *gNode) override | 
| CoreExport bool | SvCanSelect (IGraphObjectManager *gom, IGraphNode *gNode) override | 
| CoreExport bool | SvCanInitiateLink (IGraphObjectManager *gom, IGraphNode *gNode) override | 
| CoreExport bool | SvCanConcludeLink (IGraphObjectManager *gom, IGraphNode *gNode, IGraphNode *gNodeChild) override | 
| CoreExport bool | SvLinkChild (IGraphObjectManager *gom, IGraphNode *gNodeThis, IGraphNode *gNodeChild) override | 
| CoreExport bool | SvCanRemoveThis (IGraphObjectManager *gom, IGraphNode *gNode) override | 
| CoreExport bool | SvRemoveThis (IGraphObjectManager *gom, IGraphNode *gNode) override | 
|  | Called when the user deletes this object in the schematic view... 
 | 
| virtual CoreExport MSTR | GetName (bool localized) const | 
|  | Implemented by the System. 
 | 
| virtual CoreExport void | SetName (MSTR n) | 
|  | Implemented by the System. 
 | 
| virtual void | DisableModApps () | 
|  | This method is used internally. 
 | 
| virtual void | EnableModApps () | 
|  | This method is used internally. 
 | 
| virtual CoreExport void | DisableMod () | 
|  | Implemented by the System. 
 | 
| virtual CoreExport void | EnableMod () | 
|  | Implemented by the System. 
 | 
| virtual int | IsEnabled () | 
|  | Implemented by the System. 
 | 
| virtual CoreExport void | DisableModInViews () | 
|  | Implemented by the System. 
 | 
| virtual CoreExport void | EnableModInViews () | 
|  | Implemented by the System. 
 | 
| virtual int | IsEnabledInViews () | 
|  | Implemented by the System. 
 | 
| virtual CoreExport void | DisableModInRender () | 
|  | Implemented by the System. 
 | 
| virtual CoreExport void | EnableModInRender () | 
|  | Implemented by the System. 
 | 
| virtual int | IsEnabledInRender () | 
|  | Implemented by the System. 
 | 
| virtual bool | ChangesSelType () | 
|  | If a modifier want to make it possible to switch dynamically between changing the selection type that flows up the stack, or leaving it like it is, it can overwrite this. 
 | 
| virtual CoreExport ChannelMask | TotalChannelsUsed () | 
|  | Returns the same value as ChannelsUsed() above except GFX_DATA_CHANNEL will be ORed in if the TOPO_CHANNEL or the TEXMAP_CHANNEL are being used. 
 | 
| virtual CoreExport ChannelMask | TotalChannelsChanged () | 
|  | Returns the same value as ChannelsChanged() above except GFX_DATA_CHANNEL will be ORed in if the TOPO_CHANNEL, the TEXMAP_CHANNEL , or the VERTCOLOR_CHANNEL are being changed. 
 | 
| virtual bool | AnyObjectFilter (Object *object) const | 
|  | When InputType() returns anyObjectClassID, this method is used to determine whether the modifier can be applied to a specific object. 
 | 
| virtual void | NotifyInputChanged (const Interval &changeInt, PartID partID, RefMessage message, ModContext *mc) | 
|  | This method is called when an item in the modifier stack before this modifier sends a REFMSG_CHANGE message via NotifyDependents(). 
 | 
| virtual BOOL | DependOnTopology (ModContext &mc) | 
|  | Modifiers that place a dependency on topology should return TRUE for this method. 
 | 
| virtual IOResult | SaveLocalData (ISave *isave, LocalModData *ld) | 
|  | When a 3ds Max file is being saved, this method is called so that the modifier can save the localData structure that is hung off each ModContext. 
 | 
| virtual IOResult | LoadLocalData (ILoad *iload, LocalModData **pld) | 
|  | When a 3ds Max file is being loaded, this method is called so that the modifier can load the LocalModData structure that is hung off each ModContext. 
 | 
| CoreExport IOResult | Save (ISave *isave) override | 
|  | Implemented by the System. 
 | 
| CoreExport IOResult | Load (ILoad *iload) override | 
|  | Implemented by the System. 
 | 
| virtual bool | ShouldCollapseOnSave () | 
|  | In cases where a modifier does not exist in the specified save version returned by GetSavingVersion(), or where a modifier employs new functionality which cannot be retained in the specified save version, it may return true to indicate that the owning object should be saved in a state with its modifier stack collapsed at least up to this modifier. 
 | 
| virtual CoreExport void | EnumModContexts (ModContextEnumProc *proc) | 
|  | Implemented by the System. 
 | 
| virtual CoreExport void | GetIDerivedObject (ModContext *mc, IDerivedObject *&derObj, int &modIndex) | 
|  | This method will retrieve the IDerivedObject and index of this modifier for a given modifier context. 
 | 
| virtual CoreExport void | CopyAdditionalChannels (Object *fromObj, Object *toObj) | 
|  | In case the modifier changes the object type (basically the os->obj pointer in ModifyObject) and changes the ExtensionChannel, it has to overwrite this method and copy only the channels that it doesn't modify/added already to the new object. 
 | 
| CoreExport INode * | GetNodeFromModData (LocalModData *data, int &index) | 
|  | This function allows modifiers to find the nodes they are modifying. 
 | 
| CoreExport INode * | GetNodeFromModContext (ModContext *mc, int &index) | 
|  | This function allows modifiers to find the nodes they are modifying. 
 | 
| virtual CoreExport unsigned long | GetObjectDisplayRequirement () const | 
| virtual CoreExport bool | PrepareDisplay (const MaxSDK::Graphics::UpdateDisplayContext &prepareDisplayContext) | 
| virtual CoreExport bool | UpdatePerNodeItems (const MaxSDK::Graphics::UpdateDisplayContext &updateDisplayContext, MaxSDK::Graphics::UpdateNodeContext &nodeContext, MaxSDK::Graphics::IRenderItemContainer &targetRenderItemContainer) | 
| virtual CoreExport bool | UpdatePerViewItems (const MaxSDK::Graphics::UpdateDisplayContext &updateDisplayContext, MaxSDK::Graphics::UpdateNodeContext &nodeContext, MaxSDK::Graphics::UpdateViewContext &viewContext, MaxSDK::Graphics::IRenderItemContainer &targetRenderItemContainer) | 
| virtual CoreExport const MaxSDK::Graphics::RenderItemHandleArray & | GetRenderItems () const | 
| virtual CoreExport void * | GetInterface (ULONG id) override | 
| virtual CoreExport BaseInterface * | GetInterface (Interface_ID id) override | 
| CoreExport | BaseObject () | 
| virtual CoreExport | ~BaseObject () | 
| virtual BOOL | HasViewDependentBoundingBox () | 
|  | This method return true if GetWorldBoundBox returns different boxes for different viewports. 
 | 
| virtual int | HitTest (TimeValue t, INode *inode, int type, int crossing, int flags, IPoint2 *p, ViewExp *vpt) | 
|  | This method is called to determine if the specified screen point intersects the item. 
 | 
| virtual void | SetExtendedDisplay (int flags) | 
|  | This method is used for storing mode-dependent display attributes. 
 | 
| virtual int | Display (TimeValue t, INode *inode, ViewExp *vpt, int flags) | 
|  | This is called by the system to have the item display itself (perform a quick render in viewport, using the current TM). 
 | 
| virtual void | Snap (TimeValue t, INode *inode, SnapInfo *snap, IPoint2 *p, ViewExp *vpt) | 
|  | Checks the point passed for a snap and updates the SnapInfo structure. 
 | 
| virtual void | GetWorldBoundBox (TimeValue t, INode *inode, ViewExp *vp, Box3 &box) | 
|  | This method returns the world space bounding box for Objects (see below for the Sub-object gizmo or Modifiers gizmo version). 
 | 
| virtual void | GetLocalBoundBox (TimeValue t, INode *inode, ViewExp *vp, Box3 &box) | 
|  | This is the object space bounding box, the box in the object's local coordinates. 
 | 
| virtual const MCHAR * | GetObjectName (bool localized) const | 
| virtual CoreExport BOOL | OKToChangeTopology (MSTR &modName) | 
|  | Implemented by the System. 
 | 
| virtual IParamBlock2 * | GetParamBlock (int i) override | 
|  | An object or modifier should implement this method if it wishes to make its parameter block available for other plug-ins to access it. 
 | 
| virtual void | Move (TimeValue t, Matrix3 &partm, Matrix3 &tmAxis, Point3 &val, BOOL localOrigin=FALSE) | 
|  | When this method is called the plug-in should respond by moving its selected sub-object components. 
 | 
| virtual void | Rotate (TimeValue t, Matrix3 &partm, Matrix3 &tmAxis, Quat &val, BOOL localOrigin=FALSE) | 
|  | When this method is called the plug-in should respond by rotating its selected sub-object components. 
 | 
| virtual void | Scale (TimeValue t, Matrix3 &partm, Matrix3 &tmAxis, Point3 &val, BOOL localOrigin=FALSE) | 
|  | When this method is called the plug-in should respond by scaling its selected sub-object components. 
 | 
| virtual void | TransformStart (TimeValue t) | 
|  | This method is called before the first Move(), Rotate() or Scale() call and before a hold is in effect. 
 | 
| virtual void | TransformHoldingStart (TimeValue t) | 
|  | This method is called before the first Move(), Rotate() or Scale() call and after a hold is in effect. 
 | 
| virtual void | TransformHoldingFinish (TimeValue t) | 
|  | This method is called after the user has completed the Move(), Rotate() or Scale() operation and before the undo object has been accepted. 
 | 
| virtual void | TransformFinish (TimeValue t) | 
|  | This method is called after the user has completed the Move(), Rotate() or Scale() operation and the undo object has been accepted. 
 | 
| virtual void | TransformCancel (TimeValue t) | 
|  | This method is called when the transform operation is canceled by a right-click and the undo has been canceled. 
 | 
| virtual int | HitTest (TimeValue t, INode *inode, int type, int crossing, int flags, IPoint2 *p, ViewExp *vpt, ModContext *mc) | 
|  | This method is used in modifier gizmo hit testing. 
 | 
| virtual int | Display (TimeValue t, INode *inode, ViewExp *vpt, int flags, ModContext *mc) | 
|  | When this method is called the plug-in should respond by performing a quick render of the modifier gizmo in viewport using the current TM. 
 | 
| virtual void | GetWorldBoundBox (TimeValue t, INode *inode, ViewExp *vpt, Box3 &box, ModContext *mc) | 
|  | This method computes the world space bounding box of the modifier gizmo (or any object that when in sub-object mode has a gizmo). 
 | 
| virtual void | CloneSelSubComponents (TimeValue t) | 
|  | This method is called to make a copy of the selected sub-object components of the item. 
 | 
| virtual void | AcceptCloneSelSubComponents (TimeValue t) | 
|  | This method is called when the user mouses up after shift-cloning a sub-object selection. 
 | 
| virtual void | SelectSubComponent (HitRecord *hitRec, BOOL selected, BOOL all, BOOL invert=FALSE) | 
|  | This method is called to change the selection state of the component identified by hitRec. 
 | 
| virtual void | ClearSelection (int selLevel) | 
|  | This method is called to clear the selection for the given sub-object level. 
 | 
| virtual void | SelectAll (int selLevel) | 
|  | This method is called to select every element of the given sub-object level. 
 | 
| virtual void | InvertSelection (int selLevel) | 
|  | This method is called to invert the specified sub-object level. 
 | 
| virtual int | SubObjectIndex (HitRecord *hitRec) | 
|  | Returns the index of the sub-object element identified by the HitRecord hitRec. 
 | 
| virtual void | ActivateSubobjSel (int level, XFormModes &modes) | 
|  | When the user changes the selection of the sub-object drop down, this method is called to notify the plug-in. 
 | 
| virtual BOOL | SupportsNamedSubSels () | 
|  | An object that supports sub-object selection can choose to support named sub object selection sets. 
 | 
| virtual void | ActivateSubSelSet (MSTR &setName) | 
|  | When the user chooses a name from the drop down list this method is called. 
 | 
| virtual void | NewSetFromCurSel (MSTR &setName) | 
|  | If the user types a new name into the named selection set drop down then this method is called. 
 | 
| virtual void | RemoveSubSelSet (MSTR &setName) | 
|  | If the user selects a set from the drop down and then chooses Remove Named Selections from the Edit menu this method is called. 
 | 
| virtual void | SetupNamedSelDropDown () | 
|  | To support the Edit Named Selections dialog, plug-ins must implement this method. 
 | 
| virtual int | NumNamedSelSets () | 
|  | To support the Edit Named Selections dialog, plug-ins must implement this method. 
 | 
| virtual MSTR | GetNamedSelSetName (int i) | 
|  | To support the Edit Named Selections dialog, plug-ins must implement this method. 
 | 
| virtual void | SetNamedSelSetName (int i, MSTR &newName) | 
|  | To support the Edit Named Selections dialog, plug-ins must implement this method. 
 | 
| virtual void | NewSetByOperator (MSTR &newName, Tab< int > &sets, int op) | 
|  | To support the Edit Named Selections dialog, plug-ins must implement this method. 
 | 
| virtual void | GetSubObjectCenters (SubObjAxisCallback *cb, TimeValue t, INode *node, ModContext *mc) | 
|  | When the user is in a sub-object selection level, the system needs to get the reference coordinate system definition from the current modifier being edited so that it can display the axis. 
 | 
| virtual void | GetSubObjectTMs (SubObjAxisCallback *cb, TimeValue t, INode *node, ModContext *mc) | 
|  | When the user is in a sub-object selection level, the system needs to get the reference coordinate system definition from the current modifier being edited so that it can display the axis. 
 | 
| virtual void | NotifyPreCollapse (INode *node, IDerivedObject *derObj, int index) | 
|  | This method is called before a modifier or object is collapsed. 
 | 
| virtual void | NotifyPostCollapse (INode *node, Object *obj, IDerivedObject *derObj, int index) | 
|  | This method is called after a modifier or object is collapsed. 
 | 
| virtual int | NumSubObjTypes () | 
|  | Objects and modifiers that support subobjects have to overwrite this method - as well as GetSubObjType() - and return a class derived from ISubObjType in GetSubObjType(). 
 | 
| virtual ISubObjType * | GetSubObjType (int i) | 
|  | Returns a pointer to the sub-object type for the sub-object whose index is passed. 
 | 
| virtual CoreExport int | GetSubObjectLevel () | 
|  | This method returns an integer which indicates the current sub-object level of the modifier or base object. 
 | 
| virtual BOOL | HasUVW () | 
|  | Call this method to find out if the object has UVW coordinates. 
 | 
| virtual BOOL | HasUVW (int mapChannel) | 
|  | Call this method to find out if the object is has UVW coordinates for the specified mapping channel. 
 | 
| virtual void | SetGenUVW (BOOL sw) | 
|  | This method is called to change the state of its Generate UVW boolean. 
 | 
| virtual void | SetGenUVW (int mapChannel, BOOL sw) | 
|  | This method is called to change the state of its Generate UVW boolean for the specified mapping channel. 
 | 
| virtual void | ShowEndResultChanged (BOOL showEndResult) | 
|  | This method notifies the BaseObject that the end result display has been switched (the "Show End Result" button has been toggled). 
 | 
| 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, ChannelMask) | 
|  | Access the ReferenceSaveManager of this ReferenceMaker. 
 | 
| 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 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 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 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 * | 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 () | 
| CoreExport SvGraphNodeReference | SvStdTraverseAnimGraph (IGraphObjectManager *gom, Animatable *owner, int id, DWORD flags) | 
| virtual CoreExport bool | SvIsHighlighted (IGraphObjectManager *gom, IGraphNode *gNode) | 
| virtual CoreExport COLORREF | SvGetSwatchColor (IGraphObjectManager *gom, IGraphNode *gNode) | 
| virtual CoreExport bool | SvIsInactive (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 () |