3ds Max C++ API Reference
|
#include <inode.h>
Classes | |
struct | MSTRKeyValuePair |
Public Types | |
enum | { getPosTaskWeight , getRotTaskWeight , setPosTaskWeight , setRotTaskWeight , setBoneNodeOnOff , setBoneNodeOnOffM , setBoneAutoAlign , setBoneFreezeLen , setBoneScaleType , getBoneNodeOnOff , getBoneAutoAlign , getBoneFreezeLen , getBoneScaleType , realignBoneToChild , resetBoneStretch , getStretchTM , getBoneAxis , getBoneAxisFlip , setBoneAxis , setBoneAxisFlip , setPrimaryVisibility , getPrimaryVisibility , setSecondaryVisibility , getSecondaryVisibility , setApplyAtmospherics , getApplyAtmospherics , getVertexColorType , setVertexColorType , getCVertMode , setCVertMode , getShadeCVerts , setShadeCVerts , getNodeHandle , getVertexColorMapChannel , setVertexColorMapChannel , isSceneXRefNode , isSceneNode , kLastFPFuncID } |
enum | { boneScaleTypeEnum , boneAxisEnum , vertexColorTypeEnum } |
![]() | |
enum | LifetimeType { noRelease , immediateRelease , wantsRelease , serverControlled } |
Public Member Functions | |
virtual void | InvalidateRect (TimeValue t, bool oldRect=false)=0 |
virtual void | UnhideObjectAndLayer (bool dolayer=true) |
Makes the node, and optionally the layer, visible in the scene. | |
virtual int | IsObjectHidden () |
Returns the hidden state of this node in the scene. | |
virtual void | UnfreezeObjectAndLayer (bool dolayer=true) |
Unfreeze the node, and optionally its layer. | |
virtual int | IsObjectFrozen () |
Test the frozen property of this node. | |
virtual int | HasObjectXRayMtl () |
Get the X-Ray node property. | |
virtual void | IgnoreExtents (BOOL onOff)=0 |
Ignore this node during zoom extents. | |
virtual int | GetIgnoreExtents ()=0 |
Is this node ignored during zoom extents. | |
virtual bool | MayResetTransform ()=0 |
BaseInterface * | GetInterface (Interface_ID id) |
FPInterfaceDesc * | GetDesc () |
PROP_FNS (getPosTaskWeight, GetPosTaskWeight, setPosTaskWeight, SetPosTaskWeight, TYPE_FLOAT) | |
PROP_FNS (getRotTaskWeight, GetRotTaskWeight, setRotTaskWeight, SetRotTaskWeight, TYPE_FLOAT) | |
PROP_FNS (getBoneAutoAlign, GetBoneAutoAlign, setBoneAutoAlign, SetBoneAutoAlign, TYPE_BOOL) | |
PROP_FNS (getBoneFreezeLen, GetBoneFreezeLen, setBoneFreezeLen, SetBoneFreezeLen, TYPE_BOOL) | |
PROP_FNS (getBoneScaleType, GetBoneScaleType, setBoneScaleType, SetBoneScaleType, TYPE_ENUM) | |
PROP_FNS (getBoneAxis, GetBoneAxis, setBoneAxis, SetBoneAxis, TYPE_ENUM) | |
PROP_FNS (getBoneAxisFlip, GetBoneAxisFlip, setBoneAxisFlip, SetBoneAxisFlip, TYPE_BOOL) | |
RO_PROP_TFN (getStretchTM, GetStretchTM, TYPE_MATRIX3_BV) | |
PROP_TFNS (getBoneNodeOnOff, GetBoneNodeOnOff_T, setBoneNodeOnOff, SetBoneNodeOnOff, TYPE_BOOL) | |
VFNT_1 (setBoneNodeOnOffM, SetBoneNodeOnOff, TYPE_BOOL) | |
VFNT_0 (realignBoneToChild, RealignBoneToChild) | |
VFNT_0 (resetBoneStretch, ResetBoneStretch) | |
PROP_FNS (getPrimaryVisibility, GetPrimaryVisibility, setPrimaryVisibility, SetPrimaryVisibility, TYPE_bool) | |
PROP_FNS (getSecondaryVisibility, GetSecondaryVisibility, setSecondaryVisibility, SetSecondaryVisibility, TYPE_bool) | |
PROP_FNS (getApplyAtmospherics, ApplyAtmospherics, setApplyAtmospherics, SetApplyAtmospherics, TYPE_BOOL) | |
PROP_FNS (getCVertMode, GetCVertMode, setCVertMode, SetCVertMode, TYPE_INT) | |
PROP_FNS (getShadeCVerts, GetShadeCVerts, setShadeCVerts, SetShadeCVerts, TYPE_INT) | |
PROP_FNS (getVertexColorType, GetVertexColorType, setVertexColorType, SetVertexColorType, TYPE_ENUM) | |
PROP_FNS (getVertexColorMapChannel, GetVertexColorMapChannel, setVertexColorMapChannel, SetVertexColorMapChannel, TYPE_INT) | |
RO_PROP_FN (getNodeHandle, GetHandle, TYPE_DWORD) | |
RO_PROP_FN (isSceneXRefNode, IsSceneXRefNode, TYPE_bool) | |
RO_PROP_FN (isSceneNode, IsSceneNode, TYPE_bool) | |
CoreExport void * | GetInterface (ULONG id) override |
Inherited from Animatable. | |
CoreExport BaseInterface * | GetInterface (Interface_ID id) override |
Inherited from Animatable. | |
INodeTransformed Methods | |
| |
virtual void | DisposeTemporary () |
virtual INode * | GetActualINode () |
Node Identification | |
| |
virtual const MCHAR * | GetName ()=0 |
virtual void | SetName (const MCHAR *s)=0 |
WStr | BuildHierarchyName (bool doQuoted=true, bool isRootIncluded=false) |
virtual ULONG | GetHandle () |
Transformation Matrices | |
virtual Matrix3 | GetNodeTM (TimeValue t, Interval *valid=NULL)=0 |
virtual void | SetNodeTM (TimeValue t, const Matrix3 &tm)=0 |
virtual Matrix3 | GetObjectTM (TimeValue time, Interval *valid=NULL)=0 |
virtual Matrix3 | GetObjTMBeforeWSM (TimeValue time, Interval *valid=NULL)=0 |
virtual Matrix3 | GetObjTMAfterWSM (TimeValue time, Interval *valid=NULL)=0 |
virtual BOOL | GetTransformLock (int type, int axis)=0 |
virtual void | SetTransformLock (int type, int axis, BOOL onOff)=0 |
virtual void | Move (TimeValue t, const Matrix3 &tmAxis, const Point3 &val, BOOL localOrigin=FALSE, BOOL affectKids=TRUE, int pivMode=PIV_NONE, BOOL ignoreLocks=FALSE)=0 |
virtual void | Rotate (TimeValue t, const Matrix3 &tmAxis, const AngAxis &val, BOOL localOrigin=FALSE, BOOL affectKids=TRUE, int pivMode=PIV_NONE, BOOL ignoreLocks=FALSE)=0 |
virtual void | Rotate (TimeValue t, const Matrix3 &tmAxis, const Quat &val, BOOL localOrigin=FALSE, BOOL affectKids=TRUE, int pivMode=PIV_NONE, BOOL ignoreLocks=FALSE)=0 |
virtual void | Scale (TimeValue t, const Matrix3 &tmAxis, const Point3 &val, BOOL localOrigin=FALSE, BOOL affectKids=TRUE, int pivMode=PIV_NONE, BOOL ignoreLocks=FALSE)=0 |
Invalidate the Node's Caches | |
| |
virtual void | InvalidateTreeTM ()=0 |
virtual void | InvalidateTM ()=0 |
virtual void | InvalidateWS ()=0 |
Pipeline Evaluation | |
virtual const ObjectState & | EvalWorldState (TimeValue time, BOOL evalHidden=TRUE)=0 |
Parent-Child Hierarchy Manipulation | |
| |
virtual INode * | GetParentNode ()=0 |
virtual void | AttachChild (INode *node, int keepTM=1)=0 |
virtual void | Detach (TimeValue t, int keepTM=1)=0 |
virtual int | NumberOfChildren ()=0 |
virtual INode * | GetChildNode (int i)=0 |
virtual int | IsRootNode ()=0 |
Deleting the Node | |
| |
virtual void | Delete (TimeValue t, int keepChildPosition) |
Display Attributes | |
| |
virtual void | Hide (BOOL onOff)=0 |
Controls the hidden state of the node in the scene. | |
virtual int | IsHidden (DWORD hflags=0, BOOL forRenderer=FALSE) |
Determines if the node is hidden in the scene. | |
virtual int | IsNodeHidden (BOOL forRenderer=FALSE) |
Returns nonzero if the node is hidden in any way. | |
virtual int | IsFrozen ()=0 |
Determines if the node is frozen in any way in the scene. | |
virtual void | Freeze (BOOL onOff)=0 |
Controls the frozen state of the node in the scene. | |
virtual void | SetShowFrozenWithMtl (BOOL onOff)=0 |
virtual int | ShowFrozenWithMtl ()=0 |
virtual void | XRayMtl (BOOL onOff)=0 |
Set the X-Ray node property. | |
virtual int | HasXRayMtl ()=0 |
Returns nonzero if the X-Ray Material display property is on for the node; otherwise zero. | |
virtual void | BoxMode (BOOL onOff)=0 |
virtual int | GetBoxMode ()=0 |
virtual void | AllEdges (BOOL onOff)=0 |
virtual int | GetAllEdges ()=0 |
virtual void | VertTicks (int onOff)=0 |
virtual int | GetVertTicks ()=0 |
virtual void | BackCull (BOOL onOff)=0 |
virtual int | GetBackCull ()=0 |
virtual int | GetTrajectoryON () |
virtual void | SetTrajectoryON (BOOL onOff) |
virtual void | ShowBone (int boneVis)=0 |
virtual void | BoneAsLine (int onOff)=0 |
virtual BOOL | IsBoneShowing ()=0 |
virtual BOOL | IsBoneOnly () |
virtual DWORD | GetWireColor ()=0 |
virtual void | SetWireColor (DWORD newcol)=0 |
virtual int | Selected ()=0 |
virtual int | Dependent ()=0 |
Rendering Attributes | |
virtual void | SetCastShadows (BOOL onOff)=0 |
virtual int | CastShadows ()=0 |
virtual void | SetRcvShadows (BOOL onOff)=0 |
virtual int | RcvShadows ()=0 |
virtual void | SetMotBlur (int kind)=0 |
virtual int | MotBlur ()=0 |
virtual float | GetImageBlurMultiplier (TimeValue t) |
virtual void | SetImageBlurMultiplier (TimeValue t, float m) |
virtual void | SetImageBlurMultController (Control *cont) |
virtual Control * | GetImageBlurMultController () |
virtual BOOL | GetMotBlurOnOff (TimeValue t) |
virtual void | SetMotBlurOnOff (TimeValue t, BOOL m) |
virtual Control * | GetMotBlurOnOffController () |
virtual void | SetMotBlurOnOffController (Control *cont) |
virtual void | SetRenderable (BOOL onOff)=0 |
virtual int | Renderable ()=0 |
virtual void | SetApplyAtmospherics (BOOL onOff)=0 |
virtual int | ApplyAtmospherics ()=0 |
virtual void | SetPrimaryVisibility (bool onOff)=0 |
virtual bool | GetPrimaryVisibility () const =0 |
virtual void | SetSecondaryVisibility (bool onOff)=0 |
virtual bool | GetSecondaryVisibility () const =0 |
virtual void | SetGenerateCaustics (BOOL onOff) |
virtual int | GenerateCaustics () |
virtual void | SetRcvCaustics (BOOL onOff) |
virtual int | RcvCaustics () |
virtual void | SetGenerateGlobalIllum (BOOL onOff) |
virtual int | GenerateGlobalIllum () |
virtual void | SetRcvGlobalIllum (BOOL onOff) |
virtual int | RcvGlobalIllum () |
virtual void | SetRenderOccluded (BOOL onOff)=0 |
virtual BOOL | GetRenderOccluded ()=0 |
Vertex Color Attributes | |
virtual void | SetCVertMode (int onOff) |
virtual int | GetCVertMode () |
virtual void | SetShadeCVerts (int onOff) |
virtual int | GetShadeCVerts () |
virtual int | GetVertexColorType () |
virtual void | SetVertexColorType (int nvct) |
virtual int | GetVertexColorMapChannel () |
get the map channel to be displayed as vertex color. | |
virtual void | SetVertexColorMapChannel (int vcmc) |
set the map channel to be displayed as vertex color. | |
CoreExport void | CopyProperties (INode *from) |
Target/Node Selection | |
| |
virtual void | SetTargetNodePair (int onOff) |
virtual int | GetTargetNodePair () |
Node Target Management | |
| |
virtual int | IsTarget ()=0 |
virtual void | SetIsTarget (BOOL b)=0 |
virtual INode * | GetTarget ()=0 |
virtual INode * | GetLookatNode ()=0 |
virtual Matrix3 | GetParentTM (TimeValue t)=0 |
virtual int | GetTargetTM (TimeValue t, Matrix3 &m)=0 |
Object Reference | |
| |
virtual Object * | GetObjectRef ()=0 |
virtual void | SetObjectRef (Object *o)=0 |
virtual Object * | GetObjOrWSMRef ()=0 |
Controller Access | |
| |
virtual Control * | GetTMController ()=0 |
virtual BOOL | SetTMController (Control *m3cont)=0 |
virtual Control * | GetVisController ()=0 |
virtual void | SetVisController (Control *cont)=0 |
Visibility Related Methods | |
| |
virtual float | GetVisibility (TimeValue t, Interval *valid=NULL)=0 |
virtual float | GetVisibility (TimeValue t, View &view, Interval *valid=NULL) |
virtual void | SetVisibility (TimeValue t, float vis)=0 |
virtual float | GetLocalVisibility (TimeValue t, Interval *valid=NULL)=0 |
virtual BOOL | GetInheritVisibility ()=0 |
virtual void | SetInheritVisibility (BOOL onOff)=0 |
Renderer Materials | |
| |
virtual Mtl * | GetMtl ()=0 |
virtual void | SetMtl (Mtl *matl)=0 |
GraphicsWindow Materials | |
| |
virtual Material * | Mtls ()=0 |
virtual int | NumMtls ()=0 |
Object-Offset Methods | |
virtual void | SetObjOffsetPos (Point3 p)=0 |
virtual Point3 | GetObjOffsetPos ()=0 |
virtual void | SetObjOffsetRot (Quat q)=0 |
virtual Quat | GetObjOffsetRot ()=0 |
virtual void | SetObjOffsetScale (ScaleValue sv)=0 |
virtual ScaleValue | GetObjOffsetScale ()=0 |
Pivot Management Methods | |
virtual void | CenterPivot (TimeValue t, BOOL moveObject)=0 |
virtual void | AlignPivot (TimeValue t, BOOL moveObject)=0 |
virtual void | WorldAlignPivot (TimeValue t, BOOL moveObject)=0 |
virtual void | AlignToParent (TimeValue t)=0 |
virtual void | AlignToWorld (TimeValue t)=0 |
virtual void | ResetTransform (TimeValue t, BOOL scaleOnly)=0 |
virtual void | ResetPivot (TimeValue t)=0 |
Put Nodes into the Foreground Plane | |
| |
virtual void | FlagForeground (TimeValue t, BOOL notify=TRUE)=0 |
Active Grid Object | |
virtual int | IsActiveGrid ()=0 |
Temporary Storage of Data with Nodes | |
virtual void | SetNodeLong (LONG_PTR l)=0 |
virtual LONG_PTR | GetNodeLong ()=0 |
Access to Render Data | |
| |
virtual RenderData * | GetRenderData ()=0 |
virtual void | SetRenderData (RenderData *rd)=0 |
Access User Defined Property Text | |
virtual void | GetUserPropBuffer (MSTR &buf)=0 |
virtual void | SetUserPropBuffer (const MSTR &buf)=0 |
virtual BOOL | GetUserPropString (const MSTR &key, MSTR &string)=0 |
virtual BOOL | GetUserPropInt (const MSTR &key, int &val)=0 |
virtual BOOL | GetUserPropFloat (const MSTR &key, float &val)=0 |
virtual BOOL | GetUserPropBool (const MSTR &key, BOOL &b)=0 |
virtual void | SetUserPropString (const MSTR &key, const MSTR &string)=0 |
virtual void | SetUserPropInt (const MSTR &key, int val)=0 |
virtual void | SetUserPropFloat (const MSTR &key, float val)=0 |
virtual void | SetUserPropBool (const MSTR &key, BOOL b)=0 |
virtual BOOL | UserPropExists (const MSTR &key)=0 |
virtual MaxSDK::Array< INode::MSTRKeyValuePair > | GetUserPropsAndValues () const =0 |
virtual void | SetUserPropsAndValues (MaxSDK::Array< INode::MSTRKeyValuePair > pairs)=0 |
Geometry/Graphics (G) Buffer ID Access | |
| |
virtual ULONG | GetGBufID ()=0 |
virtual void | SetGBufID (ULONG id)=0 |
virtual UWORD | GetRenderID () |
virtual void | SetRenderID (UWORD id) |
Node Grouping | |
| |
virtual BOOL | IsGroupMember ()=0 |
virtual BOOL | IsGroupHead ()=0 |
virtual BOOL | IsOpenGroupMember () |
virtual BOOL | IsOpenGroupHead () |
virtual void | SetGroupMember (BOOL b) |
virtual void | SetGroupHead (BOOL b) |
virtual void | SetGroupMemberOpen (BOOL b) |
virtual void | SetGroupHeadOpen (BOOL b) |
IK Related Methods | |
| |
virtual float | GetPosTaskWeight () |
virtual float | GetRotTaskWeight () |
virtual void | SetPosTaskWeight (float w) |
virtual void | SetRotTaskWeight (float w) |
virtual BOOL | GetTaskAxisState (int which, int axis) |
virtual void | SetTaskAxisState (int which, int axis, BOOL onOff) |
virtual DWORD | GetTaskAxisStateBits () |
WSMDerivedObject Access | |
virtual void | CreateWSMDerivedObject () |
virtual IDerivedObject * | GetWSMDerivedObject () |
Scene XRef Access | |
| |
virtual CoreExport MaxSDK::AssetManagement::AssetUser | GetXRefFile (int i) |
virtual void | SetXRefFile (int i, const MaxSDK::AssetManagement::AssetUser &file, BOOL reload) |
virtual int | GetXRefFileCount () |
virtual BOOL | AddNewXRefFile (const MaxSDK::AssetManagement::AssetUser &file, BOOL loadNow=TRUE, BOOL hideInManagerUI=FALSE) |
virtual BOOL | DeleteXRefFile (int i) |
virtual BOOL | BindXRefFile (int i) |
virtual void | DeleteAllXRefs () |
virtual BOOL | ReloadXRef (int i) |
virtual void | FlagXrefChanged (int i) |
virtual BOOL | UpdateChangedXRefs (BOOL redraw=TRUE) |
virtual INode * | GetXRefTree (int i) |
virtual INode * | GetXRefParent (int i) |
virtual void | SetXRefParent (int i, INode *par, BOOL autoOffset=TRUE) |
virtual BOOL | FindUnresolvedXRefs (Tab< MSTR * > &fnames) |
virtual void | AttemptToResolveUnresolvedXRefs () |
virtual DWORD | GetXRefFlags (int i) |
virtual void | SetXRefFlags (int i, DWORD flag, BOOL onOff) |
virtual bool | IsSceneXRefNode () const |
virtual bool | IsSceneNode () const |
Bone Methods | |
virtual void | SetBoneNodeOnOff (BOOL onOff, TimeValue t) |
virtual void | SetBoneAutoAlign (BOOL onOff) |
virtual void | SetBoneFreezeLen (BOOL onOff) |
virtual void | SetBoneScaleType (int which) |
virtual void | SetBoneAxis (int which) |
virtual void | SetBoneAxisFlip (BOOL onOff) |
virtual BOOL | GetBoneNodeOnOff () |
virtual BOOL | GetBoneNodeOnOff_T (TimeValue t) |
virtual BOOL | GetBoneAutoAlign () |
virtual BOOL | GetBoneFreezeLen () |
virtual int | GetBoneScaleType () |
virtual int | GetBoneAxis () |
virtual BOOL | GetBoneAxisFlip () |
virtual void | RealignBoneToChild (TimeValue t) |
virtual void | ResetBoneStretch (TimeValue t) |
virtual Matrix3 | GetStretchTM (TimeValue t, Interval *valid=NULL) |
Node Was Loaded By The Last Merge | |
virtual bool | WasLoadedByLastMerge () const |
![]() | |
CoreExport void | GetClassName (MSTR &s, bool localized=true) const override |
Retrieves the name of the plugin class. | |
CoreExport SClass_ID | SuperClassID () override |
Retrieves a constant representing the type of the plugin. | |
BOOL | IsRefTarget () override |
Checks if this is a ReferenceTarget. | |
CoreExport RefResult | TestForLoop (const Interval &refInterval, RefMakerHandle hmaker) |
Tests for a cyclical reference. | |
CoreExport BOOL | HasDependents () |
Checks if a ReferenceTarget has references. | |
CoreExport BOOL | HasRealDependents () |
Checks if this has Real (Strong) Dependents. | |
void | BeginDependencyTest () |
Starts Dependency Test. | |
BOOL | EndDependencyTest () |
Ends Dependency Test. | |
virtual void | RefAdded (RefMakerHandle rm) |
Called after a reference is made to a target. | |
virtual void | RefAddedUndoRedo (RefMakerHandle rm) |
Called after a reference is made to a target because of undo or redo. | |
virtual void | RefDeleted (ReferenceMaker *oldOwner) |
Called after a reference to this is deleted. | |
virtual void | RefDeletedUndoRedo (RefMakerHandle oldOwner) |
Called after a reference to this is deleted because of undo or redo. | |
CoreExport RefResult | DeleteAllRefsToMe () override |
Deletes all references to this ReferenceTarget. | |
CoreExport RefResult | TransferReferences (RefTargetHandle oldTarget, BOOL delOld=FALSE) |
Transfers all the references from oldTarget to this. | |
CoreExport int | DoEnumDependents (DependentEnumProc *dep) |
Begins an enumeration that searches back in the dependency network. | |
virtual CoreExport RefTargetHandle | Clone (RemapDir &remap) |
This method is used by 3ds Max to clone an object. | |
virtual CoreExport void | BaseClone (ReferenceTarget *from, ReferenceTarget *to, RemapDir &remap) |
This method copies base class data from an object to its clone. | |
CoreExport RefResult | NotifyDependents (const Interval &changeInt, PartID partID, RefMessage message, SClass_ID sclass=NOTIFY_ALL, BOOL propagate=TRUE, RefTargetHandle hTarg=nullptr, NotifyDependentsOption notifyDependentsOption=REFNOTIFY_ALLOW_OPTIMIZATIONS) override |
Notify all dependent RefMakers concerned with the message. | |
void | FlagDependents (TimeValue t, PartID which=PART_PUT_IN_FG) |
This sends the REFMSG_FLAGDEPENDENTS message up the pipeline. | |
virtual void | NotifyForeground (TimeValue t) |
This method is called to flag dependents into the FG. | |
virtual void | NotifyTarget (int message, ReferenceMaker *hMaker) |
Sends messages to ReferenceTargets. | |
CoreExport | 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) |
Called for saving data. | |
virtual CoreExport IOResult | Save (ISave *isave, ChannelMask) |
Access the ReferenceSaveManager of this ReferenceMaker. | |
virtual CoreExport IOResult | Load (ILoad *iload) |
Called for loading data. | |
virtual CoreExport IOResult | Load (ILoad *iload, ChannelMask) |
Access the ReferenceSaveManager of this ReferenceMaker. | |
virtual int | RemapRefOnLoad (int iref) |
Used to load old files with references. | |
virtual CoreExport void | RescaleWorldUnits (float f) |
Rescale size of all world units in object and its reference hierarchy. | |
CoreExport void | EnumAuxFiles (AssetEnumCallback &assetEnum, DWORD flags) override |
Enumerate auxiliary files (e.g. bitmaps) | |
virtual CoreExport void | SaveEnum (SaveEnumProc &sep, BOOL isNodeCall=0) |
The default save enumeration. | |
virtual CoreExport bool | SpecifySaveReferences (ReferenceSaveManager &referenceSaveManager) |
Used to specify reference slot remapping during scene file save. | |
CoreExport int | DoEnumDependents (DependentEnumProc *dep) |
Begins an enumeration that searches back in the dependency network. | |
CoreExport bool | EnumRefHierarchy (RefEnumProc &proc, bool includeCustAttribs=true, bool includeIndirectRefs=true, bool includeNonPersistentRefs=true, bool preventDuplicatesViaFlag=true) |
This method provides a general purpose reference enumerator. | |
CoreExport int | FindRef (RefTargetHandle rtarg) |
Get the index of the ReferenceTarget. | |
BOOL | IsRefMaker () override |
Tells whether it is a ReferenceMaker. | |
virtual BOOL | IsRealDependency (ReferenceTarget *rtarg) |
Returns whether this is a "real" (strong) dependency or not. | |
virtual BOOL | ShouldPersistWeakRef (RefTargetHandle rtarg) |
Specifies whether a weak reference is to be persisted on a partial load or save. | |
CoreExport | ReferenceMaker () |
Constructor. | |
CoreExport void | DeleteMe () |
Deletes an instance of this class. | |
virtual CoreExport int | NumRefs () |
Returns the total number of references this ReferenceMaker can hold. | |
virtual CoreExport RefTargetHandle | GetReference (int i) |
Returns the 'i-th' reference. | |
![]() | |
virtual void | FreeCaches () |
virtual int | NumChildren () |
virtual Animatable * | ChildAnim (int i) |
virtual CoreExport MSTR | NodeName () |
virtual void | EditTrack () |
virtual CoreExport BOOL | SubAnimSetKeyBufferPresent (int subNum) |
returns true if the sub-anim has a "Set Key" buffer present | |
virtual BOOL | SetKeyBufferPresent () |
returns true if there is a "Set Key" buffer present | |
virtual CoreExport void | SubAnimCommitSetKeyBuffer (TimeValue t, int subNum) |
Commit any "Set Key" buffers on the given sub-anim. | |
virtual void | CommitSetKeyBuffer (TimeValue t) |
Commit any "Set Key" buffers. | |
virtual CoreExport void | SubAnimRevertSetKeyBuffer (int subNum) |
Revert any "Set Key" buffers on the given sub-anim. | |
virtual void | RevertSetKeyBuffer () |
Revert any "Set Key" buffers. | |
virtual LRESULT CALLBACK | TrackViewWinProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) |
This function is obsolete. | |
virtual BOOL | 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. | |
virtual CoreExport void | DeleteThis () |
Deletes an instance of this class. | |
MSTR | ClassName (bool localized=true) const |
Returns the name of the plugin class. | |
virtual CoreExport Class_ID | ClassID () |
Retrieves a constant that uniquely identifies the plugin class. | |
virtual void | BeginEditParams (IObjParam *ip, ULONG flags, Animatable *prev=NULL) |
virtual void | EndEditParams (IObjParam *ip, ULONG flags, Animatable *next=NULL) |
virtual CoreExport void | ReleaseInterface (ULONG id, void *i) |
virtual CoreExport int | SetProperty (ULONG id, void *data) |
virtual CoreExport void * | GetProperty (ULONG id) |
CoreExport void | AppendProperty (AnimProperty *prop) |
A function to directly add arbitrary properties to this object developers should ensure that the properties ID does not conflict with any Max-specific IDs. | |
CoreExport AnimProperty * | FindProperty (DWORD id) |
Find any property. | |
CoreExport void | AddAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid, DWORD len, void *data) |
Adds application/plugin specific (custom) data to an Animatable. | |
CoreExport AppDataChunk * | GetAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid) |
Retrieves the application/plugin specific (custom) data stored with an Animatable. | |
CoreExport BOOL | RemoveAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid) |
Deletes the application/plugin specific (custom) data stored with an Animatable. | |
CoreExport void | ClearAllAppData () |
Deletes all application/plugin specific (custom) data stored with an Animatable. | |
virtual int | NumSubs () |
virtual Animatable * | SubAnim (int i) |
virtual CoreExport MSTR | SubAnimName (int i, bool localized) |
virtual BOOL | CanDeleteSubAnim (int i) |
virtual void | DeleteSubAnim (int i) |
virtual DWORD | GetSubAnimCurveColor (int subNum) |
virtual int | SubNumToRefNum (int subNum) |
virtual BOOL | CanCopyAnim () |
CoreExport int | HasSubElements (int type=0) |
virtual int | GetSubFCurveExtents (int subNum, ParamDimensionBase *dim, float &min, float &max, DWORD flags) |
The values max and min should be initialized before calling this function. | |
virtual ParamDimension * | GetParamDimension (int i) |
virtual BOOL | SelectSubAnim (int subNum) |
virtual BOOL | BypassTreeView () |
virtual BOOL | BypassTrackBar () |
virtual BOOL | BypassPropertyLevel () |
virtual BOOL | InvisibleProperty () |
virtual int | NumKeys () |
virtual TimeValue | GetKeyTime (int index) |
virtual int | GetKeyIndex (TimeValue t) |
virtual BOOL | GetNextKeyTime (TimeValue t, DWORD flags, TimeValue &nt) |
virtual void | CopyKeysFromTime (TimeValue src, TimeValue dst, DWORD flags) |
virtual void | DeleteKeyAtTime (TimeValue t) |
virtual BOOL | IsKeyAtTime (TimeValue t, DWORD flags) |
virtual int | GetKeyTimes (Tab< TimeValue > ×, Interval range, DWORD flags) |
virtual int | GetKeySelState (BitArray &sel, Interval range, DWORD flags) |
CoreExport void | OpenTreeEntry (int type, DWORD tv) |
CoreExport void | CloseTreeEntry (int type, DWORD tv) |
CoreExport int | IsTreeEntryOpen (int type, DWORD tv) |
CoreExport BOOL | GetSelInTrackView (DWORD tv) |
CoreExport void | SetSelInTrackView (DWORD tv, BOOL sel) |
CoreExport BOOL | InTrackViewSelSet (int which) |
CoreExport void | SetTrackViewSelSet (int which, BOOL inOut) |
virtual BOOL | AssignController (Animatable *control, int subAnim) |
virtual BOOL | CanAssignController (int subAnim) |
Return true if we can reassign the subanim specified. | |
virtual BOOL | CanMakeUnique () |
CoreExport int | EnumAnimTree (AnimEnum *animEnum, Animatable *client, int subNum) |
virtual int | RenderBegin (TimeValue t, ULONG flags=0) |
virtual int | RenderEnd (TimeValue t) |
virtual CoreExport Interval | GetTimeRange (DWORD flags) |
virtual void | EditTimeRange (Interval range, DWORD flags) |
virtual void | DeleteTime (Interval iv, DWORD flags) |
virtual void | ReverseTime (Interval iv, DWORD flags) |
virtual void | ScaleTime (Interval iv, float s) |
virtual void | InsertTime (TimeValue ins, TimeValue amount) |
virtual BOOL | SupportTimeOperations () |
virtual CoreExport void | MapKeys (TimeMap *map, DWORD flags) |
virtual void | DeleteKeys (DWORD flags) |
virtual void | DeleteKeyByIndex (int index) |
virtual void | SelectKeys (TrackHitTab &sel, DWORD flags) |
virtual void | SelectSubKeys (int subNum, TrackHitTab &sel, DWORD flags) |
virtual void | SelectSubCurve (int subNum, BOOL sel) |
virtual void | SelectKeyByIndex (int i, BOOL sel) |
virtual BOOL | IsKeySelected (int i) |
virtual void | FlagKey (TrackHitRecord hit) |
virtual int | GetFlagKeyIndex () |
virtual int | NumSelKeys () |
virtual void | CloneSelectedKeys (BOOL offset=FALSE) |
virtual void | AddNewKey (TimeValue t, DWORD flags) |
virtual void | MoveKeys (ParamDimensionBase *dim, float delta, DWORD flags) |
virtual void | ScaleKeyValues (ParamDimensionBase *dim, float origin, float scale, DWORD flags) |
virtual void | SelectCurve (BOOL sel) |
virtual BOOL | IsCurveSelected () |
Returns TRUE if the function curve is selected; otherwise returns FALSE. | |
virtual BOOL | IsSubCurveSelected (int subNum) |
Returns the selected state of the sub-curve whose index is passed. | |
virtual int | GetSelKeyCoords (TimeValue &t, float &val, DWORD flags) |
virtual void | SetSelKeyCoords (TimeValue t, float val, DWORD flags) |
virtual int | SetSelKeyCoordsExpr (ParamDimension *dim, const MCHAR *timeExpr, const MCHAR *valExpr, DWORD flags) |
virtual void | AdjustTangents (TrackHitRecord hit, ParamDimensionBase *dim, Rect &rcGraph, float tzoom, int tscroll, float vzoom, int vscroll, int dx, int dy, DWORD flags) |
virtual void | AdjustTangents (TrackHitRecord hit, ParamDimensionBase *dim, float angle, float length, DWORD flags) |
virtual CoreExport BOOL | IsAnimated () |
virtual BOOL | CanCopyTrack (Interval iv, DWORD flags) |
virtual BOOL | CanPasteTrack (TrackClipObject *cobj, Interval iv, DWORD flags) |
virtual TrackClipObject * | CopyTrack (Interval iv, DWORD flags) |
virtual void | PasteTrack (TrackClipObject *cobj, Interval iv, DWORD flags) |
virtual BOOL | CanCopySubTrack (int subNum, Interval iv, DWORD flags) |
virtual BOOL | CanPasteSubTrack (int subNum, TrackClipObject *cobj, Interval iv, DWORD flags) |
virtual TrackClipObject * | CopySubTrack (int subNum, Interval iv, DWORD flags) |
virtual void | PasteSubTrack (int subNum, TrackClipObject *cobj, Interval iv, DWORD flags) |
virtual int | GetTrackVSpace (int lineHeight) |
virtual int | HitTestTrack (TrackHitTab &hits, Rect &rcHit, Rect &rcTrack, float zoom, int scroll, DWORD flags) |
virtual int | PaintTrack (ParamDimensionBase *dim, HDC hdc, Rect &rcTrack, Rect &rcPaint, float zoom, int scroll, DWORD flags) |
virtual int | PaintSubTrack (int subNum, ParamDimensionBase *dim, HDC hdc, Rect &rcTrack, Rect &rcPaint, float zoom, int scroll, DWORD flags) |
virtual int | PaintFCurves (ParamDimensionBase *dim, HDC hdc, Rect &rcGraph, Rect &rcPaint, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) |
virtual int | HitTestFCurves (ParamDimensionBase *dim, TrackHitTab &hits, Rect &rcHit, Rect &rcGraph, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) |
virtual int | PaintSubFCurves (int subNum, ParamDimensionBase *dim, HDC hdc, Rect &rcGraph, Rect &rcPaint, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) |
virtual int | HitTestSubFCurves (int subNum, ParamDimensionBase *dim, TrackHitTab &hits, Rect &rcHit, Rect &rcGraph, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) |
virtual void | EditTrackParams (TimeValue t, ParamDimensionBase *dim, const MCHAR *pname, HWND hParent, IObjParam *ip, DWORD flags) |
virtual int | TrackParamsType () |
virtual int | GetFCurveExtents (ParamDimensionBase *dim, float &min, float &max, DWORD flags) |
This method is called to calculate the largest and smallest values of the anim. | |
CoreExport void | AddNoteTrack (NoteTrack *note) |
CoreExport void | DeleteNoteTrack (NoteTrack *note, BOOL delNote=TRUE) |
CoreExport BOOL | HasNoteTracks () |
CoreExport int | NumNoteTracks () |
CoreExport NoteTrack * | GetNoteTrack (int i) |
CoreExport DWORD | DeleteAllNoteTracks () |
virtual void | FreeAllBitmaps () |
virtual void | GetSystemNodes (INodeTab &nodes, SysNodeContext Context) |
virtual BOOL | IsSubClassOf (Class_ID classID) |
returns true if the animatable has sub-classed off the given class | |
virtual CoreExport void | MouseCycleCompleted (TimeValue t) |
virtual CoreExport void | MouseCycleStarted (TimeValue t) |
virtual int | NumParamBlocks () |
virtual IParamBlock2 * | GetParamBlock (int i) |
virtual IParamBlock2 * | GetParamBlockByID (short id) |
CoreExport bool | SvSaveData (ISave *isave, USHORT id) |
CoreExport bool | SvLoadData (ILoad *iLoad) |
CoreExport DWORD | SvGetRefIndex () |
CoreExport void | SvSetRefIndex (DWORD i) |
CoreExport bool | SvDeleteRefIndex () |
virtual CoreExport SvGraphNodeReference | SvTraverseAnimGraph (IGraphObjectManager *gom, Animatable *owner, int id, DWORD flags) |
CoreExport SvGraphNodeReference | SvStdTraverseAnimGraph (IGraphObjectManager *gom, Animatable *owner, int id, DWORD flags) |
virtual CoreExport bool | SvCanInitiateLink (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvCanConcludeLink (IGraphObjectManager *gom, IGraphNode *gNode, IGraphNode *gNodeChild) |
virtual CoreExport MSTR | SvGetName (IGraphObjectManager *gom, IGraphNode *gNode, bool isBeingEdited) |
virtual CoreExport bool | SvCanSetName (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvSetName (IGraphObjectManager *gom, IGraphNode *gNode, const MSTR &name) |
virtual CoreExport bool | SvCanRemoveThis (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvRemoveThis (IGraphObjectManager *gom, IGraphNode *gNode) |
Called when the user deletes this object in the schematic view... | |
virtual CoreExport bool | SvIsSelected (IGraphObjectManager *gom, IGraphNode *gNode) |
Returns true if the object is selected in its schematic view. | |
virtual CoreExport bool | SvIsHighlighted (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport COLORREF | SvHighlightColor (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport COLORREF | SvGetSwatchColor (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvIsInactive (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvLinkChild (IGraphObjectManager *gom, IGraphNode *gNodeThis, IGraphNode *gNodeChild) |
virtual CoreExport bool | SvHandleDoubleClick (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport MultiSelectCallback * | SvGetMultiSelectCallback (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvCanSelect (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvEditProperties (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport MSTR | SvGetTip (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport MSTR | SvGetRefTip (IGraphObjectManager *gom, IGraphNode *gNode, IGraphNode *gNodeMaker) |
virtual CoreExport bool | SvCanDetach (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvDetach (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport MSTR | SvGetRelTip (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) |
Returns a string to be displayed in the tip window in the schematic view for a relationship from "gNodeMaker" to "gNodeTarget"... | |
virtual CoreExport bool | SvCanDetachRel (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) |
Returns true if this object can respond to the SvDetachRel(...) method... | |
virtual CoreExport bool | SvDetachRel (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) |
Detach this relationship. | |
virtual CoreExport bool | SvHandleRelDoubleClick (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) |
Called when this relationship is double-clicked in the schematic view... | |
CoreExport ICustAttribContainer * | GetCustAttribContainer () |
This method returns a pointer to the custom attributes container interface class. | |
CoreExport void | AllocCustAttribContainer () |
This method allocates space for a custom attributes container. | |
CoreExport void | DeleteCustAttribContainer () |
This method deletes space used by a custom attributes container. | |
void | SetAFlag (DWORD mask) |
void | ClearAFlag (DWORD mask) |
Clears one or more bits in the Animatable flags. | |
bool | TestAFlag (DWORD mask) const |
Tests one or more bits in the Animatable flags. | |
void | SetAFlagEx (DWORD mask) |
Sets one or more bits in the Animatable extended flags. | |
void | ClearAFlagEx (DWORD mask) |
Clears one or more bits in the Animatable extended flags. | |
bool | TestAFlagEx (DWORD mask) const |
Tests one or more bits in the Animatable extended flags. | |
CoreExport bool | TestFlagBit (int index) |
Tests the specified flag bit. | |
CoreExport void | SetFlagBit (int index, bool newValue=true) |
Sets the specified flag bit. | |
CoreExport void | ClearFlagBit (int index) |
Clears the specified flag bit. | |
![]() | |
virtual UtilExport | ~InterfaceServer () |
Destructor. | |
virtual UtilExport BaseInterface * | GetInterface (Interface_ID id) |
template<class InterfaceType > | |
InterfaceType * | GetTypedInterface () |
![]() | |
FPMixinInterface () | |
virtual LifetimeType | LifetimeControl () |
virtual CoreExport bool | RegisterNotifyCallback (InterfaceNotifyCallback *incb) |
virtual void | UnRegisterNotifyCallback (InterfaceNotifyCallback *incb) |
CoreExport | ~FPMixinInterface () |
virtual BaseInterface * | GetInterface (Interface_ID id) |
virtual FPInterfaceDesc * | GetDescByID (Interface_ID id) |
virtual Interface_ID | GetID () |
![]() | |
virtual BaseInterface * | GetInterface (Interface_ID id) |
virtual FPInterfaceDesc * | GetDesc ()=0 |
virtual CoreExport FPStatus | Invoke (FunctionID fid, TimeValue t=0, FPParams *params=NULL) |
virtual FPStatus | Invoke (FunctionID fid, FPParams *params) |
virtual CoreExport FPStatus | Invoke (FunctionID fid, TimeValue t, FPValue &result, FPParams *params=NULL) |
virtual FPStatus | Invoke (FunctionID fid, FPValue &result, FPParams *params=NULL) |
virtual CoreExport FunctionID | FindFn (const MCHAR *name) |
virtual CoreExport BOOL | IsEnabled (FunctionID actionID) |
virtual CoreExport BOOL | IsChecked (FunctionID actionID) |
virtual CoreExport BOOL | IsVisible (FunctionID actionID) |
virtual CoreExport FunctionID | GetIsEnabled (FunctionID actionID) |
virtual CoreExport FunctionID | GetIsChecked (FunctionID actionID) |
virtual CoreExport FunctionID | GetIsVisible (FunctionID actionID) |
virtual ActionTable * | GetActionTable () |
virtual void | EnableActions (BOOL onOff) |
![]() | |
virtual UtilExport | ~BaseInterface () |
Destructor. | |
UtilExport BaseInterface * | GetInterface (Interface_ID id) override |
virtual UtilExport Interface_ID | GetID () |
virtual LifetimeType | LifetimeControl () |
virtual bool | RegisterNotifyCallback (InterfaceNotifyCallback *incb) |
virtual void | UnRegisterNotifyCallback (InterfaceNotifyCallback *incb) |
virtual BaseInterface * | AcquireInterface () |
virtual void | ReleaseInterface () |
virtual void | DeleteInterface () |
virtual BaseInterface * | CloneInterface (void *remapDir=nullptr) |
Static Public Attributes | |
static constexpr Interface_ID | ID = INODE_INTERFACE |
static const ULONG | kNullHandle = 0 |
This represents the value of an invalid node handle. | |
![]() | |
static const AnimHandle | kInvalidAnimHandle = 0 |
![]() | |
static CoreExport FPInterfaceDesc | nullInterface |
Additional Inherited Members | |
![]() | |
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. | |
![]() | |
CoreExport int | DoEnumDependentsImpl (DependentEnumProc *dep) override |
Method to perform an enumeration on a ReferenceTarget. | |
virtual CoreExport | ~ReferenceTarget ()=0 |
Destructor. | |
![]() | |
virtual CoreExport | ~ReferenceMaker ()=0 |
Destructor. | |
virtual CoreExport void | SetReference (int i, RefTargetHandle rtarg) |
Stores a ReferenceTarget as its 'i-th' reference`. | |
void | BlockEval () |
Validates a given reference link between this reference maker and its reference target. | |
void | UnblockEval () |
Validates a given reference link between this reference maker and its reference target. | |
int | Evaluating () |
Validates a given reference link between this reference maker and its reference target. | |
CoreExport RefResult | StdNotifyRefChanged (const Interval &changeInt, RefTargetHandle hTarget, PartID partID, RefMessage message, BOOL propagate, NotifyDependentsOption notifyDependentsOption) |
Validates a given reference link between this reference maker and its reference target. | |
![]() | |
virtual CoreExport | ~Animatable ()=0 |
Destructor. | |
![]() | |
Noncopyable () | |
~Noncopyable () | |
![]() | |
FPMixinInterface (const FPMixinInterface &rhs) | |
FPMixinInterface & | operator= (const FPMixinInterface &rhs) |
![]() | |
virtual FPStatus | _dispatch_fn (FunctionID fid, TimeValue t, FPValue &result, FPParams *p) |
![]() | |
DWORD | aflag |
AnimPropertyList | aprops |
![]() | |
Tab< InterfaceNotifyCallback * > * | interfaceNotifyCBs |
anonymous enum |
anonymous enum |
Enumerator | |
---|---|
boneScaleTypeEnum | |
boneAxisEnum | |
vertexColorTypeEnum |
|
inlinevirtual |
Reimplemented in INodeTransformed.
|
inlinevirtual |
Reimplemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
s | The name of the node. |
Implemented in INodeTransformed.
|
inline |
doQuoted | Place quotes around each level name. |
isRootIncluded | Determines whether root node is to be included in path name. |
t | Specifies the time to retrieve the TM. |
valid | Points to storage for the validity interval of the transformation matrix. The interval, if passed, is intersected with the validity interval of the NodeTM. |
Implemented in INodeTransformed.
t | Specifies the time to set the transformation matrix. |
tm | The node's world space transformation matrix. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
t | - The time to invalidate the node's rectangle |
oldRect | - If true, the cached viewport rectangles of the node are invalidated. This would be the case when a node property that doesn't affect the size or position of the node's viewport rectangles, such as wireframe color, is changed. Otherwise, the node's current rectangle in each viewport is invalidated. If the node's world space cache is not valid, the node's world state at time t will be evaluated, from which its current viewport rectangles are calculated. |
Implemented in INodeTransformed.
time | Specifies the time to retrieve the object's transform matrix. |
valid | Points to storage for the validity interval of the transformation matrix. |
Implemented in INodeTransformed.
time | Specifies the time to retrieve the transform matrix. |
valid | Points to storage for the validity interval of the transformation matrix. |
Implemented in INodeTransformed.
time | Specifies the time to retrieve the object's transform matrix. |
valid | Points to storage for the validity interval of the transformation matrix. |
Implemented in INodeTransformed.
|
pure virtual |
time | Specifies the time to retrieve the object state. |
evalHidden | If FALSE and the node is hidden, the pipeline will not actually be evaluated (however the TM will). |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
node | Specifies the node to attach. |
keepTM | If nonzero, the world transform matrix of the specified (child) node is unchanged after the attach operation, i.e. INode::GetNodeTM returns the same matrix both before and after the attach operation. Otherwise, the world transform of the specified (child) node is affected by the parent node's transform. |
Implemented in INodeTransformed.
t | Specifies the time at which to detach the node. |
keepTM | If nonzero, the world transform matrix of the detached node is unchanged, i.e. INode::GetNodeTM returns the same matrix both before and after the detach operation. Otherwise, the world transform of the detached node may change as a result of the detach operation since the node stops inheriting its parent node's transform. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
i | Specifies the child node to retrieve. |
Implemented in INodeTransformed.
t | The time for the deletion. |
keepChildPosition | If TRUE the position of any children of this node are kept the same; otherwise linked children may move due to the deletion. |
Reimplemented in INodeTransformed.
|
pure virtual |
Controls the hidden state of the node in the scene.
onOff | Pass TRUE to hide the node in the scene; pass FALSE to make the node visible. |
Implemented in INodeTransformed.
|
inlinevirtual |
Determines if the node is hidden in the scene.
hflags | If you pass 0, you will get the hidden state of the node. If you pass one or more of the flags shown below, the method checks the Class_ID of the node to see if it's hidden by the specified category. You may specify one or more of the following values: HIDE_OBJECTS HIDE_SHAPES HIDE_LIGHTS HIDE_CAMERAS HIDE_HELPERS HIDE_WSMS HIDE_SYSTEMS HIDE_PARTICLES HIDE_ALL HIDE_NONE See the method Interface::GetHideByCategoryFlags() for how to retrieve the currently set values to use as the flags for this method. |
forRenderer | If true, test to see if the node is hidden for the render, else if it is hidden in the viewport |
Reimplemented in INodeTransformed.
|
inlinevirtual |
Returns nonzero if the node is hidden in any way.
This method takes into account both the node hidden attribute and the 'Hide By Category' flags.
forRenderer | If true, test to see if the node is hidden for the render, else if it is hidden in the viewport returns zero. |
Reimplemented in INodeTransformed.
|
pure virtual |
Determines if the node is frozen in any way in the scene.
A node can have the frozen property set, or be frozen by 'ghosting'
Implemented in INodeTransformed.
|
pure virtual |
Controls the frozen state of the node in the scene.
A frozen node is visible but cannot be picked.
onOff | TRUE if the node should be frozen; FALSE if the node should not be frozen. |
Implemented in INodeTransformed.
|
pure virtual |
onOff | TRUE to set the flag; FALSE to disable. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
Set the X-Ray node property.
The X-Ray Material display property allows you to quickly make objects transparent. This method toggles it on or off for this node.
onOff | TRUE to use; FALSE to not use. |
Implemented in INodeTransformed.
|
pure virtual |
Returns nonzero if the X-Ray Material display property is on for the node; otherwise zero.
Implemented in INodeTransformed.
|
pure virtual |
onOff | TRUE to display the node as its bounding box; FALSE for normal display. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
onOff | TRUE to display all the node's edges; FALSE to not display "hidden" edges. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
onOff | TRUE to enable; FALSE to disable. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
onOff | TRUE if the node should be drawn using back-face culling; FALSE if all faces should be drawn. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
inlinevirtual |
Makes the node, and optionally the layer, visible in the scene.
dolayer | Pass TRUE to unhide the node in the scene; pass FALSE to make the node visible. |
|
inlinevirtual |
Returns the hidden state of this node in the scene.
|
inlinevirtual |
Unfreeze the node, and optionally its layer.
dolayer | if true, unfreeze the layer |
|
inlinevirtual |
Test the frozen property of this node.
|
inlinevirtual |
Get the X-Ray node property.
The X-Ray Material display property allows you to quickly make objects transparent.
|
pure virtual |
Ignore this node during zoom extents.
onOff | If true, Set this node to be ignored during zoom extents. |
Implemented in INodeTransformed.
|
pure virtual |
Is this node ignored during zoom extents.
Implemented in INodeTransformed.
|
pure virtual |
onOff | TRUE to turn shadow casting on; FALSE to turn it off. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
onOff | TRUE to turn shadow receiving on; FALSE to turn it off. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
kind | The kind of motion blur. One of the following values: 0: None. 1: Object Motion Blur. 2: Image Motion Blur. |
|
pure virtual |
Implemented in INodeTransformed.
|
inlinevirtual |
t | The time to retrieve the value. |
Reimplemented in INodeTransformed.
t | The time to set the value. |
m | The value to set. |
Reimplemented in INodeTransformed.
cont | Points for the controller to use. |
Reimplemented in INodeTransformed.
|
inlinevirtual |
Reimplemented in INodeTransformed.
|
inlinevirtual |
t | The time to check. |
Reimplemented in INodeTransformed.
t | The time to set the value. |
m | TRUE for on; FALSE for off. |
Reimplemented in INodeTransformed.
|
inlinevirtual |
Reimplemented in INodeTransformed.
cont | Points to the controller to set. |
Reimplemented in INodeTransformed.
|
pure virtual |
onOff | TRUE for on; FALSE for off. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
onOff | TRUE to enable the flag, FALSE to disable. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
onOff | TRUE to enable the flag, FALSE to disable. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
onOff | TRUE to enable the flag, FALSE to disable. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
inlinevirtual |
onOff | TRUE to turn shadow casting on; FALSE to turn it off. |
Reimplemented in INodeTransformed.
|
inlinevirtual |
onOff | TRUE to turn shadow casting on; FALSE to turn it off. |
Reimplemented in INodeTransformed.
|
inlinevirtual |
onOff | TRUE to turn shadow casting on; FALSE to turn it off. |
Reimplemented in INodeTransformed.
|
inlinevirtual |
onOff | TRUE to turn shadow casting on; FALSE to turn it off. |
Reimplemented in INodeTransformed.
|
inlinevirtual |
onOff | TRUE to turn shadow casting on; FALSE to turn it off. |
Reimplemented in INodeTransformed.
|
inlinevirtual |
onOff | TRUE to turn shadow casting on; FALSE to turn it off. |
Reimplemented in INodeTransformed.
|
inlinevirtual |
onOff | TRUE to turn shadow casting on; FALSE to turn it off. |
Reimplemented in INodeTransformed.
|
inlinevirtual |
onOff | TRUE to turn shadow casting on; FALSE to turn it off. |
Reimplemented in INodeTransformed.
onOff | Non-zero for on; zero for off. |
|
inlinevirtual |
onOff | Non-zero of on; zero of off. |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
get the map channel to be displayed as vertex color.
set the map channel to be displayed as vertex color.
|
inlinevirtual |
|
inlinevirtual |
onOff | TRUE for on; FALSE for off. |
boneVis | Specifies the display state: 0: Bones are not drawn. 1: Bones are drawn. 2: Only bones are shown. |
Implemented in INodeTransformed.
onOff | Non-zero if bones should be shown as lines only; 0 for normal display. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
inlinevirtual |
Reimplemented in INodeTransformed.
onOff | TRUE for on; FALSE for off. |
|
inlinevirtual |
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
newcol | Specifies the new wire-frame color for the node. It may be specified using the RGB macro, for example: RGB(0,0,255); |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
type | See transformLockTypes. |
axis | See Transform Lock Axis. |
Implemented in INodeTransformed.
type | See Transform Lock Types. |
axis | See Transform Lock Axis. |
onOff | TRUE sets the lock on; FALSE sets the lock off. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
b | TRUE for set; FALSE for off. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
t | Specifies the time to retrieve the transformation matrix. |
Implemented in INodeTransformed.
t | Specifies the time to retrieve the transformation matrix. |
m | The result is stored here. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
o | The object this node will reference. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
m3cont | The Matrix3 transform controller to use. This controller must return a SuperClassID of CTRL_MATRIX3_CLASS_ID |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
cont | The controller to use for visibility control. |
Implemented in INodeTransformed.
t | The time to get the visibility value. |
valid | The validity interval to update based on the validity of the visibility. |
Implemented in INodeTransformed.
t | The time to get the visibility value. |
view | This is the view to calculate the view-dependent LOD visibility from. |
valid | The validity interval to update based on the validity of the visibility. |
t | The time to set the visibility value. |
vis | The visibility of the node to set. This is treated like a boolean value where < 0 means off and > 0 means on. |
Implemented in INodeTransformed.
t | The time to get the local visibility value. |
valid | The validity interval to update based on the validity of the local visibility controller. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
onOff | Pass TRUE to have the node inherit its visibility from its parent; otherwise pass FALSE and the node's visibility will be determine by the node itself (not its parent). |
Implemented in INodeTransformed.
|
pure virtual |
onOff | TRUE for on; FALSE for off. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
matl | The materials used to render the node. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
p | Specifies the position portion of the object-offset. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
q | The rotation offset. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
sv | The scale portion of the offset. See Class ScaleValue. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
[in] | t | - not used |
[in] | moveObject | - If true, the object is moved to be centered on the pivot. If false, the pivot is centered on the object |
Implemented in INodeTransformed.
[in] | t | - not used |
[in] | moveObject | - If true, the object is rotated to be aligned with the pivot. If false, the pivot rotation is reset to be realigned with the object |
Implemented in INodeTransformed.
[in] | t | - not used |
[in] | moveObject | - If true, the object is rotated to be aligned with the world. If false, the pivot rotation is set to be aligned with the world |
Implemented in INodeTransformed.
[in] | t | - not used |
Implemented in INodeTransformed.
[in] | t | - not used |
[in] | scaleOnly | - If true, reset only the offset scale. Else reset the rotation and scale parts |
Implemented in INodeTransformed.
[in] | t | - not used |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
t | The time to put the node in the foreground. |
notify | If TRUE, the reference message REFMSG_FLAGDEPENDENTS with PART_PUT_IN_FG is sent. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
l | The data to store with the node. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
rd | The render data to set. |
Implemented in INodeTransformed.
buf | The buffer to hold the user defined property text. |
Implemented in INodeTransformed.
buf | The buffer containing the user defined property text. |
Implemented in INodeTransformed.
key | The key (or name) of the user defined property text. |
string | Storage for the string to retrieve. |
Implemented in INodeTransformed.
key | The key (or name) of the data to retrieve. |
val | Storage for the integer value. |
Implemented in INodeTransformed.
|
pure virtual |
key | The key (or name) of the data to retrieve. |
val | Storage for the float value. |
Implemented in INodeTransformed.
|
pure virtual |
key | The key (or name) of the data to retrieve. |
b | Storage for the boolean value. |
Implemented in INodeTransformed.
key | The key (or name) of the data to store. |
string | The string to store. |
Implemented in INodeTransformed.
key | The key (or name) of the data to store. |
val | The value to store. |
Implemented in INodeTransformed.
key | The key (or name) of the data to store. |
val | The value to store. |
Implemented in INodeTransformed.
key | The key (or name) of the data to store. |
b | The value to store. |
Implemented in INodeTransformed.
|
pure virtual |
key | The key string to search for. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
pairs | The array of key/value pairs. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
id | The G-Buffer ID. |
Implemented in INodeTransformed.
|
inlinevirtual |
Reimplemented in INodeTransformed.
Reimplemented in INodeTransformed.
|
inlinevirtual |
|
pure virtual |
t | The time to transform the node. |
tmAxis | The axis system about which the node is transformed. |
val | The amount of the transformation relative to the axis system. |
localOrigin | If TRUE the transformation takes place about the nodes local origin; otherwise about the world origin. |
affectKids | TRUE If TRUE any child nodes are transformed along with the parent node. If FALSE any children of the node are counter transformed so they don't move. |
pivMode | One of the following values: PIV_NONE Move both the pivot point and the geometry of the object. PIV_PIVOT_ONLY Move the pivot point only. PIV_OBJECT_ONLY Move the geometry of the object only. |
ignoreLocks | If TRUE any transform locks associated with the node are ignored; otherwise the locks govern the application of the transformation. |
Implemented in INodeTransformed.
|
pure virtual |
t | The time to transform the node. |
tmAxis | The axis system about which the node is transformed. |
val | The amount of the transformation. |
localOrigin | If TRUE the transformation takes place about the nodes local origin; otherwise about the world origin. |
affectKids | If TRUE any child nodes are transformed along with the parent node. If FALSE any children of the node are counter transformed so they don't rotate. |
pivMode | One of the following values: PIV_NONE Move both the pivot point and the geometry of the object. PIV_PIVOT_ONLY Move the pivot point only. PIV_OBJECT_ONLY Move the geometry of the object only. |
ignoreLocks | If TRUE any transform locks associated with the node are ignored; otherwise the locks govern the application of the transformation. |
Implemented in INodeTransformed.
|
pure virtual |
t | The time to transform the node. |
tmAxis | The axis system about which the node is transformed. |
val | The amount of the transformation. |
localOrigin | If TRUE the transformation takes place about the nodes local origin; otherwise about the world origin. |
affectKids | If TRUE any child nodes are transformed along with the parent node. If FALSE any children of the node are counter transformed so they don't rotate. |
pivMode | One of the following values: PIV_NONE Move both the pivot point and the geometry of the object. PIV_PIVOT_ONLY Move the pivot point only. PIV_OBJECT_ONLY Move the geometry of the object only. |
ignoreLocks | If TRUE any transform locks associated with the node are ignored; otherwise the locks govern the application of the transformation. |
Implemented in INodeTransformed.
|
pure virtual |
t | The time to transform the node. |
tmAxis | The axis system about which the node is transformed. |
val | The amount of the transformation. |
localOrigin | If TRUE the transformation takes place about the nodes local origin; otherwise about the world origin. |
affectKids | If TRUE any child nodes are transformed along with the parent node. If FALSE any children of the node are counter transformed so they don't scale. |
pivMode | One of the following values: PIV_NONE Move both the pivot point and the geometry of the object. PIV_PIVOT_ONLY Move the pivot point only. PIV_OBJECT_ONLY Move the geometry of the object only. |
ignoreLocks | If TRUE any transform locks associated with the node are ignored; otherwise the locks govern the application of the transformation. |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
pure virtual |
Implemented in INodeTransformed.
|
inlinevirtual |
Reimplemented in INodeTransformed.
|
inlinevirtual |
Reimplemented in INodeTransformed.
|
inlinevirtual |
b | TRUE to mark the node as a group member; FALSE to indicate it's not in a group. |
Reimplemented in INodeTransformed.
|
inlinevirtual |
b | TRUE to mark the node as a group head; FALSE to indicate it's not a group head. |
Reimplemented in INodeTransformed.
|
inlinevirtual |
b | TRUE to mark the node as a open; FALSE to indicate it's not open. |
Reimplemented in INodeTransformed.
|
inlinevirtual |
b | TRUE to mark the node as an open group head; FALSE to indicate it's not an open group head. |
Reimplemented in INodeTransformed.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
w | The position weight for the node. This value is >= 0.0. |
|
inlinevirtual |
w | The rotation weight for the node. This value is >= 0.0. |
which | Indicates if the method returns the position state or the rotation state: 0: specifies position; 1: specifies rotation. |
axis | The axis to check. Values are as follows: 0: specifies X 1: specifies Y 2: specifies Z. |
which | Indicates if the method returns the position state or the rotation state: 0: specifies position 1: specifies rotation. |
axis | The axis to check. Values are as follows: 0: specifies X 1 specifies Y 2 specifies Z |
onOff | TRUE for on; FALSE for off. |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
virtual |
i | The zero based index of the scene xref (0 to GetXRefFileCount()-1). {return MaxSDK::AssetManagement::AssetUser();} |
|
inlinevirtual |
i | The zero based index of the scene xref (0 to GetXRefFileCount()-1). |
file | The file to set. |
reload | TRUE to reload; FALSE to not reload. |
|
inlinevirtual |
|
inlinevirtual |
file | The file asset to load. |
loadNow | If TRUE the file is loaded immediately and the scene updated; if FALSE the scene is now updated until the user requests it. |
hideInManagerUI | If TRUE (default value is FALSE) the scene xref flag XREF_SCENE_HIDEINMANAGERUI will be set, so that the scene xref will not be listed in the scene XRef manager UI. |
|
inlinevirtual |
i | The zero based index of the Scene XRef to load. |
|
inlinevirtual |
i | The zero based index of the XRef to bind. |
|
inlinevirtual |
|
inlinevirtual |
i | The zero based index of the XRef to reload. |
i | The zero based index of the XRef to flag. |
|
inlinevirtual |
redraw | TRUE to redraw the scene; otherwise FALSE. |
i | The zero based index of the XRef. |
i | The zero based index of the XRef. |
i | The zero based index of the XRef. |
par | The parent node to set. |
autoOffset | Automatically offset XRef so that it keeps its world TM. |
|
inlinevirtual |
|
inlinevirtual |
i | The zero based index of the XRef whose flags are returned. |
i | The zero based index of the XRef whose flags are set. |
flag | See XRef Flag Bits. |
onOff | TRUE for on; FALSE for off. |
|
inlinevirtual |
|
inlinevirtual |
onOff | Pass TRUE for on; FALSE for off. |
t | The time at which to set the property. |
|
inlinevirtual |
onOff | Pass TRUE for on; FALSE for off. |
|
inlinevirtual |
which | One of the following values: BONE_SCALETYPE_SCALE BONE_SCALETYPE_SQUASH BONE_SCALETYPE_NONE |
which | One of the following values: BONE_AXIS_X BONE_AXIS_Y BONE_AXIS_Z |
|
inlinevirtual |
onOff | Pass TRUE for on; FALSE for off. |
|
inlinevirtual |
|
inlinevirtual |
t | The time value at which to check the bond node. |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
t | The time at which to reset the initial child position. |
t | The time at which to reset the bone stretch. |
t | The time at which to obtain the strechtTM. |
valid | The interval. |
|
inlinevirtual |
Reimplemented from FPMixinInterface.
|
inlinevirtual |
Implements FPInterface.
PROP_FNS | ( | getPosTaskWeight | , |
GetPosTaskWeight | , | ||
setPosTaskWeight | , | ||
SetPosTaskWeight | , | ||
TYPE_FLOAT | |||
) |
PROP_FNS | ( | getRotTaskWeight | , |
GetRotTaskWeight | , | ||
setRotTaskWeight | , | ||
SetRotTaskWeight | , | ||
TYPE_FLOAT | |||
) |
PROP_FNS | ( | getBoneAutoAlign | , |
GetBoneAutoAlign | , | ||
setBoneAutoAlign | , | ||
SetBoneAutoAlign | , | ||
TYPE_BOOL | |||
) |
PROP_FNS | ( | getBoneFreezeLen | , |
GetBoneFreezeLen | , | ||
setBoneFreezeLen | , | ||
SetBoneFreezeLen | , | ||
TYPE_BOOL | |||
) |
PROP_FNS | ( | getBoneScaleType | , |
GetBoneScaleType | , | ||
setBoneScaleType | , | ||
SetBoneScaleType | , | ||
TYPE_ENUM | |||
) |
PROP_FNS | ( | getBoneAxis | , |
GetBoneAxis | , | ||
setBoneAxis | , | ||
SetBoneAxis | , | ||
TYPE_ENUM | |||
) |
PROP_FNS | ( | getBoneAxisFlip | , |
GetBoneAxisFlip | , | ||
setBoneAxisFlip | , | ||
SetBoneAxisFlip | , | ||
TYPE_BOOL | |||
) |
RO_PROP_TFN | ( | getStretchTM | , |
GetStretchTM | , | ||
TYPE_MATRIX3_BV | |||
) |
PROP_TFNS | ( | getBoneNodeOnOff | , |
GetBoneNodeOnOff_T | , | ||
setBoneNodeOnOff | , | ||
SetBoneNodeOnOff | , | ||
TYPE_BOOL | |||
) |
VFNT_1 | ( | setBoneNodeOnOffM | , |
SetBoneNodeOnOff | , | ||
TYPE_BOOL | |||
) |
VFNT_0 | ( | realignBoneToChild | , |
RealignBoneToChild | |||
) |
VFNT_0 | ( | resetBoneStretch | , |
ResetBoneStretch | |||
) |
PROP_FNS | ( | getPrimaryVisibility | , |
GetPrimaryVisibility | , | ||
setPrimaryVisibility | , | ||
SetPrimaryVisibility | , | ||
TYPE_bool | |||
) |
PROP_FNS | ( | getSecondaryVisibility | , |
GetSecondaryVisibility | , | ||
setSecondaryVisibility | , | ||
SetSecondaryVisibility | , | ||
TYPE_bool | |||
) |
PROP_FNS | ( | getApplyAtmospherics | , |
ApplyAtmospherics | , | ||
setApplyAtmospherics | , | ||
SetApplyAtmospherics | , | ||
TYPE_BOOL | |||
) |
PROP_FNS | ( | getCVertMode | , |
GetCVertMode | , | ||
setCVertMode | , | ||
SetCVertMode | , | ||
TYPE_INT | |||
) |
PROP_FNS | ( | getShadeCVerts | , |
GetShadeCVerts | , | ||
setShadeCVerts | , | ||
SetShadeCVerts | , | ||
TYPE_INT | |||
) |
PROP_FNS | ( | getVertexColorType | , |
GetVertexColorType | , | ||
setVertexColorType | , | ||
SetVertexColorType | , | ||
TYPE_ENUM | |||
) |
PROP_FNS | ( | getVertexColorMapChannel | , |
GetVertexColorMapChannel | , | ||
setVertexColorMapChannel | , | ||
SetVertexColorMapChannel | , | ||
TYPE_INT | |||
) |
RO_PROP_FN | ( | getNodeHandle | , |
GetHandle | , | ||
TYPE_DWORD | |||
) |
RO_PROP_FN | ( | isSceneXRefNode | , |
IsSceneXRefNode | , | ||
TYPE_bool | |||
) |
RO_PROP_FN | ( | isSceneNode | , |
IsSceneNode | , | ||
TYPE_bool | |||
) |
CoreExport void CopyProperties | ( | INode * | from | ) |
|
inlinevirtual |
|
overridevirtual |
Inherited from Animatable.
Returns a pointer to the interface.
id | - The id of the interface. |
Reimplemented from ReferenceTarget.
|
overridevirtual |
Inherited from Animatable.
Returns a pointer to the Base Interface for the interface ID passed.
id | - The unique ID of the interface to get |
Reimplemented from FPMixinInterface.
|
staticconstexpr |
|
static |
This represents the value of an invalid node handle.