3ds Max C++ API Reference
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
INodeControl Class Referenceabstract

#include <INodeControl.h>

+ Inheritance diagram for INodeControl:

Public Member Functions

virtual IBoneGroupManagerGetManager ()
 
virtual INodeGetNode () const =0
 
virtual int GetNumArbBones ()=0
 
virtual INodeControlAddArbBone (BOOL bAsNewGroup=FALSE)=0
 
virtual INodeControlGetArbBone (int i)=0
 
virtual ControlCreateArbBoneController (BOOL bAsNewGroup=FALSE)=0
 
virtual ControlCreateLayerFloat ()=0
 
virtual int NumLayerFloats ()=0
 
virtual ControlGetLayerTrans () const =0
 
virtual Matrix3 GetSetupMatrix ()=0
 
virtual void SetSetupMatrix (Matrix3 tmSetup)=0
 
virtual Point3 GetBoneDimensions ()=0
 
virtual MSTR GetBoneAddress ()=0
 
virtual BOOL GetSetupStretchy () const =0
 
virtual void SetSetupStretchy (BOOL b)=0
 
virtual BOOL GetAnimationStretchy () const =0
 
virtual void SetAnimationStretchy (BOOL b)=0
 
virtual BOOL GetEffectHierarchy ()=0
 
virtual void SetEffectHierarchy (BOOL b)=0
 
virtual BOOL GetUseSetupController () const =0
 
virtual void SetUseSetupController (BOOL b)=0
 
virtual BitArray * GetSetupModeLocks ()=0
 
virtual void SetSetupModeLocks (BitArray *locks)=0
 
virtual BitArray * GetAnimationLocks ()=0
 
virtual void SetAnimationLocks (BitArray *locks)=0
 
virtual BOOL GetRelativeToSetupMode ()=0
 
virtual void SetRelativeToSetupMode (BOOL b)=0
 
virtual BitArray * GetSetupModeInheritance ()=0
 
virtual void SetSetupModeInheritance (BitArray *v)=0
 
virtual BitArray * GetAnimModeInheritance ()=0
 
virtual void SetAnimModeInheritance (BitArray *v)=0
 
virtual INodeGetMirrorBone ()=0
 
virtual void SetMirrorBone (INode *node)=0
 
bool IsThisBoneSelected ()
 
- Public Member Functions inherited from FPMixinInterface
 FPMixinInterface ()
 
virtual LifetimeType LifetimeControl ()
 
virtual CoreExport bool RegisterNotifyCallback (InterfaceNotifyCallback *incb)
 
virtual void UnRegisterNotifyCallback (InterfaceNotifyCallback *incb)
 
CoreExport ~FPMixinInterface ()
 
virtual BaseInterfaceGetInterface (Interface_ID id)
 
virtual FPInterfaceDescGetDescByID (Interface_ID id)
 
virtual Interface_ID GetID ()
 
- Public Member Functions inherited from FPInterface
virtual BaseInterfaceGetInterface (Interface_ID id)
 
virtual FPInterfaceDescGetDesc ()=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 ActionTableGetActionTable ()
 
virtual void EnableActions (BOOL onOff)
 
- Public Member Functions inherited from BaseInterface
virtual UtilExport ~BaseInterface ()
 Destructor.
 
UtilExport BaseInterfaceGetInterface (Interface_ID id) override
 
virtual UtilExport Interface_ID GetID ()
 
virtual LifetimeType LifetimeControl ()
 
virtual bool RegisterNotifyCallback (InterfaceNotifyCallback *incb)
 
virtual void UnRegisterNotifyCallback (InterfaceNotifyCallback *incb)
 
virtual BaseInterfaceAcquireInterface ()
 
virtual void ReleaseInterface ()
 
virtual void DeleteInterface ()
 
virtual BaseInterfaceCloneInterface (void *remapDir=nullptr)
 
- Public Member Functions inherited from InterfaceServer
virtual UtilExport ~InterfaceServer ()
 Destructor.
 
virtual UtilExport BaseInterfaceGetInterface (Interface_ID id)
 
template<class InterfaceType >
InterfaceType * GetTypedInterface ()
 

Additional Inherited Members

- Public Types inherited from BaseInterface
enum  LifetimeType { noRelease , immediateRelease , wantsRelease , serverControlled }
 
- Static Public Member Functions inherited from MaxHeapOperators
static UtilExport voidoperator new (size_t size)
 Standard new operator used to allocate objects If there is insufficient memory, an exception will be thrown.
 
static UtilExport voidoperator 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 voidoperator 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 voidoperator 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 voidoperator 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 voidoperator 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 voidoperator 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 voidoperator new[] (size_t size)
 New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown.
 
static UtilExport voidoperator 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 voidoperator 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 voidoperator new[] (size_t size, int block_type, const char *filename, int line)
 New operator used to allocate arrays of objects.
 
static UtilExport voidoperator 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 voidoperator 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 voidoperator 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 voidoperator 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 voidaligned_malloc (size_t size, size_t alignment)
 Allocates memory on a specified alignment boundary.
 
static UtilExport voidaligned_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.
 
- Static Public Attributes inherited from FPInterface
static CoreExport FPInterfaceDesc nullInterface
 
- Protected Member Functions inherited from FPMixinInterface
 FPMixinInterface (const FPMixinInterface &rhs)
 
FPMixinInterfaceoperator= (const FPMixinInterface &rhs)
 
- Protected Member Functions inherited from FPInterface
virtual FPStatus _dispatch_fn (FunctionID fid, TimeValue t, FPValue &result, FPParams *p)
 
- Protected Attributes inherited from FPMixinInterface
Tab< InterfaceNotifyCallback * > * interfaceNotifyCBs
 

Member Function Documentation

◆ GetManager()

virtual IBoneGroupManager * GetManager ( )
inlinevirtual
27{ return NULL; }
#define NULL
Definition: autoptr.h:18

◆ GetNode()

virtual INode * GetNode ( ) const
pure virtual

◆ GetNumArbBones()

virtual int GetNumArbBones ( )
pure virtual

◆ AddArbBone()

virtual INodeControl * AddArbBone ( BOOL  bAsNewGroup = FALSE)
pure virtual

◆ GetArbBone()

virtual INodeControl * GetArbBone ( int  i)
pure virtual

◆ CreateArbBoneController()

virtual Control * CreateArbBoneController ( BOOL  bAsNewGroup = FALSE)
pure virtual

◆ CreateLayerFloat()

virtual Control * CreateLayerFloat ( )
pure virtual

◆ NumLayerFloats()

virtual int NumLayerFloats ( )
pure virtual

◆ GetLayerTrans()

virtual Control * GetLayerTrans ( ) const
pure virtual

◆ GetSetupMatrix()

virtual Matrix3 GetSetupMatrix ( )
pure virtual

◆ SetSetupMatrix()

virtual void SetSetupMatrix ( Matrix3  tmSetup)
pure virtual

◆ GetBoneDimensions()

virtual Point3 GetBoneDimensions ( )
pure virtual

◆ GetBoneAddress()

virtual MSTR GetBoneAddress ( )
pure virtual

◆ GetSetupStretchy()

virtual BOOL GetSetupStretchy ( ) const
pure virtual

◆ SetSetupStretchy()

virtual void SetSetupStretchy ( BOOL  b)
pure virtual

◆ GetAnimationStretchy()

virtual BOOL GetAnimationStretchy ( ) const
pure virtual

◆ SetAnimationStretchy()

virtual void SetAnimationStretchy ( BOOL  b)
pure virtual

◆ GetEffectHierarchy()

virtual BOOL GetEffectHierarchy ( )
pure virtual

◆ SetEffectHierarchy()

virtual void SetEffectHierarchy ( BOOL  b)
pure virtual

◆ GetUseSetupController()

virtual BOOL GetUseSetupController ( ) const
pure virtual

◆ SetUseSetupController()

virtual void SetUseSetupController ( BOOL  b)
pure virtual

◆ GetSetupModeLocks()

virtual BitArray * GetSetupModeLocks ( )
pure virtual

◆ SetSetupModeLocks()

virtual void SetSetupModeLocks ( BitArray *  locks)
pure virtual

◆ GetAnimationLocks()

virtual BitArray * GetAnimationLocks ( )
pure virtual

◆ SetAnimationLocks()

virtual void SetAnimationLocks ( BitArray *  locks)
pure virtual

◆ GetRelativeToSetupMode()

virtual BOOL GetRelativeToSetupMode ( )
pure virtual

◆ SetRelativeToSetupMode()

virtual void SetRelativeToSetupMode ( BOOL  b)
pure virtual

◆ GetSetupModeInheritance()

virtual BitArray * GetSetupModeInheritance ( )
pure virtual

◆ SetSetupModeInheritance()

virtual void SetSetupModeInheritance ( BitArray *  v)
pure virtual

◆ GetAnimModeInheritance()

virtual BitArray * GetAnimModeInheritance ( )
pure virtual

◆ SetAnimModeInheritance()

virtual void SetAnimModeInheritance ( BitArray *  v)
pure virtual

◆ GetMirrorBone()

virtual INode * GetMirrorBone ( )
pure virtual

◆ SetMirrorBone()

virtual void SetMirrorBone ( INode node)
pure virtual

◆ IsThisBoneSelected()

bool IsThisBoneSelected ( )
inline
75 {
76 INode* pNode = GetNode();
77 if (pNode != NULL)
78 return pNode->Selected() != FALSE;
79 return false;
80 }
virtual INode * GetNode() const =0
Definition: inode.h:55
virtual int Selected()=0