3ds Max C++ API Reference
Loading...
Searching...
No Matches
AnimatableInterfaceIDs.h File Reference

Macros

#define I_CONTROL   0x00001010
 An Animatable supporting this interface is a Control.
 
#define I_IKCONTROL   0x00001020
 An Animatable supporting this interface is an IIKControl.
 
#define I_IKCHAINCONTROL   0x00001030
 An Animatable supporting this interface is an IIKChainControl.
 
#define I_WIRECONTROL   0x00001040
 An Animatable supporting this interface is an IBaseWireControl.
 
#define I_SCRIPTCONTROL   0x00001050
 An Animatable supporting this interface is an IBaseScriptControl.
 
#define I_DRIVER   0x00001060
 An Animatable supporting this interface is a ReferenceTarget.
 
#define I_EASELIST   0x00001070
 An Animatable supporting this interface is an EaseCurveList.
 
#define I_MULTLIST   0x00001080
 An Animatable supporting this interface is a MultCurveList.
 
#define I_BASEOBJECT   0x00001090
 An Animatable supporting this interface is a BaseObject.
 
#define I_WSMOBJECT   0x000010a0
 An Animatable supporting this interface is a WSMObject.
 
#define I_DERIVEDOBJECT   0x000010b0
 An Animatable supporting this interface is an IDerivedObject.
 
#define I_OBJECT   0x000010c0
 An Animatable supporting this interface is an Object.
 
#define I_PARTICLEOBJ   0x000010d0
 An Animatable supporting this interface is a ParticleObject.
 
#define I_LIGHTOBJ   0x000010e0
 An Animatable supporting this interface is a LightObject.
 
#define I_SIMPLEPARTICLEOBJ   0x000010f0
 An Animatable supporting this interface is a SimpleParticle.
 
#define I_KEYCONTROL   0x00001100
 An Animatable supporting this interface is an IKeyControl.
 
#define I_KEYCONTROL2   0x00001110
 An Animatable supporting this interface is an IKeyControl2.
 
#define I_SETKEYCONTROL   0x00001120
 An Animatable supporting this interface is an ISetKey.
 
#define I_SYSTEM_XREF   0x00001130
 An Animatable supporting this interface is an ISystemXRef.
 
#define I_TEXTOBJECT   0x00001140
 An Animatable supporting this interface is an ITextObject.
 
#define I_WAVESOUND   0x00001150
 An Animatable supporting this interface is an IWaveSound.
 
#define I_SUBMTLAPI   0x00001160
 An Animatable supporting this interface is an ISubMtlAPI.
 
#define I_NEWPARTPOD   0x00001170
 An Animatable supporting this interface is a ParticlePodObj.
 
#define I_NEWPARTSOURCE   0x00001180
 An Animatable supporting this interface is a BasicSourceObj.
 
#define I_NEWPARTOPERATOR   0x00001190
 An Animatable supporting this interface is an IOperatorInterface.
 
#define I_NEWPARTTEST   0x000011a0
 An Animatable supporting this interface is an ITestInterface.
 
#define I_MESHSELECT   0x000011b0
 An Animatable supporting this interface is an IMeshSelect.
 
#define I_MESHSELECTDATA   0x000011c0
 An Animatable supporting this interface is an IMeshSelectData.
 
#define I_MAXSCRIPTPLUGIN   0x000011d0
 An Animatable supporting this interface is a MSPlugin.
 
#define I_MESHDELTAUSER   0x000011e0
 An Animatable supporting this interface is a MeshDeltaUser.
 
#define I_MESHDELTAUSERDATA   0x000011f0
 An Animatable supporting this interface is a MeshDeltaUserData.
 
#define I_SPLINESELECT   0x00001200
 An Animatable supporting this interface is an ISplineSelect.
 
#define I_SPLINESELECTDATA   0x00001210
 An Animatable supporting this interface is an ISplineSelectData.
 
#define I_SPLINEOPS   0x00001220
 An Animatable supporting this interface is an ISplineOps.
 
#define I_PATCHSELECT   0x00001230
 An Animatable supporting this interface is an IPatchSelect.
 
#define I_PATCHSELECTDATA   0x00001240
 An Animatable supporting this interface is an IPatchSelectData.
 
#define I_PATCHOPS   0x00001250
 An Animatable supporting this interface is an IPatchOps.
 
#define I_SUBMAP   0x00001260
 An Animatable supporting this interface is an ISubMap.
 
#define I_MITRANSLATOR   0x00001270
 unused - interface to max connection to mental ray
 
#define I_MENTALRAY   0x00001280
 An Animatable supporting this interface is a mrItem*.
 
#define I_NEWMTLINTERFACE   0x00001290
 An Animatable supporting this interface is an IChkMtlAPI.
 
#define I_COMPONENT   0x000012a0
 An Animatable supporting this interface is an IComponent.
 
#define I_REFARRAY   0x000012b0
 An Animatable supporting this interface is an IRefArray.
 
#define I_LINKTMCTRL   0x000012c0
 An Animatable supporting this interface is an Link Transform Control.
 
#define I_SUBTARGETCTRL   0x000012d0
 An Animatable supporting this interface is an Sub Target Control.
 
#define I_REAGENT   0x000012e0
 An Animatable supporting this interface is an IReagent.
 
#define I_GEOMIMP   0x000012f0
 An Animatable supporting this interface is an IGeomImp - implementaion neutral interface to geometry caches - REQUIRES RELEASE.
 
#define I_AGGREGATION   0x00001300
 An Animatable supporting this interface is an IAggregation.
 
#define I_VALENCE   0x00001310
 An Animatable supporting this interface is an IValence.
 
#define I_GUEST   0x00001320
 An Animatable supporting this interface is an IGuest.
 
#define I_HOST   0x00001330
 An Animatable supporting this interface is an IHost.
 
#define I_SCENEOBJECT   0x00001340
 An Animatable supporting this interface is an Object.
 
#define I_MULTITANGENT   0x00001350
 An Animatable supporting this interface is an IAdjustMultipleTangents.
 
#define I_SOFTSELECT   0x00001360
 An Animatable supporting this interface is an ISoftSelect.
 
#define I_UNREPLACEABLECTL   0x00001370
 An Animatable supporting this interface is an IUnReplaceableControl – used for the exposetransform controllers.
 
#define I_EULERCTRL   0x00001380
 An Animatable supporting this interface is an IEulerControl – used for euler controllers in order to get/set the xyz ordering.
 
#define I_LOCKED   0x00001390
 An Animatable supporting this interface is an ILockedTrack.
 
#define I_LOCKED_CLIENT   0x000013a0
 An Animatable supporting this interface is an ILockedTrackClient.
 
#define I_OBJECTSUPERCLASS_NOT_OBJECTCLASS   0x000013b0
 An Animatable supporting this interface reports a superclassid corresponding to an Object (for example, GEOMOBJECT_CLASS_ID), but creating an instance doesn't create an Object-derived object.
 
#define I_COMPOSITESUBMTLAPI   0x000013c0
 An Animatable supporting this interface is an ICompositeSubMtlAPI.
 
#define I_MTLIDSET   0x000013d0
 An Animatable supporting this interface is an IMtlIdSet.
 
#define I_BUFFERABLE   0x000013e0
 An Animatable supporting this interface is an IBufferable.
 
#define I_TANGENT   0x000013f0
 An Animatable supporting this interface is an IAdjustTangents.
 
#define I_USERINTERFACE   0x0000ffff
 Plug-in defined interfaces should be greater than this value.
 
#define GetControlInterface(anim)   ((Control*)(anim)->GetInterface(I_CONTROL))
 
#define GetObjectInterface(anim)   ((BaseObject*)(anim)->GetInterface(I_BASEOBJECT))
 
#define GetParticleInterface(anim)   ((ParticleObject*)(anim)->GetInterface(I_PARTICLEOBJ))
 
#define GetKeyControlInterface(anim)   ((IKeyControl*)(anim)->GetInterface(I_KEYCONTROL))
 
#define GetSetKeyControlInterface(anim)   ((ISetKey*)(anim)->GetInterface(I_SETKEYCONTROL))
 
#define GetDriverController(anim)   ((ReferenceTarget*)(anim)->GetInterface(I_DRIVER))
 
#define GetTextObjectInterface(anim)   ((ITextObject*)(anim)->GetInterface(I_TEXTOBJECT))
 
#define GetWaveSoundInterface(anim)   ((IWaveSound*)(anim)->GetInterface(I_WAVESOUND))
 
#define GetMeshSelectInterface(anim)   ((IMeshSelect*)(anim)->GetInterface(I_MESHSELECT))
 
#define GetMeshSelectDataInterface(anim)   ((IMeshSelectData*)(anim)->GetInterface(I_MESHSELECTDATA))
 
#define GetMeshDeltaUserInterface(anim)   ((MeshDeltaUser*)(anim)->GetInterface(I_MESHDELTAUSER))
 
#define GetMeshDeltaUserDataInterface(anim)   ((MeshDeltaUserData*)(anim)->GetInterface(I_MESHDELTAUSERDATA))
 
#define GetTangentInterface(anim)   ((IAdjustTangents*)(anim)->GetInterface(I_TANGENT))
 
#define GetMultiTangentInterface(anim)   ((IAdjustMultipleTangents*)(anim)->GetInterface(I_MULTITANGENT))
 
#define GetSoftSelectInterface(anim)   ((ISoftSelect*)(anim)->GetInterface(I_SOFTSELECT))
 
#define GetLockedTrackInterface(anim)   ((ILockedTrack*)(anim)->GetInterface(I_LOCKED))
 
#define GetLockedTrackClientInterface(client)   ((ILockedTrackClient*)(client)->GetInterface(I_LOCKED_CLIENT))