|  | 
|  | MAXTexture (Texmap *imap) | 
| BOOL | is_kind_of (ValueMetaClass *c) override | 
| void | collect () override | 
| ScripterExport void | sprin1 (CharStream *s) override | 
| const MCHAR * | class_name () override | 
|  | def_visible_generic (render_map, "renderMap") | 
| Value * | copy_vf (Value **arg_list, int count) override | 
|  | def_property (name) | 
| Texmap * | to_texmap () override | 
| MtlBase * | to_mtlbase () override | 
| void | to_fpvalue (FPValue &v) override | 
| ScripterExport | MAXWrapper () | 
| virtual ScripterExport | ~MAXWrapper () | 
| ScripterExport Value * | classOf_vf (Value **arg_list, int count) override | 
| ScripterExport Value * | superClassOf_vf (Value **arg_list, int count) override | 
| ScripterExport Value * | isKindOf_vf (Value **arg_list, int count) override | 
| BOOL | is_kind_of (ValueMetaClass *c) override | 
| ScripterExport BOOL | not_on_undo_stack () | 
| void | collect () override | 
| ScripterExport void | gc_trace () override | 
| virtual ReferenceTarget * | get_max_object () | 
| ScripterExport Value * | copy_no_undo (Value **arg_list, int count) | 
| BOOL | derives_from_MAXWrapper () override | 
| Value * | deep_copy (HashTable *) override | 
| ScripterExport void | make_ref (int ref_no, ReferenceTarget *ref) | 
| void | drop_MAX_refs () override | 
| Class_ID | ClassID () override | 
|  | Retrieves a constant that uniquely identifies the plugin class. 
 | 
| SClass_ID | SuperClassID () override | 
|  | Retrieves a constant representing the type of the plugin. 
 | 
| void | GetClassName (MSTR &s, bool localized=true) const override | 
|  | Retrieves the name of the plugin class. 
 | 
| int | NumRefs () override | 
|  | Returns the total number of references this ReferenceMaker can hold. 
 | 
| RefTargetHandle | GetReference (int i) override | 
|  | Returns the 'i-th' reference. 
 | 
| ScripterExport RefResult | NotifyRefChanged (const Interval &changeInt, RefTargetHandle hTarget, PartID &partID, RefMessage message, BOOL propagate) override | 
|  | Receives and responds to messages. 
 | 
| ScripterExport void | DeleteThis () override | 
|  | Deletes an instance of this class. 
 | 
| ScripterExport RefResult | AutoDelete () override | 
|  | Deletes the object when it has no more real dependents. 
 | 
| BOOL | CanTransferReference (int i) override | 
|  | Tells whether this reference can be transfered. 
 | 
| ScripterExport BOOL | IsRealDependency (ReferenceTarget *rtarg) override | 
|  | Returns whether this is a "real" (strong) dependency or not. 
 | 
| ScripterExport Value * | get_property (Value **arg_list, int count) override | 
| ScripterExport Value * | set_property (Value **arg_list, int count) override | 
|  | def_generic (eq, "=") | 
|  | def_generic (ne, "!=") | 
|  | def_generic (coerce, "coerce") | 
|  | def_generic (show_props, "showProperties") | 
|  | def_generic (get_props, "getPropNames") | 
|  | def_generic (copy, "copy") | 
|  | def_generic (isDeleted, "isDeleted") | 
|  | def_generic (exprForMAXObject, "exprForMAXObject") | 
|  | def_generic (show_interfaces, "showInterfaces") | 
|  | def_generic (get_interfaces, "getInterfaces") | 
|  | def_generic (get_interface, "getInterface") | 
|  | def_property (pos) | 
|  | def_2_prop_path (pos, controller) | 
|  | def_2_prop_path (pos, isAnimated) | 
|  | def_2_prop_path (pos, keys) | 
|  | def_2_prop_path (pos, track) | 
|  | def_2_prop_path (pos, x) | 
|  | def_2_prop_path (pos, y) | 
|  | def_2_prop_path (pos, z) | 
|  | def_property (rotation) | 
|  | def_2_prop_path (rotation, angle) | 
|  | def_2_prop_path (rotation, x_rotation) | 
|  | def_2_prop_path (rotation, y_rotation) | 
|  | def_2_prop_path (rotation, z_rotation) | 
|  | def_2_prop_path (rotation, axis) | 
|  | def_2_prop_path (rotation, controller) | 
|  | def_2_prop_path (rotation, isAnimated) | 
|  | def_2_prop_path (rotation, keys) | 
|  | def_2_prop_path (rotation, track) | 
|  | def_property (scale) | 
|  | def_2_prop_path (scale, controller) | 
|  | def_2_prop_path (scale, isAnimated) | 
|  | def_2_prop_path (scale, keys) | 
|  | def_2_prop_path (scale, track) | 
|  | def_2_prop_path (scale, x) | 
|  | def_2_prop_path (scale, y) | 
|  | def_2_prop_path (scale, z) | 
|  | def_property (controller) | 
|  | def_property (transform) | 
|  | def_property (isAnimated) | 
|  | def_property (numsubs) | 
|  | def_nested_prop (angle) | 
|  | def_nested_prop (x_rotation) | 
|  | def_nested_prop (y_rotation) | 
|  | def_nested_prop (z_rotation) | 
|  | def_nested_prop (axis) | 
|  | def_nested_prop (controller) | 
|  | def_nested_prop (isAnimated) | 
|  | def_nested_prop (keys) | 
|  | def_nested_prop (x) | 
|  | def_nested_prop (y) | 
|  | def_nested_prop (z) | 
|  | def_nested_prop (w) | 
| virtual Control * | get_max_pos_controller (ParamDimension **pdim) | 
| virtual Control * | get_max_scale_controller (ParamDimension **pdim) | 
| virtual Control * | get_max_rotation_controller (ParamDimension **pdim) | 
| virtual Control * | get_max_tm_controller (ParamDimension **pdim) | 
| virtual Control * | get_max_controller (ParamDimension **pdim) | 
| virtual ScripterExport Control * | get_max_prop_controller (Value *prop, ParamDimension **pdim) | 
| virtual BOOL | set_max_pos_controller (MAXControl *c) | 
| virtual BOOL | set_max_scale_controller (MAXControl *c) | 
| virtual BOOL | set_max_rotation_controller (MAXControl *c) | 
| virtual BOOL | set_max_tm_controller (MAXControl *c) | 
| virtual BOOL | set_max_controller (MAXControl *c) | 
| virtual ScripterExport BOOL | set_max_prop_controller (Value *prop, MAXControl *c) | 
| virtual ScripterExport BOOL | is_max_prop_animatable (Value *prop) | 
| ScripterExport Value * | get_container_property (Value *prop, Value *cur_prop) override | 
| ScripterExport Value * | set_container_property (Value *prop, Value *val, Value *cur_prop) override | 
| virtual void | object_to_current_coordsys (Point3 &p, int mode=0) | 
| virtual void | object_from_current_coordsys (Point3 &p, int mode=0) | 
| virtual void | world_to_current_coordsys (Point3 &p, int mode=0) | 
| virtual void | world_from_current_coordsys (Point3 &p, int mode=0) | 
| virtual void | world_to_current_coordsys (Quat &q) | 
| virtual void | world_from_current_coordsys (Quat &q) | 
| virtual void | ctrl_to_current_coordsys (Point3 &p, int mode=0) | 
| virtual void | ctrl_from_current_coordsys (Point3 &p, int mode=0) | 
| virtual void | ctrl_to_current_coordsys (Quat &q) | 
| virtual void | ctrl_from_current_coordsys (Quat &q) | 
| virtual void | ctrl_to_current_coordsys (ScaleValue &s) | 
| virtual void | ctrl_from_current_coordsys (ScaleValue &s) | 
| virtual Matrix3 & | local_tm () | 
| virtual Matrix3 | local_tm_inv () | 
|  | def_time_fn (deleteTime) | 
|  | def_time_fn (reverseTime) | 
|  | def_time_fn (scaleTime) | 
|  | def_time_fn (insertTime) | 
|  | def_time_fn (setTimeRange) | 
|  | def_time_fn (addNewKey) | 
|  | def_time_fn (deleteKeys) | 
|  | def_time_fn (selectKeys) | 
|  | def_time_fn (deselectKeys) | 
|  | def_time_fn (moveKeys) | 
|  | def_time_fn (mapKeys) | 
|  | def_time_fn (sortKeys) | 
|  | def_time_fn (reduceKeys) | 
|  | def_time_fn (addEaseCurve) | 
|  | def_time_fn (deleteEaseCurve) | 
|  | def_time_fn (setBeforeORT) | 
|  | def_time_fn (setAfterORT) | 
|  | def_time_fn (enableORTs) | 
|  | def_time_fn (deleteTime) | 
|  | def_time_fn (reverseTime) | 
|  | def_time_fn (scaleTime) | 
|  | def_time_fn (insertTime) | 
|  | def_time_fn (setTimeRange) | 
|  | def_time_fn (addNewKey) | 
|  | def_time_fn (deleteKeys) | 
|  | def_time_fn (selectKeys) | 
|  | def_time_fn (deselectKeys) | 
|  | def_time_fn (moveKeys) | 
|  | def_time_fn (mapKeys) | 
|  | def_time_fn (sortKeys) | 
|  | def_time_fn (reduceKeys) | 
|  | def_time_fn (addEaseCurve) | 
|  | def_time_fn (deleteEaseCurve) | 
|  | def_time_fn (setBeforeORT) | 
|  | def_time_fn (setAfterORT) | 
|  | def_time_fn (enableORTs) | 
| virtual ScripterExport Mesh * | set_up_mesh_access (int access, ReferenceTarget **owner=nullptr) | 
| virtual ScripterExport Mesh * | set_up_mesh_face_access (int index, int access, ReferenceTarget **owner=nullptr) | 
| virtual ScripterExport Mesh * | set_up_mesh_vertex_access (int index, int access, ReferenceTarget **owner=nullptr) | 
| virtual ScripterExport MNMesh * | set_up_mnmesh_access (int access, ReferenceTarget **owner=nullptr) | 
| virtual ScripterExport MNMesh * | set_up_mnmesh_face_access (int index, int access, ReferenceTarget **owner=nullptr) | 
| virtual ScripterExport MNMesh * | set_up_mnmesh_vertex_access (int index, int access, ReferenceTarget **owner=nullptr) | 
| virtual ScripterExport BitArray | get_vertsel () | 
| virtual ScripterExport BitArray | get_facesel () | 
| virtual ScripterExport BitArray | get_edgesel () | 
| virtual ScripterExport void | set_vertsel (BitArray &sel) | 
| virtual ScripterExport void | set_facesel (BitArray &sel) | 
| virtual ScripterExport void | set_edgesel (BitArray &sel) | 
| virtual ScripterExport GenericNamedSelSetList & | get_named_vertsel_set () | 
| virtual ScripterExport GenericNamedSelSetList & | get_named_facesel_set () | 
| virtual ScripterExport GenericNamedSelSetList & | get_named_edgesel_set () | 
| virtual void | update_sel () | 
| virtual ScripterExport bool | isPolyObject (int access) | 
| virtual ScripterExport IMeshSelectData * | set_up_IMeshSelectData_access (int access, ReferenceTarget **owner) | 
| virtual ScripterExport bool | isPatchObject (int access) | 
| virtual ScripterExport PatchObject * | set_up_patch_access (int access, ReferenceTarget **owner=nullptr) | 
| virtual ScripterExport PatchObject * | set_up_patch_face_access (int index, int access, ReferenceTarget **owner=nullptr) | 
| virtual ScripterExport PatchObject * | set_up_patch_vertex_access (int index, int access, ReferenceTarget **owner=nullptr) | 
| virtual ScripterExport IPatchSelectData * | set_up_IPatchSelectData_access (int access, ReferenceTarget **owner) | 
|  | def_property (category) | 
|  | def_prop_getter (classID) | 
|  | def_prop_getter (superclassID) | 
|  | def_generic (get, "get") | 
|  | def_generic (getSubAnim, "getSubAnim") | 
|  | def_generic (getSubAnimName, "getSubAnimName") | 
|  | def_generic (getSubAnimNames, "getSubAnimNames") | 
|  | def_generic (getAppData, "getAppData") | 
|  | def_generic (setAppData, "setAppData") | 
|  | def_generic (deleteAppData, "deleteAppData") | 
|  | def_generic (clearAllAppData, "clearAllAppData") | 
|  | def_generic (addPluginRollouts, "addPluginRollouts") | 
| ReferenceTarget * | to_reftarg () override | 
| void | to_fpvalue (FPValue &v) override | 
| ScripterExport IOResult | Save (ISave *isave) override | 
| ScripterExport BaseInterface * | GetInterface (Interface_ID id) override | 
| ScripterExport void * | operator new (size_t sz, char flag) | 
| ScripterExport void * | operator new (size_t sz) | 
| ScripterExport void | operator delete (void *val) | 
| ScripterExport void | operator delete (void *val, char flag) | 
| CoreExport void * | GetInterface (ULONG id) override | 
|  | Inherited from Animatable. 
 | 
| virtual ScripterExport ValueMetaClass * | local_base_class () | 
| virtual Value * | eval () | 
| virtual Value * | eval_no_wrapper () | 
| virtual ScripterExport Value * | apply (Value **arglist, int count, CallContext *cc=nullptr) | 
| virtual ScripterExport Value * | apply_no_alloc_frame (Value **arglist, int count, CallContext *cc=nullptr) | 
| virtual void | export_to_scripter () | 
| virtual Value * | map (node_map &m) | 
| virtual Value * | map_path (PathName *path, node_map &m) | 
| virtual Value * | find_first (BOOL(*test_fn)(INode *node, int level, const void *arg), const void *test_arg) | 
| virtual Value * | get_path (PathName *path) | 
| virtual ScripterExport void | sprint (CharStream *stream) | 
| virtual void | prin1 () | 
| virtual void | print () | 
| virtual Class_ID | get_max_class_id () | 
| virtual Value * | delete_vf (Value **arglist, int arg_count) | 
| virtual Value * | clearSelection_vf (Value **arglist, int arg_count) | 
| virtual float | to_float () | 
| virtual double | to_double () | 
| virtual const MCHAR * | to_string () | 
| virtual MSTR | to_mstr () | 
| virtual MSTR | to_filename () | 
| virtual int | to_int () | 
| virtual INT64 | to_int64 () | 
| virtual INT_PTR | to_intptr () | 
| virtual BOOL | to_bool () | 
| virtual BitArray & | to_bitarray () | 
| virtual Point4 | to_point4 () | 
| virtual Point3 | to_point3 () | 
| virtual Point2 | to_point2 () | 
| virtual AColor | to_acolor () | 
| virtual COLORREF | to_colorref () | 
| virtual INode * | to_node () | 
| virtual Ray | to_ray () | 
| virtual Interval | to_interval () | 
| virtual Quat | to_quat () | 
| virtual AngAxis | to_angaxis () | 
| virtual Matrix3 & | to_matrix3 () | 
| virtual Box3 | to_box3 () | 
| virtual float * | to_eulerangles () | 
| virtual Mtl * | to_mtl () | 
| virtual Modifier * | to_modifier () | 
| virtual TimeValue | to_timevalue () | 
| virtual Control * | to_controller () | 
| virtual Atmospheric * | to_atmospheric () | 
| virtual Effect * | to_effect () | 
| virtual IMultiPassCameraEffect * | to_mpassCamEffect () | 
| virtual ShadowType * | to_shadowtype () | 
| virtual FilterKernel * | to_filter () | 
| virtual INode * | to_rootnode () | 
| virtual ITrackViewNode * | to_trackviewnode () | 
| virtual NURBSIndependentPoint * | to_nurbsindependentpoint () | 
| virtual NURBSPoint * | to_nurbspoint () | 
| virtual NURBSObject * | to_nurbsobject () | 
| virtual NURBSControlVertex * | to_nurbscontrolvertex () | 
| virtual NURBSCurve * | to_nurbscurve () | 
| virtual NURBSCVCurve * | to_nurbscvcurve () | 
| virtual NURBSSurface * | to_nurbssurface () | 
| virtual NURBSTexturePoint * | to_nurbstexturepoint () | 
| virtual NURBSSet * | to_nurbsset () | 
| virtual Mesh * | to_mesh () | 
| virtual BezierShape * | to_beziershape () | 
| virtual Thunk * | to_thunk () | 
| virtual Renderer * | to_renderer () | 
| virtual Box2 & | to_box2 () | 
| virtual NURBSTextureSurface * | to_nurbstexturesurface () | 
| virtual NURBSDisplay * | to_nurbsdisplay () | 
| virtual TessApprox * | to_tessapprox () | 
| virtual Value * | widen_to (Value *arg, Value **arg_list) | 
| virtual BOOL | comparable (Value *arg) | 
| virtual BOOL | special_case_compare (Value *arg, bool &specialCaseCompareResult) | 
| virtual ScripterExport bool | ValuesEqual (Value *other, bool strictCompare) | 
| virtual BOOL | is_const () | 
| ScripterExport Value * | _get_property (Value *prop) | 
| virtual ScripterExport Value * | _set_property (Value *prop, Value *val) | 
| virtual BOOL | _is_collection () | 
| virtual BOOL | _is_charstream () | 
| virtual BOOL | _is_rolloutcontrol () | 
| virtual BOOL | _is_rolloutthunk () | 
| virtual BOOL | _is_function () | 
| virtual BOOL | _is_selection () | 
| virtual BOOL | _is_thunk () | 
| virtual BOOL | _is_indirect_thunk () | 
| virtual SelectionIterator * | selection_iterator () | 
| ScripterExport Value * | make_heap_permanent () | 
| ScripterExport Value * | make_heap_static () | 
| ScripterExport Value * | get_heap_ptr () | 
| ScripterExport Value * | get_stack_heap_ptr () | 
| ScripterExport Value * | migrate_to_heap () | 
| ScripterExport Value * | get_live_ptr () | 
| virtual BOOL | object_supports_case_sensitive_names () | 
| ScripterExport Value * | _get_property (Value *prop, Value *prop_name_as_parsed) | 
| ScripterExport Value * | _set_property (Value *prop, Value *val, Value *prop_name_as_parsed) | 
| virtual ScripterExport Value * | get_case_sensitive_property (Value **arg_list, int count, const TCHAR *case_sensitive_name) | 
| virtual ScripterExport Value * | set_case_sensitive_property (Value **arg_list, int count, const TCHAR *case_sensitive_name) | 
| ScripterExport Value * | invoke_getter_case_sensitive_property (Value *target, getter_vf getter, Value **arg_list, int count, const TCHAR *case_sensitive_name, const TCHAR *nested_prop_case_sensitive_name) | 
| ScripterExport Value * | invoke_setter_case_sensitive_property (Value *target, setter_vf setter, Value **arg_list, int count, const TCHAR *case_sensitive_name, const TCHAR *nested_prop_case_sensitive_name) | 
| ScripterExport | Collectable () | 
| virtual ScripterExport | ~Collectable () | 
| ScripterExport void * | operator new (size_t sz, char flag) | 
| ScripterExport void * | operator new (size_t sz) | 
| ScripterExport void | operator delete (void *val) | 
| ScripterExport void | operator delete (void *val, char flag) | 
| ScripterExport bool | derives_from_Animatable () | 
| ScripterExport void | make_collectable () | 
| void | make_permanent () | 
| void | make_static () | 
| int | is_marked () | 
| int | is_not_marked () | 
| int | is_garbage () | 
| int | is_permanent () | 
| void | mark_in_use () | 
| void | unmark_in_use () | 
| int | has_heap_copy () | 
| int | is_in_heap () | 
| int | is_on_stack () | 
| 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. 
 | 
| 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. 
 | 
| 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) | 
|  | 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 | 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. 
 | 
| MSTR | ClassName (bool localized=true) const | 
|  | Returns the name of 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 () |