Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
AccessorError
AColor
ActionCallback3ds Max uses the ExecuteAction() method of an instance of this class when an ActionItem is executed
ActionContextAn ActionContext is an identifer of a group of keyboard shortcuts
ActionDescriptionDescription of a command for building action tables from static data This is a helper structure used for building ActionTables
ActionItemRepresents an operation contained in an ActionTabls
ActionItemStandin
ActionTableA table of action items that can be used by plug-ins to export tables of action items that can be used by the UI to attach to keyboard shorcuts, assigned to toolbar buttons, and add to menus
ActiveXLicensor
AddExposureMaterialControl< B >This class implements a small hack to get around issues in the VS2005 compiler
imrShaderTranslation::AdditionalDependency
AdjEdgeList
AdjFace
AdjFaceList
AffineParts
AlertData
AngAxis
AnimAppData
Animatable
AnimateSuspendSuspends the "animate" mode in an exception safe manner
AnimEnumA callback class for Animatable::EnumAnimTree()
AnimProperty
AnimPropertyList
AnyKey
AppDataChunkAn application/plugin specific custom data that can be attached to animatables
AppendGizmoRestore
AppLoad
AppSave
ArcballCallback
ArcballDialog
imrLightTranslation::AreaPrimitive::AreaLight_cylinderSame as miLight_cylinder in the mental ray API
imrLightTranslation::AreaPrimitive::AreaLight_discSame as miLight_disc in the mental ray API
imrLightTranslation::AreaPrimitive::AreaLight_rectangleSame as miLight_rectangle in the mental ray API
imrLightTranslation::AreaPrimitive::AreaLight_sphereSame as miLight_sphere in the mental ray API
LightscapeLight::AreaLightCustAttribArea Lights sampling custom attribute
imrLightTranslation::AreaPrimitiveDescribes an area primitive, equivalent to miLight::primitive in the mental ray API
AreaShadowGenerator
AreaShadowSampler
ArgCountError
Array< T >A generic array container, with proper support for non-POD types
ArrayAutoPtr< Type >Standard implementation of a AutoPtr for pointer to array types
ArrayPointerDestructor< Type >DestructorPolicy template for pointer to array types
AssetEnumCallback
AssetId
AssetUser
AssignControllerRestore
AssignToConstError
Atmospheric
ATSClientInfoClient information for ATS Providers
ATSExploreProviderParamsATS Explore Provider Object
ATSFileEntryATS File Object
ATSFileListATS File List
ATSNotificationRegister for and Broadcast ATS Notification Messages
ATSNotifyParamsAsset Tracking System Notification Parameter class
ATSUserEntryATS User Object
ATSUserListATS User List
AttachMatDlgUser
AutoPtr< Type >Old AutoPtr class, maintained to support backwards compatibility
AutoPtr< Type, DestructorPolicy >Automatic memory-ownership pointer supporting "resource acquisition is initialization
AutoPtrRef< OtherType >Helper class used to implement destructive copy semantics and allow for AutoPtrs to be used as return values
AvailableFont
AxisChangeCallback
BaseBehaviorAll behaviors must inherit from this base class
BaseInterface
BaseInterfaceServer
BaseMaterialHandle
BaseObjectThis is the base class for objects and modifiers
BaseShaderOne of the base classes for the creation of the Shaders, which plug-in to the Standard material[?]
BaseSimpleData
BasisFinderComputes two components of a basis vector given a single input component
BezFont
BezFontDll
BezFontEnumProc
BezFontInfo
BezFontManager
BezFontMetrics
BezFontMgrEnumProc
BezierShape
BezierShapeInterface_Ex41

class BezierShapeInterface_Ex41 : public BaseInterface

BezierShapeTopology
BigMatrix
binding
bindShape
BitArray
BitArrayCallback
Bitmap
BitmapDither
BitmapDropType
BitmapFileInputDialog
BitmapFileOutputDialog
BitmapFilter
BitmapInfo
BitmapIO
BitmapIOLayer
BitmapLayerUtl
BitmapManager
BitmapNotify
BitmapProxyTemporaryDisableGuardUseful Guard class for temporarily disabling bitmap proxies
BitmapStorage
BitmapStorageHDR
BitmapStorageLDR
BitmapTex
BMM_Color_2424 bit color: 8 bits each for Red, Green, and Blue
BMM_Color_3232 bit color: 8 bits each for Red, Green, Blue, and Alpha
BMM_Color_4848 bit color: 16 bits each for Red, Green, and Blue
BMM_Color_6464 bit color: 16 bits each for Red, Green, Blue, and Alpha
BMM_Color_flHigh Dynamic Range bitmaps make use of this class to store color information using floating point values
BMM_IOHandler
BMM_IOListThis class is used for storing a linked list of Bitmap Manager BMM_IOHandler objects
BMM_Pyramid
BMM_SAT
BMMBitmapList
BMMFilterList
BMMGammaSettings
bmmHistoryList
BMMImageInfo
BMMStorageList
BMMVfbPalette
Boolean
Box2
Box2D
Box3
BoxGizmoObject
BoxLineProcThis class provides a bounding box and a matrix
CacheClass
CallbackScript
CallContext
CameraRepresents the projection matrix and common properties of a perspective or orthographic camera
CameraObjectThis is a base class from which camera plug-ins may be derived
CameraStateNote: The camera looks down the negative Z axis, with X to the right and Y up
Candidate
CapFace
CapPatch
CapVert
CAssertCBCallback class that allows for hooking into 3ds Max's assertion mechanims
CExcepInfo
ChangeFGObject
ChangeForegroundCallback
ChangeHandler
CheckAbortCallback
CHRedrawViewsCallback
CIRCLERepresents a circular region when doing hit testing
CJobText
Class_ID
class_key
class_table
ClassDescClass descriptors provide the system with information about the plug-in classes in the DLL
ClassDesc2
ClassDescReplacedCallParam data for NOTIFY_CLASSDESC_REPLACED broadcasts
ClassDirectoryThis class represents the directory of all plug-in classes known to the system
ClassEntryThis class wraps a ClassDesc instance and maintains run-time related information about it
ClearAnimFlagEnumProcAn animatable enumerator for clearing flags
ClientInfo
ClosureFreeThunk
CodeBlock
CodeBlockLocalThunk
CodeTree
Collectable
Collection
CollisionMesh
CollisionObjectA collision object can be applied to a particle system by a Space Warp
CollisionOps
CollisionPlane
CollisionSphere
CollisionVNormal
Color
Color248 bits for each of the Red, Green and Blue components
Color4816 bits for each of the Red, Green and Blue components
Color6416 bits for each of the Red, Green, Blue, and Alpha components
ColorPacker
ColorPicker
ColPick
IBaseGrip::ComboLabelThe label and icon that make up each individual option for Type::eCombo grip item
CombustionJob
CommandModeThis base class allows the developer to create a command mode that handles processing user interaction using the mouse in the viewports
CommandModeChangedCallback
CompileError
ConfigurationBlock
ConstColorValue
ConstGlobalThunk
ConstObjectThis is a base class used to create construction grid objects
ConstPluginLocalThunk
ConstPoint3Value
ConstraintInOutThis structure is sent to the BaseBehavior Constraint function
ConstRolloutLocalThunk
ContextThunk
Control
ConversionError
ConvertToRestore
CreatedChannelLinker
CreateInstanceCallParam
CreateMouseCallBack
CreateRendImgSeqCallbackA callback object called for each sequence file created with Interface8::CreateRendImgSeq()
CropCallback
CStr
CtrlHitLogClass CtrlHitLog
CtrlHitRecordClass CtrlHitRecord
CUIFrameMgr
CUIFrameMsgHandler
CUIPosData
CurSelObjectSet
CurvePoint
CustAttrib
CustAttribClassDefPLCB1
CustAttribClassDefPLCB2
CustomParticleDisplay
CylGizmoObject
D3D10SceneLightA D3D light, representing the light in the scene
DADBitmapCarrier
DADMgr
DataEntryMouseProc
MaterialRequiredStreamElement::DataUnion
IDaylightControlledLightSystem::DaylightSimulationParamsSet of parameters that may be fed by the daylight system to the controlled light
DebuggerRuntimeError
DefaultActionSysThe Default Action System interface
DefaultLightDescribes a default light
DefaultRemapDirImplements a default version of a RemapDir
DefNoteTrack
DeformerThe callback object used by modifiers to deform "Deformable" objects
DelayedMatrix3
DelayedNodeMat
DelayedMatrix3::DelayedOp
DeletedRestore
DeleteGizmoRestore
DeleteThisAutoPtr< Type >Partial template specialization of AutoPtr for types requiring destruction through a DeleteThis method
DeleteThisDestructorDestructorPolicy template for types requiring destruction through DeleteThis
DependentEnumProcA callback class for enumerating dependents
DependentIteratorIterates through all direct dependents of a given ReferenceTarget
DerefThunk
DeviceRectRepresents a viewport rectangle, but with coordinates in the range [0..1] instead of in pixels
DialogItemSizeData
DialogResizer
DispInfoThis is the display information structure
DisplayFilterCallback
DisplayTextureHelperUsed for creating texture handles (TexHandle) and updating texture data managed by the viewport display system
DllData
DllDescThis class models a plug-in DLL
DllDirRepresents the plug-in DLL "directory", which is a registry of every plug-in DLL loaded by 3ds Max
DOFParams
DofSet
DotRunParser
Double
DPoint3Class DPoint3
DragAndDropHandlerThe base class from which specialized drag-and-drop handlers should be derived
DrawLineProcThis class provides a simplified way to draw a connected series of lines to the GraphicsWindow passed to the class constructor
DropClipFormat
DropScriptClipFmt
DropScriptDropType
DropScriptFileDropType
DropType
DummyObject
DumpValueData
DWORDTab
DX8VSConstant
DX9VSConstant
DxGeneralFunctions
DynamHelperObject
DynamicMenuProvides an easy mechanism for plug-ins to produce the menu needed in the ActionItem::GetDynamicMenu() method
DynamicMenuCallbackWhen a user makes a selection from a dynamic menu 3ds Max will call DynamicMenuCallback::MenuItemSelected() to process that selection
DynamModObject
EaseCurveAnimProp
EaseCurveList
Edge
EdgeBondage
EdgeClusterList
edit_window
EditFileResult
Editor_Interface
EditorStyleDef
EditSSCBEdit Soft Selection Callback used to control the new Edit Soft Selection Command Mode
EditSSModeEdit Soft Selection Command Mode for interactively setting soft selection paramters
Effect
Effect8Extension to class Effect, new to 3ds max 8
EffectDescriptorA mini Max class descriptor. This is purely to instantiate multiple objects, and query the Parser ID for the DLL
EffectsInfo
FPEnum::enum_code
Animatable::EnumAnimListA callback class for enumerating animatables
EP_BevelCMode
EP_BevelMouseProc
EP_BevelSelectionProcessor
EP_BindCMode
EP_BindMouseProc
EP_CopyTangentCMode
EP_CopyTangentMouseProc
EP_CreatePatchCMode
EP_CreatePatchMouseProc
EP_CreateVertCMode
EP_CreateVertMouseProc
EP_ExtrudeCMode
EP_ExtrudeMouseProc
EP_ExtrudeSelectionProcessor
EP_NormalFlipCMode
EP_NormalFlipMouseProc
EP_PasteTangentCMode
EP_PasteTangentMouseProc
EP_VertWeldCMode
EP_VertWeldMouseProc
EPoly
EPoly13This new class extends EPoly with new functionality, in particular the ability for epoly to support manipulate grips
EPolyModThis class is the published interface for Edit Poly modifiers
EPolyMod13This new class extends EPolyMode, in particular adds a more efficient way for setting several vertex positions, and the ability for EPolyMod to support manipulate grips
EventRouter
EventUser
ExclList
ExitMAXCallbackA callback object that will get called before the program exits
ExitMAXCallback2A callback object that will get called before the program exits
ExpInterface
ExposureMaterialControlThis is the inteface class to implement in order to support exposure controls
ExposureMaterialControlDescThis implementation of ClassDesc is to be used to implement the ExposureMaterialControl interface
ExposureMaterialControlImp< T, B >This class implements the virtual methods in ExposureMaterialControl
Expr
ExprVar
ExtrudeData
FaceThis class represents a single triangular face
FaceChange
FaceClusterList
IVertexPaint::FaceColor
FaceCreate
FaceDataFromPatch
FaceElementList
FaceExSimple extension to the 3ds Max Face class
FaceRemap
FaceSmooth
FBox2
FileDropType
FilterKernel
FilterListClass FilterList
FilterManager
FindCustAttribOwnerDEP
FindMAXWrapperEnum
FlagUser
FlectForces
FLT_FilterHandler
FLT_FilterList
FLTInterface
FlyOffData
FnCallPropertyThunk
FontMgrInterface
ForceFieldA Space Warp modifier usually uses an instance of this class and implements the Force() method
FPActionDef
FPEnum
FPFunctionDef
FPInterface
FPInterfaceDesc
FPMacroEmitter
FPMixinInterface
FPParamDef
FPParamOptions
FPParams
FPPropDef
FPStaticInterface
FPValidator
FPValue
FragmentData
FragmentDataMat
FragmentDataMatTex
FragmentDataTex
FrameRange
FrameRendParamsThis is passed to the renderer on every frame
free_mem
FreeThunk
FrontEndControllerThis class and its former purpose has been replaced by the CUIFrameMgr
FunctionReturn
GamConvert16
GamConvert8
GammaMgr
GBufData
gbuff_chan_code
GBuffer
GBufReader
GBufWriter
GenBoxObject
GenCamera
GenControlSelectionProcessor
GenCylinder
GenEdgeA generalized representation of a geometric or texture edge as a pair of vertex indices and face indices
GenericCallback
GenericHierarchy
GenericNamedSelSetList
GenFaceA generalized representation of a geometric or texture face as an array of vertex indices
GenLight
GenModSelectionProcessor
GenSoftSelDataA generic set of parameters defining how soft selection weights are calculated
GenSphere
GenSubObjTypeThis class provides a generic implementation for sub-object types
GenTri
GenTriPoints
GeomObjectThis is the base class for the creation of Geometric Object plug-ins
GeomPipelineEnumProc
GeoTableItem
GetBoundBoxRequestData
GetParamDim
GetParamName
GetParticleDataRequest
GetSubObjectRequestData
GetTimeDataRequest
GizmoClass
GizmoObject
GizmoShape
GlobalReferenceMaker::GlobalReferenceDisableGuardThis class is used to temporarily disable global reference makers
GlobalReferenceMakerThis class lets you tap in to ALL reference messages in the entire system
GlobalThunk
GMatrixThis class implements a 4x4 matrix object
GPort
GPort2This class adds extends GPort interface
GradTex
GraphicsWindow
GripChangedCallbackA grip changed callback A callback object passed to IGripManager::RegisterGripChangedCallback() The method GripChanged is called every time a different grip or no grip becomes active
IBaseGrip::GripValueThe grip value that's used by the grip item when it's value is retrieved via GetValue or set via SetValue
Groupdata
GUP
GUPHandler
GUPInterface
GUPList
GUPManager
GWFaceA triangular face, which is represented as indexes into a vertex array
GWinSetup
HashTabMapper
HelperObjectThis is used as a base class to create helper object plug-ins
HelpSys
HierarchyEntry
HitByNameDlgCallback
HitData
HitListWrapper
HitLogThis class provides a data structure for keeping a log of hits during sub-object hit-testing
HitMesh
HitRecordThis class provides a data structure used during sub-object hit-testing
HitRegionDescribes the properties of a region used for built-in hit testing of items in the interactive renderer
HitTestRequestData
Hold
HoldSuspend
HookPoint
HSERVERUsed by the Network Rendering API as a handle to a server
HSVCallback
HWIndex16BitThis class is used to help with managing 16 bit hardware index buffer
HWIndex32BitThis class is used to help with managing 32 bit hardware index buffer
HWIndexBufferThis class is our hw index buffer representation
HWTupleMeshThis class is a container for vertex and index buffers
HWTupleMeshContainerThis is a container class of our sub meshes
HWVertexThis class is used to help with managing hardware(hw) vertex buffer
HWVertexBufferThis is a class that lets you create a hw vertex buffer
I3DXIXRefManager
IActionItemOverrideClass used to specify action item overrides
IActionItemOverrideManagerThe interface for managing action item overrides
IActionItemStandin
IActionManagerManages a set of ActionTables, ActionCallbacks and ActionContext
IActionManager10A mixin-interface extension to IActionManager which allows a client to dispatch a Message back to the application if it is not handled by the focused control
IActionOptionsThis interface should be implemented if an action item (ActionItem) supports an alternate options command
IAdjustMultipleTangents
IADTCategory
IADTObjMgr
IADTStyle
IAnalyzerInterface for perfoming workbench analysis functions
IAnimLayerControlManagerThe interface to the functionality for animation layers
IAnimTrackInterface of a parameter track object, a member of a track set
IAreaShadowType
IAssemblyThis interface class allows for setting and retrieving assembly membership information to or from nodes
IAssembly2This new version of the assembly interface extends IAssembly
IAssemblyMgr
IAssetAccessorA callback interface for declaring and modifying an asset reference
IAssetManager
IAssignVertexColorsThe IAssignVertexColors is a static interface to the Assign Vertex Color utility
IAssignVertexColors_R7This class extends IAssignVertexColors to include more options
IATSClientAccessAccess to client of ATS Provider
IATSCustomDepsInterface to Asset Tracking Custom Dependencies
IATSMaxInterface to Asset Tracking System
IATSNotifyCallbackAsset Tracking System Notification Callback Interface
IATSProviderATS Provider Interface
IAttachCtrlIAttachCtrl is an interface for getting/setting properties on the Attach controller
IAutoEParamDlg
IAutoMParamDlg
IAutoTangentManManages controller auto-tangent related options
IBaseGripA pure virtual interface for implementing grips
IBaseScriptControl
IBaseScriptControl8
IBaseWireControl
IBatchRenderManagerThis class is the manager of the batch rendering feature
IBatchRenderViewThis class represent one entry in the list of batch render views
IBezFloatKey
IBezPoint2Key
IBezPoint3Key
IBezPoint4Key
IBezQuatKey
IBezScaleKey
IBipedBodyKey
IBipedCopyA copy within a copy collection
IBipedExport
IBipedFSKey
IBipedHeadKey
IBipedHorzKey
IBipedKey
IBipedPropKey
IBipedTurnKey
IBipedVertKey
IBipFootStep
IBipMaster
IBipMaster10Interface into the biped master controller for Max 10
IBipMaster11Interface into the biped master controller for Max 11
IBipMaster12Interface into the biped master controller
IBipMaster8Interface into the biped master controller for Max 8
IBipMaster9Interface into the biped master controller for Max 9
IBitmapIO_BmpThis class represents the interface for the Bitmap IO BMP format
IBitmapIO_Jpeg
IBitmapIO_Png
IBitmapIO_Rgb
IBitmapIO_RLAExpands upon the previous IBitmapIO classes
IBitmapIO_Tga
IBitmapPager
IBitmapProxyManagerBitmap Proxy Manager Function-Published Interface
IBlobMeshAccess to the UI controls of the Blob Mesh object; adding and removing nodes programatically, and initiating pick mode
IBlockMgr
IBlockRefComponent
IBoolCntrl
IBoolFloatKey
IBoolObject
IBrowser
IBrowserMgr
IBrushPresetThe interface to a brush preset object, holding parameters for the PainterInterface and other brush tools
IBrushPresetContextInterface to a brush preset context
IBrushPresetMgrInterface to the brush preset manager
IBrushPresetParamsInterface to a set of brush preset parameter values, associated with a particular Brush Preset context
ICatRegistry
IChannelContainer
IChkMtlAPI
ICollision
IColorCorrectionMgrThis interface manages the correction that can be made to the colors
IColorManager
IColorSwatch
IColorSwatchDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping IColorSwatch pointers
IColorSwatchRenamer

class IColorSwatchRenamer

ICommandPanel
IContainerManagerThe interface for global container functionality
IContainerObjectContainer Interface
IContainerObject13IContainer13 Interface
IContainerPreferencesThis interface provides access to the container preferences
IContainerUpdateReplacedNodeThis class provides an interface to retrieve what new node will replace an existing one during the local edit process
ICopyCollectionA collection of copies
ICUIFrame
ICUIFrameDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICUIFrame pointers
ICurve
ICurveCtl
ICustAttribCollapseManagerThis interface provides access for setting and querying the state of flag that defines whether a Custom Attribute should survive a stack collapse
ICustAttribContainer
ICustButton
ICustButtonDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustButton pointers
ICustEdit
ICustEditDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustEdit pointers
ICustImage
ICustImageDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustImage pointers
ICustomControl
ICustomRenderPresets
ICustSeparator
ICustSeparatorDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustSeparator pointers
ICustStatus
ICustStatusDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustStatus pointers
ICustStatusEdit
ICustStatusEditDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustStatusEdit pointers
ICustToolbar
ICustToolbarDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustToolbar pointers
ID3D10GraphicsWindowMain entry point to access the D3D 10 GFX layer
ID3D10HardwareRendererTHis is work in progress and will be activated in another code drop
ID3D10ShaderResourceInterface used for drawing D3D 10 style hardware shaders
ID3D9GraphicsWindow
ID3DHWMeshCacheManager
IDADWindow
IDADWindowDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping IDADWindow pointers
IDataChannel
IDaylightControlledLightSystem
IDaylightSystemUse this interface to access the sun and sky components of a daylight system created by IDaylightSystemFactory
IDaylightSystem2Extends IDaylightSystem with new functionality This interface can be obtained when the daylight system is created
IDaylightSystem3Extends IDaylightSystem2 with new functionality This interface can only be obtained from an already existent daylight system, from the base object of the daylight assembly:
IDaylightSystemFactoryFactory for daylight system objects
IDaylightSystemFactory2Factory for daylight system objects
IDelegateAn interface class to the delegate
IdentityTMThis class is another version of Matrix3 where the matrix is initialized to the identity by the default constructor
IDerivedObject
IDialogMonitorInterface to Dialog Monitor System
IDialogMonitorNotificationDialog Monitor Notification Callback Interface
IDisplayManagerA core interface for accessing properties of the graphics library introduced in 3ds Max 2012
IDPair
IDragAndDropMgrManager class for Drag and Drop The Drag and Drop system is managed through a Core FP interface (DND_MGR_INTERFACE), defined by this class
IDropPackageClipFmt
IDX8PixelShader
IDX8VertexShader
IDX9DataBridge
IDX9PixelShader
IDX9VertexShader
IDXDataBridgeViewport DXEffect interface
IDxMaterialAn interface class to manage access to various parameters used by DirectX effects
IDxMaterial2
IDxMaterial3
IDxSceneManagerA system to manage the current state of the Dx Scene and render passes
IDxSceneTransformManagerAn interface to allow access to scene transforms
IDXShaderManagerInterfaceAn Interface that provides access to the actual manager
IEditNormalsMod
IEffectFileImplemented by a plugin, typically a material, to provide access to the underlying shader code
IEffectManagerThe Effect Manager is responsible for displaying effect parameters. In 3ds Max this is implemented by the DirectX 9 Material
IEffectParserImplemented by Effect Parser
IEmissionColor
IEnumAuxAssetsCallbackAn extension of AssetEnumCallback that exposes an interface for providing more detailed information about an asset
IEulerControlIEulerControl is an interface for euler controllers so we can get/set their xyz ordering
IExportEntityMain property access
IFaceDataChannel
IFaceDataChannelsEnumCallBack
IFaceDataMgr
IFFDMod< T >
IFileResolutionManager
IFilterInterface for perfoming workbench filter functions This class peforms workbench functions related to the filtering of fcurves
IFixerInterface for perfoming workbench fixer functions
IFPLayerManager
IFrameTagManager
IFrontEndThis class and its former purpose has been replaced by the CUIFrameMgr
IGameBezierKeyA generic animation key wrapper class
IGameCameraSimple wrapper for camera objects
IGameConstraintSimple wrapper class for constraints
IGameControlA simple access class for controllers
IGameConversionManagerA developer can use this class to define what Coord Systems IGame exports the data in
IGameErrorCallBackError callback
IGameFXMain interface for parsing a generic effect file
IGameFXFunctionAccess function data contained in the effect file
IGameFXPassInterface that holds per pass information. Each technique will be made up of one or more passes
IGameFXPropertyAn interface that holds the data for an individual parameter in the D3D effect. This will include global parameters, samplers and transform data
IGameFXTechniqueAn interface holding technique information for the effect. Each technqiue is made up of one or more passes
IGameGenModA generic Modifier class
IGameGenObjectA Generic Object for IGame
IGameIKChainSimple wrapper for IKChains
IGameKeyMain animation key container
IGameKnotSimple wrapper for spline knots
IGameLightSimple wrapper for light objects
IGameLinearKeyA generic animation key wrapper class
IGameMaterialSimple wrapper for 3ds Max materials
IGameMeshSimple wrapper for tri mesh objects
IGameModifierSimple wrapper for 3ds Max modifiers
IGameMorpherAn IGame wrapper around the Morph Compound Object and the Morpher Modifier
IGameNodeA simple wrapper for max nodes
IGameObjectSimple wrapper for 3ds Max objects
IGamePropertyMain property definition
IGameRenderedSurfaceClass IGameRenderedSurface
IGameSampleKeyA generic animation key wrapper class
IGameSceneMain scene access
IGameSkinA skin wrapper Class
IGameSplineSimple wrapper for Splines
IGameSpline3DA wrapper class for splines
IGameSupportObjectBase class for "support" objects, such as bone, helpers dummies etc.
IGameTCBKeyA generic animation key wrapper class
IGameTextureMapSimple wrapper for 3ds Max textures
IGameUVGenClass IGameBitmapTex
IGameXRefObjectAn interface for an XRef Object
IGeometryCheckerBase Class For Geometry Checkers
IGeometryCheckerManagerThe interface to the geometry checker manager
IGizmoBuffer
IGizmoClass2
IGizmoClass3
IGlobalDXDisplayManagerThis interface provides the user control over how the viewport shaders are displayed in the viewport
IGlobalDXDisplayManager2Provides methods to turn on DirectX based Scene effects
IGraphNodeRepresents a node in the schematic view graph and provides a few methods for querying information about the node
IGraphObjectManagerRepresents an instance of a schematic view window and provides methods for adding nodes and node pointers, refreshing the schematic view, accessing filter bits and updating and controlling the various editors within 3ds Max in ways that are not surfaced in the general interface
IGraphRefRepresents a node pointer and currently has no methods
IGripManagerThe interface to the functionality for using the Grip Manager
IGuest
IHardwareMaterial
IHardwareMaterial2Extension of IHardwareMaterial Interface
IHardwareMaterial3Extension of IHardwareMaterial2 Interface
IHardwareMesh
IHardwareMNMesh
IHardwareRenderer
IHardwareRendererST
IHardwareShader
IHeightManagerThis interface gives access to the HeightManager
IHelpSystemThis interface provides access to the 3ds Max Help system
IHIIKGoal
IHLSLCodeGeneratorShader generators were built on top of Ashli, a shader compiler from AMD ATI
IHLSLCodeGenerator2Shader generators were built on top of Ashli, a shader compiler from AMD ATI
IHLSLTexmapWith the introduction of MetaSL as the core shading language, existing ways to build a shade tree have been deprecated
IHost
IHWDrawMeshThis is a wrapper around our low level HW mesh
IHWSubMeshThis is a wrapper class around our HW Mesh
IICEFlowFileBirthSetupFactory for the Particle Flow creation from a OneClick plugin
IICEFlowParticleFactoryFactory interface for the Particle Flow creation from a plugin
IICEFlowShapeControlShape Control interface to change the shape of a given particle system
IIKChainControl
IIKControl
IIKGoal
IIKKeyPropInterface to the IK Key Property
IIlluminationComponentsThis is the interface to use illumination by components this may be supported by a light object returned by lightObjDesc::GetInterface( IID_IIlluminationComponents );
IImageViewer
IIndirectReferenceMakerThe interface for an object to specify the ReferenceTargets it is dependent on, but doesn't hold a reference to (i.e., indirect references)
IIndirectRefTargContainerThe interface for a container of indirect references
IInstanceMgrManages instances of objects, modifiers, transformation controllers Use this interface to work with object instances in a Max scene
IInteractiveRender
IIRenderMgr
IIRenderMgrSelector
IJiggle
IKChainActions
IKClipObject
IKCmdOps
IKCmdOpsExThis interface extends interface IKCmdOps by providing access to notification suspension for the IK system
IKDeriv
IKEnumCallback
IKey
IKeyControl
IKeyControl2Extend IKeyControl to include interfaces to IKeyProperty
IKeyPropertyInterface to the Key Property
IKMasterControl
IKSlaveControl
IKSolver
ILagMod
ILayer
ILayerControlILayerControl provides API access to layer control functionality
ILayerDisplayProperties
ILayerManagerThis class is an interface to the layer manager
ILayerProperties
ILightingDataAccess Lighting data from 3ds Max lights
ILightingUnitsThe interface used to access the lighting system
ILightManagerA basic light container
ILimitControlBase Limit Controller Interface
ILinFloatKey
ILinkCtrl
ILinkTMCtrl
ILinPoint3Key
ILinRotKey
ILinScaleKey
IListControlIListControl provides API access to list control functionality
IlluminateComponentsProvides the components of the Illuminate function to Shaders, Materials and Render Elements
IllumParams
ILoad
ILoadSaveAnimationThe interface to the functionality for loading saving XML animation files
ILoadSaveAnimation10An extension to ILoadSaveAnimation that exposes additional functionality
ILockedContainerUpdateThis class provides an interface for classes that may need to augment the new container update process that was introduced in 3ds Max 2011
ILockedTrackAn interface to a track that can get locked
ILockedTrackClientAn interface to an object who is a client that has subanims that may get locked
ILockedTrackImpThis class provides an implementation of ILockedTrack base class, including a local variable that's used for the persisting the lock
ILockedTracksManLocked Track Manager This class provides an interface for managing and setting locks on acceptable tracks
ILookAtConstRotation
ILookatControl
ILookatControl_Extension
ILuminaire
ImageFileDropType
ImageFilter
ImageFilterInfo
IManipulatorMgr
IMaterial
IMaterialBrowserEntryInfoThis interface allows materials and textures to customize their appearance in the Material Browser
IMaterialViewportShadingA new interface for 3ds Max 2008
IMaxBitmapViewer
IMBOpsThe interface for Image Motion Blur
IMCapManager
IMCControl
IMCParamDlg
IMenu
IMenuBar
IMenuBarContext
IMenuContext
IMenuElement
IMenuGlobalContext
IMenuItem
IMenuLocalContext
IMenuManager
IMenuSettings
IMenuTimer
IMergeManager
IMeshDeformPWModIMeshDeformPWMod is the interface into the Skin Wrap(Mesh) modifier
IMeshSelect
IMeshSelectData
IMeshWrapper
IMetaDataManagerThe interface for creating, adding, removing and keeping track of meta-data on max Animatables
IMixer
IMixer8An interface to the new functionality for max 8 for the mixer
IMixSlaveINTERNAL USE
IMNMeshUtilities10Extends the MNMeshUtilities class, adding new functionality applied on a MNMesh
IMNMeshUtilities13Extends the MNMeshUtilities class, adding new functionality applied on a MNMesh
IMNMeshUtilities8IMNMeshUtilities8 extends the MNMeshUtilities class, adding new functionality applied on a MNMesh
IMNTempData10Interface for changes made to MNTempData in version 9.5
IMoFlow
IMorphByBone
ImpInterface
ImpNode
ImportFileDropType
imrAdvancedTranslation
imrGeomShaderTranslation
imrLightTranslationAn interface used to translate custom lights to mental ray
imrMaterialCustAttrib
imrMaterialPhenomenonTranslation
IMRPhysicalSkyEnvironmentMapAccess interface for the Mental Ray Physical Sky Environment Map
IMRPhysicalSkyInterfaceAccess interface for the Mental Ray Physical Sky object
IMRPhysicalSkyInterface2Access to additional fucntionality for the Mental Ray Physical Sky object
IMRPhysicalSunLightAccess interface for the Mental Ray Physical Sun Light
imrPreferences
imrShader
imrShaderClassDesc
imrShaderCreation
imrShaderTranslation
imrShaderTranslation_ClassInfo
IMrSkyPortalLightAccess interface for the Mental Ray Sky Portal
imrTranslationAccess interface for the mental ray translator
IMSZipMgr
IMtlBrowserFilter
IMtlBrowserFilter_Manager
IMtlEditInterface
IMtlParams
IMtlRender_Compatibility_MtlBase
IMtlRender_Compatibility_Renderer
IMultiMenu
IMultiPassCameraEffectThe multipass camera effect allows modification of viewpoints and view directions or time for each pass of a multipass rendering
IMXclip
IMXclip8An interface to the new functionality for max 8 for clips in the mixer
IMXSDebugger
IMXSParticleContainer
IMXtrack
IMXtrack8An interface to the new functionality for max 8 for tracks in the mixer
IMXtrackgroup
IMXtrackgroup8An interface to the new functionality for max 8 for trackgroups in the mixer
INamedSelectionSetManagerThe Named Selection Sets management class
INaturalLightClass

class INaturalLightClass: public BaseInterface

IncompatibleTypes
IndexThunk
IndirectFreeThunk
IndirectLocalThunk
INetCreateHelpers
INewSubTexmapNotification
InitJointData
InitJointData2
InitJointData3

class InitJointData3 : public InitJointData2

INode
INodeBakeProjProperties
INodeBakeProperties
INodeDisplayControl
INodeDisplayPropertiesClass INodeDisplayProperties : public FPMixinInterface

INodeEventCallback
INodeExposureClass INodeExposure: public FPMixinInterface
INodeGIPropertiesClass INodeGIProperties : public FPMixinInterface

INodeGIProperties2This interace accesses the adaptive subdivision properties
INodeLayerPropertiesClass INodeLayerProperties : public FPMixinInterface

INodeMentalRayPropertiesExtension to INode for accessing mental ray properties
INodeMonitorThe interface for working with NodeMonitor class
INodeShadingPropertiesA node based interface to support new Viewport Rendering features
INodeTabClass representing a dynamic array of INodes
INodeTransformed
INodeTransformMonitorThe interface for working with NodeTransformMonitor class
INodeValidity
INoiseControl
Inst
InstanceData
InstanceDataMat
InstanceDataMatTex
InstanceDataTex
Integer
Integer64
IntegerPtr
Interface
Interface10Extends Interface9 Client code should retrieve this interface using GetCOREInterface10
Interface11Extends Interface10 Client code should retrieve this interface using GetCOREInterface11
Interface12Extends Interface11 Client code should retrieve this interface using GetCOREInterface12
Interface13Extends Interface12 Client code should retrieve this interface using GetCOREInterface13
Interface7
  • This class extends Max's previous version of core interface (class Interface)
    • "7" is the major version number of Max that exposes this interface
Interface8The interface class for max version 8
Interface9The interface class for max version 9
Interface_ID
InterfaceMethod
InterfaceNotifyCallback
InterfaceServer
InterpCtrlUI
InterpKeyInfo
IntersectionCallback2D
IntersectionCallback3D
Interval
IObjCreate
IObject
IObjectDisplayThis is the base interface for all objects that want to be displayed in viewport
IObjParam
IObjXRefManagerLegacy interface for managing object xrefs
IObjXRefManager8Class for managing object xrefs
IObjXRefRecordClass for managing an object xref record
IOffScreenBuf
IOperatorInterface
IOrientConstRotation
IOsnapManager
IOsnapManager7
IOurBipExport
IPainterCanvasInterface_V5
IPainterCanvasInterface_V5_1
IPainterCanvasInterface_V7This is the additional functionality in the Max7.0 version of the PainterCanvas
IPainterInterface_V14
IPainterInterface_V5
IPainterInterface_V7
IPainterRightClickHandler
IParamArray
IParamBlock
IParamBlock2
IParamBlock2PostLoadInfoInformational class about ParamBlock2 objects loaded from file
IParameterManagerA data management class for accessing data required for displaying real time effects
IParameterTranslatorFacilitates translation of material and texture map parameter values to their shaders representation
IParamMap
IParamMap2
IParamWireMgr
IParserLoaderA core interface used to store parser DLLs found in the system
IParticleCache
IParticleChannel
IParticleChannelAmountR
IParticleChannelAmountW
IParticleChannelAngAxisR
IParticleChannelAngAxisW
IParticleChannelBoolR
IParticleChannelBoolW
IParticleChannelExt
IParticleChannelFloatR
IParticleChannelFloatW
IParticleChannelIDR
IParticleChannelIDW
IParticleChannelINodeR
IParticleChannelINodeW
IParticleChannelIntR
IParticleChannelIntW
IParticleChannelMapR
IParticleChannelMapW
IParticleChannelMatrix3R
IParticleChannelMatrix3W
IParticleChannelMeshMapR
IParticleChannelMeshMapW
IParticleChannelMeshR
IParticleChannelMeshW
IParticleChannelNewR
IParticleChannelNewW
IParticleChannelPoint3R
IParticleChannelPoint3W
IParticleChannelPTVR
IParticleChannelPTVW
IParticleChannelQuatR
IParticleChannelQuatW
IParticleChannelTabTVFaceR
IParticleChannelTabTVFaceW
IParticleChannelTabUVVertR
IParticleChannelTabUVVertW
IParticleChannelTrueFalseIterator
IParticleChannelVoidR
IParticleChannelVoidW
IParticleContainer
IParticleGroup
IParticleObjectExt
IPatchDeformPWMod
IPatchOps
IPatchSelect
IPatchSelectData
IPathConfigMgrProvides access to application path configuration functionality
IPathPosition
IPFAction
IPFActionList
IPFActionListPool
IPFActionListSet
IPFActionState
IPFArrow
IPFIntegrator
IPFOperator
IPFRender
IPFSystem
IPFSystemPool
IPFTest
IPFViewport
IPFViewportExtentionThis interface is used for extending IPFViewport with an additional method UpdateDisplay()
IPhyBlendedRigidVertex
IPhyBlendedRigidVertexImport
IPhyContextExport
IPhyContextImport
IPhyDeformableOffsetVertex
IPhyFloatingVertex
IPhyRigidVertex
IPhyRigidVertexImport
IPhysiqueExport
IPhysiqueImport
IPhyVertexExport
IPhyVertexImport
IPipelineClient
IPoint2
IPoint3
IPointCache
IPointCacheWSM
IPopupMenu
IPosConstPosition
IProjection_WorkingModelInfo
IProjectionIntersector
IProjectionIntersectorMgr
IProjectionMod
IProjectionMod10
IProjectionModData
IProjectionModType
IProjectionRenderHandler
IProjectionRenderMgr
IPropertyContainerProperty container
IPViewItem
IPViewItemCreator
IPViewManager
IQuadMenu
IQuadMenuContext
IQuadMenuSettings
IRadiosityEffectExtension
IRadiosityPreferences
IRadiosityRenderParameters
IRayTexmap
IRefHierarchy
IRefTargContainerContainer that handles references to ReferenceTargets
IRefTargMonitorThe interface for an owner of a RefTargMonitorRefMaker class
IRefTargMonitorClassThe interface for working with RefTargMonitor class
IRenderElement
IRenderElementCompatible
IRenderElementMgr
IRenderElementRequirements
IRendererRequirements
IRenderMeshMaintains a Dx version of the current mesh in the cache. It will render either the 3ds Max mesh or a screen aligned quad
IRenderMeshCacheThis class maintains a list of the meshes and RenderMeshes used per instance. It acts as a factory class
IRenderPresetsManager
IRenderProgressCallback
IRenderSSEControl
IRendParamsThis is the interface given to a renderer, or atmospheric effect when it needs to display its parameters
IReshadeFragment
IReshading
IRollupCallbackClass IRollupCallback : public InterfaceServer
IRollupPanelClass IRollupPanel : public InterfaceServer
IRollupRCMenuItemClass IRollupRCMenuItem : public InterfaceServer
IRollupSettings
IRollupWindow
IRollupWindowDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping IRollupWindow pointers
IRotWindup
IRTShaderManagerA simple public manager for IRTShaderNode
IRTShaderManager2An extension to the IRTShaderManager interface
IRTShaderNodeA Hardware shader node for use with compiled shader trees
IRTShaderParameterBindingInterface for setting parameters in a compiled effect file
ISave
IScanRendererThis class provides an interface into the standard 3ds Max scanline renderer
IScanRenderer2
IScene
ISceneEventCallback
ISceneEventManager
ISceneStateManagerThis class is the public interface to the scene state feature
ISceneTraversal
IScriptCtrl
ISect
ISectList
ISetIKKeyPropThis is a helper class
ISetKey
IShadeContextExtension8This class is an API extension for the ShadeContext class
IShaderManagerRepresents the programmable shader associated with a material or texture map plug-in
IShaderManagerCreatorFactory class for IShaderManager objects
IShadowLightDataAccess shadow data from 3ds Max lights
IShapeRectRenderParamsRectangular Shape Render Parameters API This interface gives access to the new Renderable SPline parameters for Rectangular Shapes The IShapeRectRenderParams interface can be retrieved like this: IShapeRectRenderParams* rparams = (IShapeRectRenderParams*)obj->GetProperty(SHAPE_RECT_RENDERPARAMS_PROPID); Note that this interface contains VPT and non VPT parameters
ISimpleFaceDataChannelThe function-published interface for a simple per-face data channel
ISimpleFaceDataManagerThe function-published interface for managing SimpleFaceData channels on an object
ISimpleManipulator
ISimpleMaterialISimpleMaterial provides any material or texture plugin the ability to display itself in the new Viewport Display system in 3ds Max 2012
ISkin
ISkin2

class ISkin2

ISkinContextData
ISkinImportData

class ISkinImportData

ISkinPose
ISkyLightClass ISkyLight : public BaseInterface

ISliderControl
ISliderControlDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ISliderControl pointers
ISoftSelect
ISpecularCompositeShader

class ISpecularCompositeShader : public BaseInterface

ISpinnerControl
ISpinnerControlDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ISpinnerControl pointers
ISplineIKControlThis class is only available in release 5 or later
ISplineIKControl2
ISplineIKGoal
ISplineIKGoal2Extension to ISplineIKGoal, the interface of a spline IK goal object
ISplineOps
ISplineSelect
ISplineSelectData
IStatusPanel
IStdDualVS
IStdDualVSCallback
ISubMap
ISubMtlAPI
ISubMtlMap_BrowserFilter
ISubObjTypeDevelopers have to return a class derived from this class with implementations for all the methods when implementing sub-objects for objects and modifiers (see BaseObject::GetSubObjType())
ISubTargetCtrlISubTargetCtrl gives access to sub-transform controller
ISunLightClass ISunLight : public BaseInterface

ISunLightPosition
ISurfPosition
ISystemXRefInterface for interactions between 'systems', in particular biped, and the max xref core
ITabbedDialog
ITabDialogFilter
ITabDialogManager
ITabDialogObject
ITabDialogPluginTab
ITabDialogProc
ITabPage
ITabPageProc
ITargetedIO
ITCBFloatKey
ITCBKey
ITCBPoint3Key
ITCBPoint4Key
ITCBRotKey
ITCBScaleKey
ItemID
IterJoint
ITestInterface
ITextObject
ITextureDisplayThis interface enables material and texture map plugins to display textures in the new viewport display system in 3ds Max 2012
ITimeBasedConverter
ITimeSliderThis class represents the interface for the time slider
IToneOperatorExtension
ITrackBar
ITrackBarFilterManager
ITrackViewArray
ITrackViewNode
ITreeEnumProc
ITreeView
ITreeViewOps
ITreeViewUI
ITVUtility
IUnReplaceableControlBasically it's a backwards-compatabile fix for the fact that the 'IsReplaceable' control flag isn't used by PB2's. Secondly the class provides
IUnwrapMod
IUnwrapMod2
IUnwrapMod3This class is only available in Max 6.0 and higher
IUnwrapMod4
IUtil
IUtilityPanel

class IUtilityPanel : public FPStaticInterface

IValidateNodeCallbackA simple class that a developer must implement if they want to use Scene traversal
IValidityToken
IValidityTokenImp
IVertexPaintThe IVertexPaint interface provides a way to set the vertex colors held in a VertexPaint modifier
IVertexPaint_R7
IVertexShader
IViewportButtonViewport button abstraction
IViewportButtonManagerA manager to control the usage of the viewport buttons
IViewportShaderManagerAn Interface class to access the Viewport Manager
IViewportShaderManager2A new interface for 3dsmax 7
IViewportShaderManager3A new interface for 3dsmax 10
IViewportShadingMgrViewport manager to control general illumination, including shadow support in the viewport
IViewportShadingMgr2Extends class IViewportShadingMgr
IVisualMSCallback
IVisualMSForm
IVisualMSItem
IVisualMSMgr
IWavePaint
IWaveSoundSeeAlso: Class Interface
IWorkBenchThe interface to the CS Workbench
IWorkBench2Additional interface for the CS Workbench
IWorkingPivotThe interface to the functionality for using the Working Pivot
IXRefAtmosphericClass representing xref atmospherics
IXRefCtrlInterface implemented by the XRef controller
IXRefItemGeneric interface that represents an xrefed scene entity
IXRefMaterialClass representing xref materials
IXRefObjectLegacy interface for xref objects
IXRefObject8Class representing Xref objects
IXRefProxyClass for working with the proxy aspect of an xref scene entity
IXTCAccessProvides an interface to access Extension Channels
Job
JOBFRAMES
JobList
JobRenderElement
JobServer
JobText
IterJoint::JointAxes
JointDlgData
JointParams
JointParams2
JPLimitsRestore
KeyReduceStatus
LagModData
LayerProperty
layout_data
LightDescribes lights used in the interactive renderer
LightDesc
LightDispInfo
LightObjectThis is the base class from which plug-in lights may be derived
LightRayTraversalThis is a callback class that can be given to a ObjLightDesc to have a ray traced through the light volume
LightscapeLightCommon Photoemtric light
LightStateThis structure describes the properties of a light
LinearShape
LineBufferA line buffer, containing a single Point3 and color
Link
LinkChain
LinkedEntryT< T >
LinkedListT< T, TE >
Listener
ListenerMessageData
ListenerViewWindow
LoadSaveRetargetDataClass used to input retargeting info when creating a map file
LoadSubAnimInfoStructure specifying which controllers to load from a BIP file
LocalModDataThis class allows a modifier to store application specific data
LocalThunk
LockableControl
LockableStdControl
LogLUV24Pixel
LogLUV32Pixel
LogSysClass for writing out log information to a file
LoopContinue
LoopExit
MacroButtonData
MacroDir
MacroEntryThis class provides access to a single macro entry
MacroRecorderProvides various methods to emit pieces of script to the Macro Recorder
MacroRecorder::MacroRecorderDisableClass for easily & safely disabling the macro recorder
Maker
ManagerInfo
ManipHitData
Manipulator
ManipulatorGizmo
ParamBlockDesc2::map_spec
MapBitArrayThis class can be used to store a bit per map channel, including both negative and positive map channels, and it works with any size index
MapDelta
MapSampler
MarketDefaultsThis class manages the default settings of a range of 3ds Max features
MarketDefaults13
MasterPointControl
Material
MaterialRequiredStreamElementThis struct describes a single stream element that will be used by the hardware shader of a material
MaterialRequiredStreamsThis class is used for describing the mesh stream requirements of a material
Matrix2
Matrix3
Matrix3Indirect
Matrix3Stack
MaxBakeElement
MaxBakeElement10Extention to MaxBakeElement8 in 3ds Max 10
MaxBakeElement8Extention to MaxBakeElement in 3ds Max 8
MaxBmpFileIcon
MAXException
MAXFileOpenDialog
MAXFileSaveDialog
MaxHeapOperatorsThe base class in Max that controls the memory management for any class that derives from it
MaxIcon
MaxJob
MaxJobRenderElements
MaxLocaleHandlerMaxLocaleHandler handles Globalization
MaxMixerManagerA class that allows a user to access the new max mixers in max 8
MaxNet
MaxNetCallBack
MaxNetEngine
MaxNetFile
MaxNetJobNetwork Job
MaxNetManager
MaxNetworkInterface
MaxNetworkInterface2
MaxRenderElement
MAXScript_TLS
MAXScriptException
MAXScriptPrefs
mbm_window
MCDeviceBinding
MCInputDevice
MEdge
MenuColors
MenuEvent
MeshProvided for use by plug-ins and is used by the system
MeshAccess
MeshCapInfo
MeshCapper
MeshCapPoly
MeshCapVert
MeshChamferData
MeshData
MeshDelta
MeshDeltaUser
MeshDeltaUserData
MeshFaceData
MeshMapIn 3ds Max 3.0 and later the user may work with more than 2 mapping channels
MeshNamedSelClip
MeshNormalFaceSee Also: class MeshNormalSpec
MeshNormalSpecThis class is an interface used to store user-specified normals (such as those created in the Edit Normals modifier)
MeshOpProgressA callback used while doing a lengthy operation to a mesh
MeshRenderDataA developer may derive a class from this class, put any required data in it, and then hang this data off a Mesh
MeshSelection
MeshSelectionConverter
MeshSubHitRecThis class allows access to the sub-object hit records used in Mesh hit testing
MeshTempData
MeshVertexThis is a class used to track mesh vertices to hw vertices
message_box_data
MetaPartData
MetaPartDataMat
MetaPartDataMatTex
MetaPartDataTex
MetaParticle
MixerManager
MNChamferDataContains all the data needed to move points (and map vertices) as the user drags a chamfer or extrude
MNChamferData10MNChamferData for use with IMNMeshUtilities10::ChamferEdges
MNDiagonalHitDataThis class is a new form of HitData used for hit-testing diagonals of polygons in Editable Poly and Edit Poly
MNEdgeAn edge used with the MNMesh mesh
MNEdgeClustersRepresents a list of edge "clusters" for a given MNMesh
MNFaceThe face structure used with the MNMesh mesh
MNFaceClustersUsed for grouping faces in an MNMesh into clusters for applying transformations
MNFaceElementUsed to assist in the process of sorting MNMesh faces into separate elements
MNMapHolds the mapping information for a particular map channel of the MNMesh
MNMapFaceUsed to store map vertex information for a given face and map channel
MNMapPreserveDataThis class is used to "preserve" mapping coordinates while moving vertices
MNMeshProvided for temporary use by plug-ins, to help with complex topology-based modifications to Meshes
MNMeshBorderHold boundary information for an MNMesh mesh
MNMeshSelectionConverterWhen a Mesh object or modifier (such as Editable Mesh, Edit Mesh, or Mesh Select) handles viewport subobject selection, the flow is basically as follows from Editable Mesh
MNMeshUtilitiesProvides a number of utility functions for working with MNMesh
MNNormalFaceclass MNNormalFace This class is available in release 5.0 and later only
MNNormalSpec
MNTempDataUsed for caching face and edge clusters, vertex normals, and other derived data about an MNMesh
MNVertThe vertex class used with the MNMesh mesh
MocapManager
ModContextThe ModContext stores information about the space the modifier was applied in, and allows the modifier to store data is needs for its operation
ModContextEnumProcCallback object used with Modifier::EnumModContexts()
ModContextListA modifier may be applied to several objects in the scene
ModifierThis is the class from which you may derive Object Space and Space Warp (World Space) Modifier plug-ins
MorphControl
MouseCallBackAllows the developer to capture and process the mouse events entered by the user
MouseManager
MouseToolCallBack
MouseToolCommandMode
MoveCtrlApparatus
MoveCtrlApparatusCMode
MoveModBox
MoveModBoxCMode
MoveTransformer
MSAtmosXtnd
MSAutoEParamDlg
MSAutoMParamDlg
MSCameraXtnd
MSClassFactory
MSCustAttrib
MSCustAttribDef
MSDisplayFilterCallback
MSEffectXtnd
msgdata
MSGeomObjectXtnd
MsgFromMax
MsgFromSrv
MSHelperXtnd
MSLightXtnd
MSModifierXtnd
MSMtlXtnd
MSObjectXtnd< TYPE, MS_SUPER >
MSOLEObject
MSpin
MSPlugin
MSPluginAtmos
MSPluginCamera
MSPluginDesc
MSPluginEffect
MSPluginGeomObject
MSPluginHelper
MSPluginLight
MSPluginModifier
MSPluginMtl
MSPluginObject< TYPE >
MSPluginPBAccessor
MSPluginShape
MSPluginSimpleManipulator
MSPluginSimpleMod
MSPluginSimpleObject
MSPluginSpecialFX< TYPE >
MSPluginTexmap
MSPluginTrackViewUtility
MSPluginValueMigrator
MSRightClickMenu
MSSelectFilterCallback
MSShapeXtnd
MSSimpleManipulatorXtnd
MSSimpleModXtnd
MSSimpleObjectXtnd
MSSpecialFXXtnd< TYPE, MS_SUPER >
MSTexmapXtnd
MSZipPackage
MSZipPackageFileDropType
Mtl
MtlBase
MtlBaseLib
MtlBaseListSimple list of MtlBase
MtlDADMgr
MtlLib
MtlList
MtlMakerCallback
MtlRemap
MultCurveAnimProp
MultCurveList
MultFprintParams
MultiMtl
MultiSelectCallbackThis is the callback object used to perform the [de]selection via Animatable:: SvGetMultiSelectCallback()
MultiTex
MXS_Editor_Interface
mxs_notify_ref_data
MXSEditor_Interface
MZPExtraction
NameAccum
NameChangeThe name change call parameter structure
NamedPolySelSetList
NamedSegSelSetList
NamedVertSelSetList
NameMakerCreates unique names
NameTabThis class is used to store a table of names
NaturalLightClassBaseImp
NET_ARCHIVE_HEADER
NET_ARCHIVE_LIST
NetworkStatus
node_find
node_get
node_map
NodeAndAnimsA class that holds a node and a list of anims under that node that can be used for loading,saving, mapping animation, or putting specific tracks into the mixer
NodeDisplayCallback
NodeDisplayCallbackEx
NodeIterator
NodeTab
NoMethodError
NoncopyableNoncopyable is a handy utility mix-in base class that makes any class derived from it non-copyable
NoteAnimProperty
NoteKey
NoteKeyClipObject
NoteKeyTab
NoteTrack
NotifyCollapseEnumProc
NotifyCollapseMaintainCustAttribEnumProcClass used by EnumGeomPipeline to notify the pipeline of a collapse as well as maintaing the Custom Attributes. (Obsolete)
NotifyCollapseMaintainCustAttribEnumProc2Class used by EnumGeomPipeline to notify the pipeline of a collapse as well as maintaing the Custom Attributes
NotifyCustomAttributeStructure used with NOTIFY_CUSTOM_ATTRIBUTES_ADDED and NOTIFY_CUSTOM_ATTRIBUTES_REMOVED notifications
NotifyInfo3ds Max supports a system where a plug-in can ask to receive a callback when certain events occur
NotifyPreEval_FrameInfoThe call parameter that accompanies the notification code NOTIFY_RENDER_PREEVAL_FRAMEINFO is a pointer to this struct, which contains information about the view and the frame to be rendered
BitArray::NumberSetProxy
NumList
NURBS1RailSweepSurface
NURBS2RailSweepSurface
NURBSBlendCurve
NURBSBlendSurface
NURBSCapSurface
NURBSChamferCurve
NURBSControlVertex
NURBSCurve
NURBSCurveConstPoint
NURBSCurveCurveIntersectionPoint
NURBSCurveOnSurface
NURBSCurveSurfaceIntersectionPoint
NURBSCVCurve
NURBSCVSurface
NURBSDisplay
NURBSExtrudeSurface
NURBSFilletCurve
NURBSFilletSurface
NURBSFuseCurveCV
NURBSFuseSurfaceCV
NURBSIndependentPoint
NURBSIsoCurve
NURBSLatheSurface
NURBSMirrorCurve
NURBSMirrorSurface
NURBSMultiCurveTrimSurface
NURBSNBlendSurface
NURBSObject
NURBSOffsetCurve
NURBSOffsetSurface
NURBSPoint
NURBSPointConstPoint
NURBSPointCurve
NURBSPointCurveOnSurface
NURBSPointSurface
NURBSProceeduralCurve
NURBSProceeduralSurface
NURBSProjectNormalCurve
NURBSProjectVectorCurve
NURBSRuledSurface
NURBSSet
NURBSSurface
NURBSSurfaceEdgeCurve
NURBSSurfaceNormalCurve
NURBSSurfConstPoint
NURBSSurfSurfIntersectionCurve
NURBSTextureChannel
NURBSTextureChannelSet
NURBSTexturePoint
NURBSTextureSurface
NURBSTrimPoint
NURBSULoftSurface
NURBSUVLoftSurface
NURBSXFormCurve
NURBSXFormSurface
NUScaleCtrlApparatusCMode
NUScaleModBoxCMode
ObjectThe object class is the base class for all objects
ObjectConverterThis virtual class is implemented by applications that want to supply a conversion method from one object type to another
ObjectDataReaderCallback
ObjectDefinitionChangeNotificationParamThe object redefinition call parameter structure
ObjectStateThe ObjectState is the structure that flows up the geometry pipeline
ObjectWrapper
ObjLightDescA light must be able to create one of these objects to give to the renderer
OneClickCreateCallBack
OpenBezFont
DelayedMatrix3::OpQueue
IAssignVertexColors::OptionsThe options used when calculating the vertex colors
IAssignVertexColors_R7::Options2The options used when calculating the vertex colors
OrbazTrueBlock
OrbazTrueBlockEnumerator
OrbazTrueBlockIterator
OrbazTrueEnumerator
OSModifierThis is a base class developers creating object space modifiers may derives their plug-ins from
Osnap
OSnapDecorator
OsnapHit
OsnapMarker
IGeometryChecker::OutputValThe returned output of the checker
OwnerThunk
ParamAlias
ParamBlock2PLCB
ParamBlockDesc
ParamBlockDesc2
ParamBlockDescID
ParamBlockPLCB
ParamDef
IMetaDataManager::ParamDescriptorA description for a parameter to be used in a meta-data, and its UI in an eventual rollout
ParamDimension
ParamDimensionBase
ParamDlg
ParamMap2UserDlgProc
ParamMapUserDlgProc
ParamRef
ParamUIDesc
ParamVersionDesc
parm_desc
Parser
ParticleChannelMask
ParticleData
ParticleID
ParticleMatData
ParticleObjectThis is the base class for creating particle system plug-ins
ParticlePtrTab
ParticleSys
PartwithMtl
PartwithTex
Patch
PatchCapInfo
PatchCapper
PatchCapPoly
PatchCapVecClass PatchCapVec
PatchCapVert
PatchCapWork
PatchEdge
PatchHitData
PatchMesh
PatchNamedSelClip
PatchObject
PatchObjectRestore
PatchSeg
PatchSubHitRec
PatchTVert
PatchVec
PatchVert
PathPath type - adds path-operation richness over symbol strings
path_properties
path_property
PathConfigDropTypeA DropType class specific to path configuration files
PB2Param
PB2Value
PBAccessor
PBBitmap
PBValidator
PerDataThis class is used for per -'something' floating-point information
PerformOutThis structure is sent to the BaseBehavior Perform function
PFActionStateDesc
PFActiveActionDataRequest
PFHitData
PFSimpleAction
PFSimpleActionState
PFSimpleOperator
PFSimpleTest
PickClassCallback
PickCommandModeDerive your command mode class from this one if you wish to implement your own pick command mode and want to hook it into the select by name mechanism
PickerControlFilter
PickerControlMode
PickModeCallback
PickNodeCallback
PickObjectProc
Pipe
PixelBufT< T >
Plane
PluginClassDefPLCB1
PluginClassDefPLCB2
PluginLocalThunk
PluginMethod
PluginParamThunk
PodObj
Point2
Point3
Point4
PolyLineDescribes a single polygon in a PolyShape using linear segments
PolyLineProcThis is a callback used to draw a series of lines
PolyObject
PolyPtRepresents a single point of a PolyLine
PolyShapeA multi-polygon shape class
POModRecord
POPickPatchAttach
IImageViewer::PostDisplayCallback
PostLoadCallback
PostPatchProc
ReferenceSaveManager::PostSaveUsed to tear down a save reference hierarchy
PreciseTimeValue
IImageViewer::PreEventHandlerCallback
ReferenceSaveManager::PreSaveUsed to prepare a save reference hierarchy
PreviewParams
PrintManager
IProjectionRenderHandler::ProjectionResult
property_accessors
PropertyEnumProperty Enumeration
PropertyThunk
PRVertex
PStamp
PtrVec< T >
PtrVectorClass PtrVector
Quantizer
Quat
RadiosityEffect
RadiosityInterface
RadiosityMesh
RandGeneratorClass RandGenerator
RandObjLinker
Random
MarketDefaults::Range< T, low, high >
Ray
RCMData
RCMenuItemThunk
RCMenuLocalThunk
RealPixel
RealWorldMapSizeInterfaceThe commong mix-in interface for setting realWorldMapSize properties on objects and modifiers
RealWorldScaleRecord< T >Class for creating undo record for any class with a "Real-World Map Size" property
RedrawViewsCallback
RefEnumProcA callback class for ReferenceMaker::EnumRefHierarchy
ReferenceMakerA scene entity that owns other scene entities and listens to messages from them
ReferenceSaveManagerUsed to specify and enumerate the save reference hierarchy, if different from the normal reference hierarchy
ReferenceTargetA scene entity that is being owned and listened to by other scene entities
RefMgr< T >
RefMgrAddDeleteRestore< T >
RefTarget
RefTargMonitorRefMakerDefines a class for monitoring a ReferenceTarget
RemapDirFor remapping references during a Clone
RendContextThis class is passed into the method ObjLightDesc::Update()
RenderData
RendererThis is the base class for any renderer plugin
RenderGlobalContext
RenderInfo
RenderInstanceThis class is available in release 2.0 and later only
RenderItemHandleThis is the base wrapper class for all viewport render items
RenderMapsContextAn instance of this class is passed into the MtlBase::BuildMaps() method
RenderPresetsContext
RendParamDlgAn instance of this class is created by Renderer::CreateParamDlg()
RendParamsThis class has a set of data members, and these parameters are passed to the renderer when the renderer is opened
RendPickProcAn instance of this class is passed to IRendParams::SetPickMode()
RendProgressCallbackThis class is a callback passed in to the renderer
ResourceMakerCallback
RestoreObj
RightClickMenu
RightClickMenuManager
RNormal
rollout_control
RolloutChangeCallback
RolloutControlThunk
RolloutLocalThunk
RootLink
RotateCtrlApparatus
RotateCtrlApparatusCMode
RotateModBox
RotateModBoxCMode
RotateTransformer
RotationValueThis class is only available in release 5 or later
RuntimeError
RVertex
Sampler
SamplingCallback
SaveEnumProcA callback class for saving dependents
SaveSubAnimInfoStructure specifying which controllers to save in a BIP file
ScaleCtrlApparatus
ScaleModBox
ScaleTransformer
ScaleValue
SceneExport
SceneFileDropType
SceneImport
SceneInfo
SceneNodeByNameCache
ScheduleUsed by the Network Rendering API to store hourly scheduling information
SchematicViewProperty
SClassUIInfoThis class allows developers to provide some additional information on a superclass
Script
ScriptEditor
ScriptFileDropType
ScriptItem
secondary
SelectCtrlApparatus
SelectCtrlApparatusCMode
SelectFilterCallback
SelectionIterator
SelectionProcessor
SelectModBox
SelectModBoxCMode
ServerInfo
ServerList
SetKeyModeCallback
SetKeyModeInterface
SetMorphTargetPacket
SetXFormPacket
SFXParamDlg
ShadBufRenderer
ShadeContext
ShadeOutput
ShaderUsed by developers to create Shader plug-ins
ShaderParamDlgA shader parameter dialog class
ShadowGenerator
ShadowParamDlg
ShadowTypeThis class is only available in release 5 or later
ShapeContextCallback
ShapeHierarchy
ShapeHitData
ShapeNamedPolySelClip
ShapeNamedSegSelClip
ShapeNamedVertSelClip
ShapeObjectShapeObjects are open or closed hierarchical shapes made up of one or more pieces
ShapePSel
ShapeSSel
ShapeSubHitRec
ShapeVSel
SignalException
SimpleData
SimpleDataMat
SimpleDataMatTex
SimpleDataTex
SimpleManipHitData
SimpleManipulator
SimpleModBase class for parameter block 1 (PB1) based object space modifiers
SimpleMod2Base class for parameter block 2 (PB2) based object space modifiers
SimpleObject
SimpleObject2
SimpleOSMToWSMMod
SimpleOSMToWSMMod2
SimpleOSMToWSMObject
SimpleParticle
SimpleShape
SimpleSpline
SimpleSplineDlgProc
SimpleWSMMod
SimpleWSMMod2
SimpleWSMObject
SimpleWSMObject2
SinglePointerDestructor< Type >DestructorPolicy template for pointer to single object types
SingleRefMakerReference Maker to single entity
SingleRefMakerPatchMtl
SingleRefMakerPatchNode
SingleRefMakerSplineMtl
SingleRefMakerSplineNode
SingleWeakRefMakerUtility base class for a ReferenceMaker with a single target that does not share ownership of it's ReferenceTarget
SkyLightEvalClass SkyLightEval : public BaseInterface

Slot
SmartHandleThis is the base wrapper class for all graphics primitive classes in max viewport: worlds, nodes, render items, materials, etc
SMCallContext
SnapInfoDescribes the snap settings used for snap operations
Snippet
SoundObj
SourceFileWrapper
SourceInfo
SourcePositionWrapper
SpaceArrayCallback
SpecialFX
SphereData
SphereGizmoObject
Spline3DGeneral-purpose 3D spline class
SplineKnotDescribes a single knot in a spline
SplineKnotAssyUsed for the internal storage of spline knot assemblies in the Spline3D class
SplinePointProvides the vertex-level point information for the Spline3D class
SplineShape
SplineShapePointTab
SplineShapeVertexDelta
SpringClass
SpringSys
SpringSysClient
SquashCtrlApparatusCMode
SquashModBoxCMode
src_info
SSBindCMode
SSBindMouseProc
SSBooleanCMode
SSBooleanMouseProc
SSChamferCMode
SSChamferMouseProc
SSChamferSelectionProcessor
SSChamferTransformer
SSConstraintPoint
SSCopyTangentCMode
SSCopyTangentMouseProc
SSCreateLineCMode
SSCreateLineMouseProc
SSCrossInsertCMode
SSCrossInsertMouseProc
SSCrossSectionCMode
SSCrossSectionMouseProc
SSExtendCMode
SSExtendMouseProc
SSFilletCMode
SSFilletMouseProc
SSFilletSelectionProcessor
SSFilletTransformer
SSNamedSelSetList
SSOutlineCMode
SSOutlineMouseProc
SSOutlineSelectionProcessor
SSOutlineTransformer
SSParticle
SSParticleCache
SSPasteTangentCMode
SSPasteTangentMouseProc
SSPickSplineAttach
SSRefineConnectCMode
SSRefineConnectMouseProc
SSSegBreakCMode
SSSegBreakMouseProc
SSSegBreakTransformer
SSSegRefineCMode
SSSegRefineMouseProc
SSSpring
SSTrimCMode
SSTrimMouseProc
SSVertConnectCMode
SSVertConnectMouseProc
SSVertInsertCMode
SSVertInsertMouseProc
Stack< T >A simple stack implementation
StandardData
StandardDataMat
StandardDataMatTex
StandardDataTex
StaticInterfaceMethod
Statistics
StdControl
StdCubic
StdFog
StdIKClipObject
StdMat
StdMat2
StdMirror
StdTexoutGen
StdUVGen
StdXYZGen
StripGraphics Strip Class
StripData
Struct
StructMemberThunk
StructMethod
SubClassListA collection of ClassEntry objects that have the same super class id
SubControlSelectionProcessor
SubModSelectionProcessor
SubObjAxisCallback
SubObjHitListThis class describes a list of sub-object hit records
SubPatchHitList
SubRendParamsThis structure contains information on rendering for Mirror and Automatic Cubic materials
SubShapeHitListClass SubShapeHitList
superclass_table
SurfTabEntry
SuspendAllSuspends various system states in an exception safe manner
Interface::SuspendSceneRedrawGuardScene redraw guard class
SvGraphNodeReferenceA small container type class that associates graph nodes with traversal status
SyntaxError
SystemGlobalThunk
Tab< T >Generic container class
TabDialogPointer
TABDLG_NMHDR
TabHd< T >
TabHdr
TabMZPExtraction
TangentBasis
TCBGraphParams
TempBitmapManagerSilentMode
Template
Template3D
TempQuietMode
TempStore
TessApprox
Tex3D
TexDADMgr
TexHandle
TexHandleMaker
Texmap
TexmapContainer
TexMatData
TextBufferOutput
TextureData
TextureInfo
TextureOutput
ThreadToolsThis class lets control the amount of threading in different parts of Max */
ThunkReference
TimeChange
TimeChangeCallback
TimeMap
TimerJust a helper class to record how long a task takes. Just call this at the start and EndTimer at the end will return the amount of time that has passed in milliseconds
TMComponentsArg
ToneOperator
ToneOperatorInterface
ToneOperatorInvertable
ToolButtonItemThis class describes the properties of a 3ds Max custom toolbar button
ToolItem
ToolLocalThunk
ToolMacroItem
ToolOtherItem
ToolSeparatorItem
ToolStatusItem
ToolTab
tooltabentry
ToolTipExtenderInternal use only. Hidden internal implementation for ToolTipExtender
TrackClipObject
TrackHitRecord
TrackSelectionSetMgr
TrackViewActionCallback
TrackViewFilter
TrackViewPick
TrackViewUtility
TranInfo
TransformCtrlApparatus
Transformer
TransformModBox
Transition
TriObject
TriObjectNormalXTC
TriStrip
TVFaceThis class is used for texture faces as well as vertex colors
TVNodeNotify
TVPatch
TypedHit
TypeError
UndoNotify
UnknownSystemException
URLTab
UScaleCtrlApparatusCMode
UScaleModBoxCMode
UserCoordA User definable Coordinate System
UserGeneric
UserProp
UserThrownError
UserType
UtilityObj
UVGen
UVVertSet
UVWMapper
UVWMapperDesc
Value
ValueConverter
ValueLoadCallback
ValueLoader
ValueLoadPLCB
ValueMapper
ValueMetaClass
VariableGuard< T >Resets a variable when the object goes out of scope
VDataDelta
vector
imrLightTranslation::VectorStructA simple vector structure, equivalent to miVector in the mental ray API
VEdge
VertexBufferA vertex buffer, containing a Point3 and color
VertexNormalsCallback
VertexNormalsControl
VertexShaderCache
VertMove
ViewThis class is passed in to GeomObject::GetRenderMesh() to allow objects to do view dependent rendering
ViewExp
ViewExp10Extends ViewExp
ViewExp11Extends ViewExp10
ViewExp13Extends ViewExp11
ViewFileClass ViewFile
ViewParamsDescribes the properties of a view that is being rendered
ViewportDisplayCallback
ViewportTextButtonA simple text based button implementation of the IViewportButton
ViewWindow
VIZableClipFmt
WeekScheduleUsed by the Network Rendering API to store weekly scheduling information
WindowsMessageFilterRuns a message loop without blocking, allowing only acceptable Windows messages through to their destination UI controls
WireMeshData
WithTex
Wrangler
WSMObjectThis class is a base class used to derived the helper object for a space warp modifier (WSM Modifier)
WSModifierThis is a base class for creating world space modifiers
WStr
XFormModesThis class contains a set of six command mode pointers that make up the XForm modes
XMLAnimTreeEntryXMLAnimTreeEntry class that's used for storing a controller track
XMLAnimTreeEntryListThe list of XMLAnimTreeEntry tracks, that will then be loaded onto, or saved out, or put into the mixer
XTCContainerThis class represents a container class for XTCObjects
XTCObject
XYZGen
z_stream_s
ZeroPlaneMap