Class List
 
 
 
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 shortcuts, 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
ARefObjectThis class implemented IRefObject interfaces
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
AtomicRefCounterThis class contains an integer which is initialized to zero
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, DestructorPolicy >Automatic memory-ownership pointer supporting "resource acquisition is initialization
AutoPtr< Type >Old AutoPtr class, maintained to support backwards compatibility
AutoPtrRef< OtherType >Helper class used to implement destructive copy semantics and allow for AutoPtrs to be used as return values
AutoRestoreWorldMatrix
AvailableFontA class used for listing the fonts we currently have available
AxisChangeCallback
BaseBehaviorAll behaviors must inherit from this base class
BaseInterface
BaseInterfaceServer
BaseMaterialHandleThis is base graphics material class
BaseObjectThis is the base class for objects and modifiers
BaseRasterHandleThis is our base graphics raster resource class
BaseShaderOne of the base classes for the creation of the Shaders, which plug-in to the Standard material[?]
BaseSimpleData
BaseTextReaderThis class is the base for all text file readers
BaseTextWriterThis class is the base for all text file writers
BasisFinderComputes two components of a basis vector given a single input component
BezFontThis class is the basic bezier font class
BezFontDllA class for listing font input dlls
BezFontEnumProcThis is a callback class which is used to process font enumerations
BezFontEXThis class extends BezFont class It adds GetFont() which returns the font handle currently opened
BezFontEX2This class extends the BezFontEX class which extends the function BuildCharacter() to obtain glyph outline data from a character based on its TrueType glyph index
BezFontInfo
BezFontManagerManages Bezier Fonts in 3ds Max
BezFontMetrics
BezFontMgrEnumProcA special enumerator for the font manager
BezierShapeDefines a basic bezier shape object
BezierShapeInterface_Ex41

class BezierShapeInterface_Ex41 : public BaseInterface

BezierShapeTopology
BigMatrix
BinaryStreamRepresent an abstract binary stream of data
BinaryStreamMemoryHolds binary data in memory only
binding
bindShapeContains the data for the bind points
BitArray
BitArrayCallback
BitmapClass for image input and output
BitmapDither
BitmapDropType
BitmapFileInputDialog
BitmapFileOutputDialog
BitmapFilter
BitmapInfoInformation about an image file or in-memory bitmap, including settings for loading/saving, gamma, etc
BitmapIOBase class for image IO plugins
BitmapIOLayer
BitmapIOMetaDataExtends BitmapIO with additional information for automatic gamma correction etc
BitmapLayerUtl
BitmapManager
BitmapNotify
BitmapProxyTemporaryDisableGuardUseful Guard class for temporarily disabling bitmap proxies
BitmapStorage
BitmapStorageHDR
BitmapStorageLDR
BitmapTex
BlendStateThis class holds the blend state for all render targets
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
CharRepresents a single unicode character
CharAccumulatorCharacter accumulator
CharBinaryStream
CharIterator< ChType >Iterate intelligently inside a string
CheckAbortCallback
ChildObjectDisplayCallbackThis is the utility display callback class for any compound object that would like to customize the display of its child objects so that each child object could decide on its own how its child render items would be rendered when IDisplayCallback::DoDisplay() is invoked
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
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
CompoundObjectAddRenderItemsHelperThis is the utility AddRenderItemsHelper class for any compound object that would like to customize the display of its child-objects
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
CustomParticleDisplay
CustomRenderItemHandleCustomRenderItemHandle is a wrapper of ICustomRenderItem
CylGizmoObject
D3D10SceneLightA D3D light, representing the light in the scene
DADBitmapCarrier
DADMgr
DataEntryMouseProc
DataNodeWrapper< HeldType_ >
MaterialRequiredStreamElement::DataUnion
IDaylightControlledLightSystem::DaylightSimulationParamsSet of parameters that may be fed by the daylight system to the controlled light
DebuggerRuntimeError
DefaultActionSysThe Default Action System interface
DefaultLifeTimePolicy< RefObjectType >
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
RasterizerState::DepthBiasThe z buffer depth bias value Default value is 0
DepthStencilStateThis class encapsulates a complete depth buffer and stencil buffer state
DerefThunk
DeviceCapsThis struct is used to store some device related information
DeviceRectRepresents a viewport rectangle, but with coordinates in the range [0..1] instead of in pixels
DialogItemSizeData
DialogResizer
MacroEntry::DisableCompileGuardHelper class for disabling macroscript compiles in an exception-safe manner
DispInfoThis is the display information structure
DisplayCallbackContextThis class contains context which can be queried in IDisplayCallback
DisplayFilterCallback
DisplayTextureHelperUsed for creating texture handles (TexHandle) and updating texture data managed by the viewport display system
DllDataA class for Dlls to use for info that will be sent back to them at load time
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
DrawContextThe pipeline context contains the complete state of a single item being drawn all system supplied variables are contained here, as is the current virtual device
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
ExceptionBase exception class for 3ds Max
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
FaceChangeThis class represents the notion of a mesh edit Face Change, which changes the visibiliy of the face's edges, its hidden state and/or its material ID
FaceClusterList
IVertexPaint::FaceColor
FaceCreateThis class represents the notion of a face create within a MeshDelta
FaceDataFromPatch
FaceElementList
FaceExSimple extension to the 3ds Max Face class
FaceRemapThis class represents the notion of a mesh edit Face Remap, which changes one or more of the verticies a face uses
FaceSmoothThis class represents the notion of the edit mesh Face Smooth operation
FBox2
FileDropType
FilterKernel
FilterListClass FilterList
FilterManager
FindCustAttribOwnerDEP
FindMAXWrapperEnum
FlagUser
FlectForces
FLT_FilterHandler
FLT_FilterList
FLTInterface
FlyOffData
FnCallPropertyThunk
FontMgrInterfaceA class for providing access to required 3ds Max internals
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
FPParamsThis parameters class contains a MaxSDK::Array FPValue's
FPPropDef
FPStaticInterface
FPValidator
FPValue
FragmentData
FragmentDataMat
FragmentDataMatTex
FragmentDataTex
FrameRange
FrameRendParamsThis is passed to the renderer on every frame
free_mem
FreeThunk
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
GenerateMeshRenderItemsContextThis class contains all information that will be passed to Mesh::GenerateRenderItems() or MNMesh::GenerateRenderItems() to update its display data
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
GeometryRenderItemHandleThis is a special render item which used only by Mesh/MNMesh
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
HierarchyEntry
HitByNameDlgCallback
HitDataThis class is used during sub-object hit testing to identify sub-object components
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
HLSLMaterialHandleHLSLMaterialHandle is a material class to support HLSL custom material
Hold
HoldBegin
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
IAddRenderItemsHelperInternal used only
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
IAssembly2
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
IBailOutBusyProcessManagerAn interface of bailing out the busy processing functions by pressing the 'Esc' key
IBaseGripA pure virtual interface for implementing grips
IBaseGrip2A virtual interface to extend IBaseGrip
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
ICustomRenderItemThis class is used to custom behavior of a render item
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
IDisplayCallbackA developer would implement this interface to allow immediate mode drawing of primitives, text and markers
IDisplayManager
IDisplayManager2This is IDisplayManager extension, add a new interface to get device caps
IDisposable
IDlgShowingStatusForPolyObjA pure virtual interface for Poly Object's UI as dialog Showing Status
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
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
IHLSLMaterialTranslatorFacilitates translation of material parameter values to their shaders representation
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
IMenuBarContextThis abstract class represents an interface for a menu bar context
IMenuContextRepresents the interface to the various menu types such as MenuBar, QuadMenus, and right-click Popup Menus
IMenuElement
IMenuGlobalContext
IMenuItemThis abstract class represents an interface for a menu item Methods that are marked as internal should not be used
IMenuItemExtensionExtends the IMenuItem interface
IMenuLocalContext
IMenuManagerUsed for managing all menus To get an interface for calling the methods of this class use Interface::GetMenuManager()
IMenuManagerExtensionExtension class for IMenuManager, can be accessed by calling GetCOREInterface()->GetMenuManager() and downcasting to this interface
IMenuSettings
IMenuTimer
IMergeManager
IMeshDeformPWModIMeshDeformPWMod is the interface into the Skin Wrap(Mesh) modifier
IMeshDisplay2Use this interface to query the per node related render items from a mesh or mnesh
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
ImmediateFragmentImmediateFragment is a class which let application render primitives outside the render loop
ImmediateRenderItemHandleThis class is used to wrap user defined IDisplayCallback class
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
IMouseConfigManagerA core interface for accessing properties of the customized mode introduced in 3ds Max 2013
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
IndexBufferHandleIndexBufferHandle is a memory buffer that contain index data
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
Interface14Extends Interface13 Client code should retrieve this interface using GetCOREInterface14
Interface7
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
IObjectDisplay2To give object plugins better control of display, now object plugins can expose IObjectDisplay2 interface
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
IParticleChannelExt2
IParticleChannelFloatR
IParticleChannelFloatW
IParticleChannelIDR
IParticleChannelIDW
IParticleChannelINodeHandleR
IParticleChannelINodeHandleW
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
IParticleChannelTrueFalseIterator2
IParticleChannelVoidR
IParticleChannelVoidW
IParticleContainer
IParticleGroup
IParticleGroupExt
IParticleObjectExt
IPatchDeformPWMod
IPatchOps
IPatchSelect
IPatchSelectData
IPathConfigMgrProvides access to application path configuration functionality
IPathConfigMgrExProvides extended access to application path configuration functionality
IPathPosition
IPFAction
IPFActionExt
IPFActionList
IPFActionListMaterialHolder
IPFActionListPool
IPFActionListSet
IPFActionState
IPFArrow
IPFIntegrator
IPFOperator
IPFOperatorPhysXWorld
IPFRender
IPFSystem
IPFSystemPool
IPFTest
IPFViewport
IPFViewportExtension2This interface is used for extending IPFViewport with an additional method UpdateDisplay()
IPFViewportExtention
IPhyBlendedRigidVertex
IPhyBlendedRigidVertexImport
IPhyContextExport
IPhyContextImport
IPhyDeformableOffsetVertex
IPhyFloatingVertex
IPhyRigidVertex
IPhyRigidVertexImport
IPhysiqueExport
IPhysiqueImport
IPhyVertexExport
IPhyVertexImport
IPipelineClient
IPoint2
IPoint3
IPointCache
IPointCacheWSM
IPopupMenu
IPosConstPosition
IPrimitiveRendererThis class is used to draw simple primitives, markers, text with given material and transformations
IProjection_WorkingModelInfo
IProjectionIntersector
IProjectionIntersectorMgr
IProjectionMod
IProjectionMod10
IProjectionModData
IProjectionModType
IProjectionRenderHandler
IProjectionRenderMgr
IPropertyContainerProperty container
IPViewItem
IPViewItemCreator
IPViewManager
IQuadMenu
IQuadMenuContextThis abstract class represents the interface for a quad menu bar context
IQuadMenuSettings
IRadiosityEffectExtension
IRadiosityPreferences
IRadiosityRenderParameters
IRayTexmap
IRefHierarchy
IRefObjectThis class is similar to IUnknown in COM except that this class don't have a QueryInterface function
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
IRenderGeometryIRenderGeometry is a presentation of geometry
IRenderItemContainerA render item container, it provides various methods to access the contained render items
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
IRenderProgressCallbackThis class represent a callback object which can be used with an interactive renderer. Information set via RendProgressCallback::SetCurField() or RendProgressCallback::SetSceneStats() will be ignored. If a title is set via the inherited method SetTitle(), it will appear in the main status bar, but will be replaced by the 'IRenderTitle' when necessary. An interactive renderer should abort if RendProgressCallback::Progress() returns RENDPROG_ABORT
IRenderSSEControl
IRenderStateManagerIRenderStateManager controls primitive renderer's current render style
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
ISceneCallbackPriorityAn interface to set priority to ViewportDisplayCallback's
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
ItemIDAn ID for a Menu or Menu Item
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
IViewPanelMany viewpanel related methods of CORE interface only work on the active tabbed view panel
IViewPanelManagerIn 3ds Max 2013, 3ds Max introduces the tabbed view panels
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
IViewportViewSettingViewport Setting For The Nitrous Graphics Viewport
IVirtualDeviceThis class provides low level access of GPU device
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 Photometric 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
LockedRectDefines a rectangular region that has been locked by a call to TextureHandle::LockRect()
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
ManipHitDataThis is a special storage class for hit records that keep track of which manipulator was hit
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
MapDeltaRepresents some kind of change to a mesh map
MapSampler
MarketDefaultsThis class manages the default settings of a range of 3ds Max features
MarketDefaults13
MasterPointControl
MaterialThe main material class definition
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
Matrix44
MaxBakeElement
MaxBakeElement10Extention to MaxBakeElement8 in 3ds Max 10
MaxBakeElement8Extention to MaxBakeElement in 3ds Max 8
MaxBmpFileIcon
MaxContextMaxContext contains pointers to all the viewports the given object will be displayed
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
MaxStringStores all the strings inside CStr and WStr
MaxStringCast< ChType >A MaxStringCast is used when casting a MaxString to a type
MaxStringCastCPA Utility class for helping to convert to a specified code page
MaxStringCastUTF8A Utility class for helping to convert to UTF8
mbm_window
MCDeviceBinding
MCInputDevice
MEdge
MenuColors
MenuEventRepresents a Menu Event
MergeableDescription: This class allows referenceTargets that are not INodes to be mergeable through the File->Merge command
MeshProvided for use by plug-ins and is used by the system
MeshAccess
MeshCapInfo
MeshCapperThis class is used to apply the MeshCapInfo data to a mesh
MeshCapPoly
MeshCapVert
MeshChamferData
MeshData
MeshDelta
MeshDeltaUser
MeshDeltaUserData
MeshElementDescriptionThis class describes a single mesh element(which corresponds to a render item) required to be generated by calling Mesh::GenerateRenderItems() or MNMesh::GenerateRenderItems() from the specified mesh(or mnmesh)
MeshFaceData
MeshMapIn 3ds Max 3.0 and later the user may work with more than 2 mapping channels
MeshNamedSelClip
MeshNormalFaceSee Also: class MeshNormalSpec This class is used to store specified normal information for a particular face in a Mesh
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 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
MNNormalFaceThis stores specified normal information for a given face
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
mrShaderButtonHandler
mrShaderFilter
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
MXSEditor_Interface2
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
NullDereferenceExceptionThrown when a null pointer is dereferenced
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
OpenBezFontA class used to list the fonts currently open
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
OutOfRangeExceptionThrown when an out of bounds index is detected
IGeometryChecker::OutputValThe returned output of the checker
OwnerThunk
ParamAlias
ParamBlock2PLCB
ParamBlockDesc
ParamBlockDesc2
ParamBlockDescID
ParamBlockPLCBThis is a handy post load call back for fixing up parameter blocks. This will look up the version of the loaded callback and fix it up so it matches the current version. NOTE: this deletes itself when its done. See Parameter Maps for more details
ParamBlockPLCBExExtension of the ParamBlockPLCB class
ParamDef
IMetaDataManager::ParamDescriptorA description for a parameter to be used in a meta-data, and its UI in an eventual rollout
ParamDimension
ParamDimensionBase
ParamDlg
HLSLMaterialHandle::ParameterDescThis is parameter description of HLSLMaterialHandle parameter
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
PatchCapInfoThis is the information class for patch capping
PatchCapper
PatchCapPoly
PatchCapVecPatch cap vectors
PatchCapVertPatch cap vertices
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
PFHitDataThis class is used to identify the particle group and action list the hit particle belongs to
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
PresentableTargetHandleThis class is similar as TargetHandle
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 >
RasterizerStateThis class encapsulates a complete rasterizer state, like fill mode, cull mode, point size, etc
Ray
RCMData
RCMenuItemThunk
RCMenuLocalThunk
ReaderReads and interprets text files
ReaderWriterThis class is used to access text file with both reader and writer functionality
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 >Manages a variable number of references
RefMgrAddDeleteRestore< T >Restore class for RefTarget class Note, Do not use this class as this is used by the internal system only
RefPtr< RefObjectType, SafeRefObjectType, LifeTimePolicy >This template class act similar as CComPtr
RefTargetNote, Do not use this class as this is used by the internal system only
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 provides information about a single node being rendered
RenderItemHandleThis is the base wrapper class for all viewport render items
RenderItemHandleArrayThis is a utility class
RenderItemHandleDecoratorThis is a decorator class for RenderItemHandle
RenderMapsContextAn instance of this class is passed into the MtlBase::BuildMaps() method
RenderNodeHandleThis class describes a graphics node
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
RunTimeExceptionGeneral multi-purpose exception for runtime errors
RVertex
SafeReferenceObjectProxy< RefObjectType >This class is internally used for preventing the AddRef and Release of a pointer returned by RefPtr::operator -> from being called
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
SimpleVertexStreamUsed by DrawPrimitive and DrawIndexedPrimitive for vertex data
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
SolidColorMaterialHandleSolidColorMaterialHandle is a material class to support solid color
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
StandardMaterialHandleStandardMaterialHandle is a material class to support phong style material
StaticAssert< true >
StaticInterfaceMethod
Statistics
StdControl
StdCubic
StdFog
StdIKClipObject
StdMat
StdMat2
StdMirror
StdTexoutGen
StdUVGen
StdXYZGen
StencilOperationThis class encapsulates a complete set of stencil buffer operations for stencil test
StringConverter< char_type >
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
TabOutOfRangeExceptionThrown when an invalid index is passed into Tab::operator[] or Tab::Addr
TangentBasis
TargetBlendStateThis class holds the blend state for single render target
TargetHandleApplication can use this class either as a render target or convert it to texture and assign to model
TCBGraphParams
TempBitmapManagerSilentMode
Template
Template3D
TempQuietMode
TempStore
TessApprox
Tex3D
TexDADMgr
TexHandle
TexHandleMaker
Texmap
TexmapContainer
TexMatData
TextBufferOutput
TextureCoordStreamThis structure is used to define vertex's texture coordinate information
TextureHandleThis is texture class to support texture for material, such as TextureMaterialHandle
TextureHandleUtilityThis is utility class to create TextureHandle from Texmap
TextureInfo
TextureMaterialHandleThis is material class to support material with texture
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
UpdateDisplayContextThis class contains all information that will be passed to IObjectDisplay::UpdateDisplay and will be used by plugin to update its display data
UpdateNodeContextThis class contains node dependent information for calling IObjectDisplay2::UpdatePerNodeItems(), and IObjectDisplay2::UpdatePerViewItems()
UpdateViewContextThis class contains view dependent information for calling IObjectDisplay2::UpdatePerViewItems()
URLTab
UScaleCtrlApparatusCMode
UScaleModBoxCMode
UserCoordA User definable Coordinate System
UserGeneric
UserProp
UserThrownError
UserType
UTF8Str
UtilityObj
UVGen
UVVertSetThis class represents the notion of a mesh edit UVW vertex assignment
UVWMapper
UVWMapperDesc
Value
ValueConverter
ValueHolderMember
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
VertexBufferHandleVertexBufferHandle is a memory buffer that contain vertex data
VertexColorMaterialHandleVertexColorMaterialHandle is a material class to support vertex color
VertexNormalThe class used to compute vertex normals considering smoothing
VertexNormalsCallback
VertexNormalsControl
VertexShaderCache
VertMoveThis class represents the notion of a mesh edit vertex move
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
ViewportDisplayCallbackEnables non-geometric plugins to draw in the viewport
ViewportTextButtonA simple text based button implementation of the IViewportButton
ViewWindow
ViewWindowMetaDataMeta data of ViewWindow class; it contains the description of how the window is created
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
WriterWrite Text files
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