|
| MSPluginSimpleMeshMod () |
|
| MSPluginSimpleMeshMod (MSPluginClass *pc, BOOL loading) |
|
| ~MSPluginSimpleMeshMod () |
|
int | HitTest (TimeValue t, INode *inode, int type, int crossing, int vflags, IPoint2 *p, ViewExp *vpt) override |
| This method is called to determine if the specified screen point intersects the item.
|
|
int | Display (TimeValue t, INode *inode, ViewExp *vpt, int vflags) override |
| This is called by the system to have the item display itself (perform a quick render in viewport, using the current TM).
|
|
void | GetWorldBoundBox (TimeValue t, INode *inode, ViewExp *vpt, Box3 &box) override |
| This method returns the world space bounding box for Objects (see below for the Sub-object gizmo or Modifiers gizmo version).
|
|
void | GetLocalBoundBox (TimeValue t, INode *inode, ViewExp *vpt, Box3 &box) override |
| This is the object space bounding box, the box in the object's local coordinates.
|
|
void | Snap (TimeValue t, INode *inode, SnapInfo *snap, IPoint2 *p, ViewExp *vpt) override |
| Checks the point passed for a snap and updates the SnapInfo structure.
|
|
BOOL | HasUVW () override |
| Call this method to find out if the object has UVW coordinates.
|
|
void | SetGenUVW (BOOL sw) override |
| This method is called to change the state of its Generate UVW boolean.
|
|
BOOL | ChangeTopology () override |
| This method asks the question of an object or modifier "Do you change
topology"? An object or modifier returns TRUE if it is capable of changing topology when its parameters are being edited; otherwise FALSE.
|
|
Interval | GetValidity (TimeValue t) |
|
RefTargetHandle | Clone (RemapDir &remap) override |
| This method is used by 3ds Max to clone an object.
|
|
Interval | LocalValidity (TimeValue t) override |
| This method returns the validity interval of a modifier.
|
|
ChannelMask | ChannelsUsed () override |
| These are channels that the modifier needs in order to perform its modification.
|
|
ChannelMask | ChannelsChanged () override |
| These are the channels that the modifier actually modifies.
|
|
void | NotifyInputChanged (const Interval &changeInt, PartID partID, RefMessage message, ModContext *mc) override |
| This method is called when an item in the modifier stack before this modifier sends a REFMSG_CHANGE message via NotifyDependents().
|
|
void | ModifyObject (TimeValue t, ModContext &mc, ObjectState *os, INode *node) override |
| This is the method that actually modifies the input object.
|
|
BOOL | DependOnTopology (ModContext &mc) override |
| Modifiers that place a dependency on topology should return TRUE for this method.
|
|
Class_ID | InputType () override |
| This is the type of object that the modifier knows how to modify.
|
|
| MSPluginModifier () |
|
| MSPluginModifier (MSPluginClass *pc, BOOL loading) |
|
| ~MSPluginModifier () |
|
void | DeleteThis () override |
| Deletes an instance of this class.
|
|
HWND | AddRollupPage (HINSTANCE hInst, const MCHAR *dlgTemplate, DLGPROC dlgProc, const MCHAR *title, LPARAM param=0, DWORD vflags=0, int category=ROLLUP_CAT_STANDARD) override |
|
void | DeleteRollupPage (HWND hRollup) override |
|
IRollupWindow * | GetRollupWindow () override |
|
void | RollupMouseMessage (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) override |
|
ReferenceTarget * | get_delegate () override |
|
void | GetClassName (MSTR &s, bool localized) const override |
| Retrieves the name of the plugin class.
|
|
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 | FreeCaches () override |
|
int | NumSubs () override |
|
Animatable * | SubAnim (int i) override |
|
MSTR | SubAnimName (int i, bool localized=true) override |
|
int | NumParamBlocks () override |
|
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.
|
|
IParamBlock2 * | GetParamBlockByID (BlockID id) override |
|
void * | GetInterface (ULONG id) override |
|
RefResult | NotifyRefChanged (const Interval &changeInt, RefTargetHandle hTarget, PartID &partID, RefMessage message, BOOL propagate) override |
| Receives and responds to messages.
|
|
int | NumRefs () override |
| Returns the total number of references this ReferenceMaker can hold.
|
|
RefTargetHandle | GetReference (int i) override |
| Returns the 'i-th' reference.
|
|
void | RefDeleted (RefMakerHandle rm) override |
|
void | RefAdded (RefMakerHandle rm) override |
| Called after a reference is made to a target.
|
|
void | RefAddedUndoRedo (RefMakerHandle rm) override |
| Called after a reference is made to a target because of undo or redo.
|
|
void | RefDeletedUndoRedo (RefMakerHandle rm) override |
| Called after a reference to this is deleted because of undo or redo.
|
|
RefTargetHandle | Clone (RemapDir &remap) override |
| This method is used by 3ds Max to clone an object.
|
|
IOResult | Save (ISave *iSave) override |
|
IOResult | Load (ILoad *iLoad) override |
| Called for loading data.
|
|
void | NotifyTarget (int msg, RefMakerHandle rm) override |
|
const MCHAR * | GetObjectName (bool localized=true) const override |
|
void | BeginEditParams (IObjParam *objParam, ULONG vflags, Animatable *pPrev) override |
|
void | EndEditParams (IObjParam *objParam, ULONG vflags, Animatable *pNext) override |
|
int | HitTest (TimeValue t, INode *inode, int type, int crossing, int vflags, IPoint2 *p, ViewExp *vpt) override |
| This method is called to determine if the specified screen point intersects the item.
|
|
int | Display (TimeValue t, INode *inode, ViewExp *vpt, int vflags) override |
| This is called by the system to have the item display itself (perform a quick render in viewport, using the current TM).
|
|
void | GetWorldBoundBox (TimeValue t, INode *inode, ViewExp *vpt, Box3 &box) override |
| This method returns the world space bounding box for Objects (see below for the Sub-object gizmo or Modifiers gizmo version).
|
|
void | GetLocalBoundBox (TimeValue t, INode *inode, ViewExp *vpt, Box3 &box) override |
| This is the object space bounding box, the box in the object's local coordinates.
|
|
void | Snap (TimeValue t, INode *inode, SnapInfo *snap, IPoint2 *p, ViewExp *vpt) override |
| Checks the point passed for a snap and updates the SnapInfo structure.
|
|
CreateMouseCallBack * | GetCreateMouseCallBack () override |
| This method allows the system to retrieve a callback object used in creating an object in the 3D viewports.
|
|
BOOL | HasUVW () override |
| Call this method to find out if the object has UVW coordinates.
|
|
void | SetGenUVW (BOOL sw) override |
| This method is called to change the state of its Generate UVW boolean.
|
|
Interval | LocalValidity (TimeValue t) override |
| This method returns the validity interval of a modifier.
|
|
ChannelMask | ChannelsUsed () override |
| These are channels that the modifier needs in order to perform its modification.
|
|
ChannelMask | ChannelsChanged () override |
| These are the channels that the modifier actually modifies.
|
|
void | NotifyInputChanged (const Interval &changeInt, PartID partID, RefMessage message, ModContext *mc) override |
| This method is called when an item in the modifier stack before this modifier sends a REFMSG_CHANGE message via NotifyDependents().
|
|
void | ModifyObject (TimeValue t, ModContext &mc, ObjectState *os, INode *node) override |
| This is the method that actually modifies the input object.
|
|
BOOL | DependOnTopology (ModContext &mc) override |
| Modifiers that place a dependency on topology should return TRUE for this method.
|
|
Class_ID | InputType () override |
| This is the type of object that the modifier knows how to modify.
|
|
bool | AnyObjectFilter (Object *object) const override |
| When InputType() returns anyObjectClassID, this method is used to determine whether the modifier can be applied to a specific object.
|
|
IOResult | SaveLocalData (ISave *iSave, LocalModData *ld) override |
| 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.
|
|
IOResult | LoadLocalData (ILoad *iLoad, LocalModData **pld) override |
| 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.
|
|
| MSPlugin () |
|
virtual | ~MSPlugin () |
|
void | init (MSPluginClass *pClass) |
|
ScripterExport void | gc_trace () override |
|
ScripterExport void | collect () override |
|
void | DeleteThis () |
|
void | init_locals () |
|
void | call_handler (Value *handler, Value **arg_list, int count, TimeValue t, BOOL disable_on_error=FALSE) |
|
Value * | _call_handler (Value *handler, Value **arg_list, int count, TimeValue t, BOOL disable_on_error=FALSE) |
|
FPStatus | call_handler (const MCHAR *handler_name, FPParams *params, FPValue &result, TimeValue t, BOOL disable_on_error=FALSE) |
|
FPStatus | call_handler (Value *handler, FPParams *params, FPValue &result, TimeValue t, BOOL disable_on_error=FALSE) |
|
void | post_create (ReferenceTarget *me, BOOL loading) |
|
void | call_all_set_handlers () |
|
void | disable () |
|
void | enable () |
|
BOOL | enabled () |
|
int | get_local_index (Value *prop) |
|
Value * | get_local (int index) |
|
void | set_local (int index, Value *val) |
|
ScripterExport IParamBlock2 * | GetParamBlockByID (BlockID id) |
|
virtual HWND | AddRollupPage (HINSTANCE hInst, const MCHAR *dlgTemplate, DLGPROC dlgProc, const MCHAR *title, LPARAM param=0, DWORD vflags=0, int category=ROLLUP_CAT_STANDARD)=0 |
|
virtual void | DeleteRollupPage (HWND hRollup)=0 |
|
virtual IRollupWindow * | GetRollupWindow ()=0 |
|
virtual void | RollupMouseMessage (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)=0 |
|
ScripterExport RefResult | NotifyRefChanged (const Interval &changeInt, RefTargetHandle hTarget, PartID &partID, RefMessage message, BOOL propagate) |
|
ScripterExport RefTargetHandle | clone_from (MSPlugin *obj, ReferenceTarget *obj_as_ref, RemapDir &remap) |
|
void | RefAdded (RefMakerHandle rm) |
|
ScripterExport void | RefDeleted (RefMakerHandle rm) |
|
void | NotifyTarget (int msg, RefMakerHandle rm) |
|
virtual ReferenceTarget * | get_delegate ()=0 |
|
IOResult | Save (ISave *isave) override |
|
IOResult | Load (ILoad *iLoad) |
|
void | post_load (ILoad *iLoad, int which) |
|
void | dump_local_vars_and_externals (int indentLevel) |
|
virtual ScripterExport BOOL | is_kind_of (ValueMetaClass *c) |
|
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 | sprin1 (CharStream *stream) |
|
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 Texmap * | to_texmap () |
|
virtual MtlBase * | to_mtlbase () |
|
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 ReferenceTarget * | to_reftarg () |
|
virtual Mesh * | to_mesh () |
|
virtual BezierShape * | to_beziershape () |
|
virtual Thunk * | to_thunk () |
|
virtual void | to_fpvalue (FPValue &v) |
|
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 Value * | deep_copy (HashTable *remapper) |
|
virtual BOOL | is_const () |
|
virtual ScripterExport Value * | get_property (Value **arg_list, int count) |
|
virtual ScripterExport Value * | set_property (Value **arg_list, int count) |
|
ScripterExport Value * | _get_property (Value *prop) |
|
virtual ScripterExport Value * | _set_property (Value *prop, Value *val) |
|
virtual Value * | get_container_property (Value *prop, Value *cur_prop) |
|
virtual Value * | set_container_property (Value *prop, Value *val, Value *cur_prop) |
|
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 () |
|
virtual ScripterExport IOResult | Save (ISave *isave) |
|
virtual void | drop_MAX_refs () |
|
virtual BaseInterface * | GetInterface (Interface_ID id) |
|
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) |
|
virtual void | collect ()=0 |
|
virtual ScripterExport void | gc_trace () |
|
ScripterExport bool | derives_from_Animatable () |
|
virtual BOOL | derives_from_MAXWrapper () |
|
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 | Modifier () |
|
CoreExport | ~Modifier () |
|
| __declspec (deprecated) virtual MSTR GetName() MAX_SEALED |
|
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 SvGraphNodeReference | SvTraverseAnimGraph (IGraphObjectManager *gom, Animatable *owner, int id, DWORD flags) override |
|
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.
|
|
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 void | SetExtendedDisplay (int flags) |
| This method is used for storing mode-dependent display attributes.
|
|
| __declspec (deprecated) virtual const MCHAR *GetObjectName() MAX_SEALED |
|
virtual CoreExport BOOL | OKToChangeTopology (MSTR &modName) |
| Implemented by the System.
|
|
virtual 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.
|
|
virtual 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.
|
|
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 (int mapChannel) |
| Call this method to find out if the object is has UVW coordinates for the specified mapping channel.
|
|
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.
|
|
| __declspec (deprecated) virtual void RefDeleted() final |
|
virtual void | RefDeleted (ReferenceMaker *oldOwner) |
| Called after a reference to this is deleted.
|
|
| __declspec (deprecated) virtual void RefDeletedUndoRedo() final |
|
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 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.
|
|
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.
|
|
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 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 | IsRefMaker () |
| Tells whether it is a ReferenceMaker.
|
|
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 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.
|
|
| __declspec (deprecated) virtual MSTR SubAnimName(int i) MAX_SEALED |
|
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) |
|
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) |
|
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.
|
|
virtual UtilExport BaseInterface * | GetInterface (Interface_ID id) |
|
template<class InterfaceType > |
InterfaceType * | GetTypedInterface () |
|
|
static RefTargetHandle | create (MSPluginClass *pc, BOOL loading) |
|
static RefTargetHandle | create (MSPluginClass *pc, BOOL loading) |
|
static ScripterExport void | for_all_values (void(*map_fn)(Value *val), ValueMapper *mapper=nullptr, ValueMetaClass *c=nullptr) |
|
static void | mark () |
|
static void | sweep () |
|
static void | setup (size_t) |
|
static ScripterExport void | gc () |
|
static void | coalesce_free_list () |
|
static void | close_down () |
|
static void | drop_maxwrapper_refs () |
|
static ScripterExport void | push_alloc_stack_frame () |
|
static ScripterExport void | pop_alloc_stack_frame () |
|
static ScripterExport ULONGLONG | get_num_values_created () |
|
static ScripterExport bool | validate_value_linkages () |
|
static CoreExport bool | GetInputType (ClassDesc *cd, Class_ID &inputType) |
| To determine the input type of a modifier, an instance of the modifier needs to be created.
|
|
static CoreExport BOOL | IsDeleted (Animatable *anim) |
| Debug method to determine whether an object has been deleted.
|
|
static CoreExport AnimHandle | GetHandleByAnim (Animatable *anim) |
| Get the unique handle for an Animatable object.
|
|
static CoreExport Animatable * | GetAnimByHandle (AnimHandle handle) |
| Get an Animatable object from its unique handle.
|
|
static CoreExport AnimHandle | GetNextHandle () |
| Get the unique handle for the next Animatable object to be created.
|
|
static CoreExport void | EnumerateAllAnimatables (EnumAnimList &enumProcObject) |
| Enumerator to enumerate across all animatables.
|
|
static CoreExport bool | RegisterAppDataLoadCallback (const Class_ID &cid, SClass_ID sid, APPDATALOADPROC proc) |
| Registers a callback proc that is called when an AppDataChunk is read from a scene file.
|
|
static CoreExport bool | UnRegisterAppDataLoadCallback (const Class_ID &cid, SClass_ID sid, APPDATALOADPROC proc) |
| Unregisters a callback proc that is called when an AppDataChunk is read from a scene file.
|
|
static CoreExport bool | RegisterAppDataLoadCallback (DWORD sbid, APPDATALOADPROC proc) |
| Registers a callback proc that is called when an AppDataChunk is read from a scene file.
|
|
static CoreExport bool | UnRegisterAppDataLoadCallback (DWORD sbid, APPDATALOADPROC proc) |
| Unregisters a callback proc that is called when an AppDataChunk is read from a scene file.
|
|
static CoreExport void | ClearAFlagInAllAnimatables (DWORD mask) |
| Clears one or more bits in the Animatable flags in all Animatables.
|
|
static CoreExport void | ClearAFlagExInAllAnimatables (DWORD mask) |
| Clears one or more bits in the Animatable extended flags in all Animatables.
|
|
static CoreExport int | RequestFlagBit () |
| Requests an unique flag bit index.
|
|
static CoreExport void | ReleaseFlagBit (int index) |
| Releases the flag bit index.
|
|
static CoreExport void | ClearFlagBitInAllAnimatables (int index) |
| Clears the specified flag bit in all Animatables.
|
|
static UtilExport void * | operator new (size_t size) |
| Standard new operator used to allocate objects If there is insufficient memory, an exception will be thrown.
|
|
static UtilExport void * | operator new (size_t size, const std::nothrow_t &e) |
| Standard new operator used to allocate objects if there is insufficient memory, NULL will be returned.
|
|
static UtilExport void * | operator new (size_t size, const char *filename, int line) |
| New operator used to allocate objects that takes the filename and line number where the new was called If there is insufficient memory, an exception will be thrown.
|
|
static UtilExport void * | operator new (size_t size, int block_type, const char *filename, int line) |
| New operator used to allocate objects that takes the type of memory, filename and line number where the new was called If there is insufficient memory, an exception will be thrown.
|
|
static UtilExport void * | operator new (size_t size, const std::nothrow_t &e, const char *filename, int line) |
| New operator used to allocate objects that takes the filename and line number where the new was called If there is insufficient memory, NULL will be returned.
|
|
static UtilExport void * | operator new (size_t size, unsigned long flags) |
| New operator used to allocate objects that takes extra flags to specify special operations If there is insufficient memory, an exception will be thrown.
|
|
static UtilExport void * | operator new (size_t size, const std::nothrow_t &e, unsigned long flags) |
| New operator used to allocate objects that takes extra flags to specify special operations If there is insufficient memory, NULL will be returned.
|
|
static UtilExport void * | operator new[] (size_t size) |
| New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown.
|
|
static UtilExport void * | operator new[] (size_t size, const std::nothrow_t &e) |
| New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned.
|
|
static UtilExport void * | operator new[] (size_t size, const char *filename, int line) |
| New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown.
|
|
static UtilExport void * | operator new[] (size_t size, int block_type, const char *filename, int line) |
| New operator used to allocate arrays of objects.
|
|
static UtilExport void * | operator new[] (size_t size, const std::nothrow_t &e, const char *filename, int line) |
| New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned.
|
|
static UtilExport void * | operator new[] (size_t size, unsigned long flags) |
| New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown.
|
|
static UtilExport void * | operator new[] (size_t size, const std::nothrow_t &e, unsigned long flags) |
| New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned.
|
|
static UtilExport void | operator delete (void *ptr) |
| Standard delete operator used to deallocate an object If the pointer is invalid, an exception will be thrown.
|
|
static UtilExport void | operator delete (void *ptr, const std::nothrow_t &e) |
| Standard delete operator used to deallocate an object If the pointer is invalid, nothing will happen.
|
|
static UtilExport void | operator delete (void *ptr, const char *filename, int line) |
| Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown.
|
|
static UtilExport void | operator delete (void *ptr, int block_type, const char *filename, int line) |
| Delete operator used to deallocate an object that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown.
|
|
static UtilExport void | operator delete (void *ptr, const std::nothrow_t &e, const char *filename, int line) |
| Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen.
|
|
static UtilExport void | operator delete (void *ptr, unsigned long flags) |
| Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown.
|
|
static UtilExport void | operator delete (void *ptr, const std::nothrow_t &e, unsigned long flags) |
| Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, nothing will happen.
|
|
static UtilExport void | operator delete[] (void *ptr) |
| Standard delete operator used to deallocate an array of objects If the pointer is invalid, an exception will be thrown.
|
|
static UtilExport void | operator delete[] (void *ptr, const std::nothrow_t &e) |
| Standard delete operator used to deallocate an array of objects If the pointer is invalid, nothing will happen.
|
|
static UtilExport void | operator delete[] (void *ptr, const char *filename, int line) |
| Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown.
|
|
static UtilExport void | operator delete[] (void *ptr, int block_type, const char *filename, int line) |
| Delete operator used to deallocate an array of objects that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown.
|
|
static UtilExport void | operator delete[] (void *ptr, const std::nothrow_t &e, const char *filename, int line) |
| Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen.
|
|
static UtilExport void | operator delete[] (void *ptr, unsigned long flags) |
| Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown.
|
|
static UtilExport void | operator delete[] (void *ptr, const std::nothrow_t &e, unsigned long flags) |
| Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown.
|
|
static UtilExport void * | operator new (size_t size, void *placement_ptr) |
| Placement new operator.
|
|
static UtilExport void | operator delete (void *ptr, void *placement_ptr) |
| Placement delete operator.
|
|
static UtilExport void * | aligned_malloc (size_t size, size_t alignment) |
| Allocates memory on a specified alignment boundary.
|
|
static UtilExport void * | aligned_realloc (void *ptr, size_t size, size_t alignment) |
| Reallocates memory on a specified alignment boundary.
|
|
static UtilExport void | aligned_free (void *ptr) |
| Frees a block of memory that was allocated with aligned_malloc/aligned_realloc.
|
|