3ds Max C++ API Reference
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
 ►NCatAPI
 CHIKDefinition
 CIBoneGroupManager
 CICATControl
 CICATParentICATParent This is the interface class to the manager of the CAT Rig
 CIHub
 CILayerRoot
 CILimb
 CINodeControl
 CISpine
 CITail
 ►NGFX_MESH
 CHWIndex32BitThis class is used to help with managing 32 bit hardware index buffer
 CHWIndex16BitThis class is used to help with managing 16 bit hardware index buffer
 CHWIndexBufferThis class is our hw index buffer representation.
 CIHWDrawMeshThis is a wrapper around our low level HW mesh
 CIHWSubMeshThis is a wrapper class around our HW Mesh.
 CHWTupleMeshThis class is a container for vertex and index buffers
 CHWTupleMeshContainerThis is a container class of our sub meshes
 CHWVertexThis class is used to help with managing hardware(hw) vertex buffer
 CHWVertexBufferThis is a class that lets you create a hw vertex buffer
 CMeshVertexThis is a class used to track mesh vertices to hw vertices
 ►NIKSys
 CDofSet
 CZeroPlaneMap
 CRootLink
 CLink
 CLinkChain
 ►CIterJoint
 CJointAxes
 CIIKGoal
 CIHIIKGoal
 CISplineIKGoal
 CISplineIKGoal2Extension to ISplineIKGoal, the interface of a spline IK goal object
 ►NManagedServices
 CDataNodeWrapper
 CStringConverter
 ►NMaxSDK
 ►NAssetManagement
 CAssetId
 CAssetUser
 CIAssetManager
 ►NChannelDataThese are classes and enums to support the Data Channel Modifier
 CIInputDataDescripes an input entry which consists of an type description and pointer to the data
 CIOutputDataDescripes an output entry which consists of an type description and pointer to the data Also lets the engine tell the modifier what channel it supports Other data that the engine needs to store per instance can also be stored here since the output data is stored on the modifier local data for modifiers
 CIDataChannelEngineThis is a black box engine that takes some input and outputs some data
 ►NCUI
 CIMouseConfigManagerA core interface for accessing properties of the customized mode introduced in 3ds Max 2013
 ►NCustomFileStreamAPIThis API is used to support OLE structured storage streams containing user specified string data in 3ds Max scene files or other OLE Structured Storage based files
 CCustomFileStreamHeaderStream header consists of WORD version number, a private flag DWORD, and a public flag DWORD
 CIUnknownDestructorPolicyHelper class for controlling IStorage and IStream deletion
 ►NGeomBindThese classes let you define skin weighting using a voxel or height map based algorithm
 CITransformHierarchyClass ITransformHierarchy describes the skeleton to be used to compute the skin weights
 CIMeshClass IMesh describes the mesh to be used to compute the skin weights
 ►CISparseVertexWeightsClass ISparseVertexWeights describes the weights that are assigned to a skin
 CInfluence
 CIProgressClass IProgress just a class that the solver uses to tell how far along the process is and allows the user to cancel out of the process
 CIContextClass IContext does all the actual skin weight computations
 ►NGraphics
 ►NUtilities
 CMarkerItemKeyThis is a utility class for provide a key for marker consolidation item
 CMarkerConsolidationStrategyThis class defines a marker item consolidation strategy
 CMarkerRenderItemBase class for marker render items
 ►CMarkerConsolidationItemThis class collects all marker items(both immediate and non-immediate), hardware build vertex buffer and index buffer in Realize() function and render them in Display() function
 CConsolidationDataData structure used by the item
 CMeshEdgeKeyThis is a utility class for provide a key for MeshEdgeRenderItem
 CMeshEdgeConsolidationStrategyThis class defines an immediate mesh edge render item consolidation strategy
 CMeshEdgeRenderItemThis class is designed for small meshes that only renders edge element
 ►CMeshEdgeConsolidationItemDX11This class collects mesh edge render items and build hardware buffers for them
 CConsolidationData
 CMeshEdgeConsolidationItemDX9
 CSplineItemKeyThis is a utility class for provide a key for spline consolidation item
 CSplineConsolidationStrategyThis class defines a spline item consolidation strategy
 CSplineRenderItemBase class for spline render items
 ►CSplineConsolidationItemThis class collects all spline items(both immediate and non-immediate), hardware build vertex buffer and index buffer in Realize() function and render them in Display() function
 CConsolidationDataData structure used by the item
 ►NViewportInstancingThis API is about having a single INode in the scene, but having many geometries being instantiated at the GPU level in the viewport when the INode is drawn, e.g : a particles system
 CInstanceDataThe struct InstanceData is used to pass instance data to different methods of the InstanceDisplayGeometry class
 CInstanceDisplayGeometryInstanceDisplayGeometry is an extension of IRenderGeometry dealing with instancing
 ►NViewportVolumeDisplayVolume Display functions for 3ds Max's viewport This is a set of functions for an Object plug-in to support a volume display in the viewport Link with MaxGraphics.lib when using this header
 CGridParamsGridParams is where you define the parameters of the volume grid, independently from the display
 CGridGPUParamsThis structure contains the GPU data of the volume that lives as the DisplayParams::mGridGPUParams member so we don't recompute all of this each frame
 CDisplayParamsThe parameters set for the display of the volume grid in the viewport
 CAtomicRefCounterThis class contains an integer which is initialized to zero
 CBaseMaterialHandleThis is base graphics material class
 CBaseRasterHandleThis is our base graphics raster resource class
 CCustomRenderItemHandleCustomRenderItemHandle is a wrapper of ICustomRenderItem
 CCustomRenderStageHandleCustomRenderStageHandle is the base wrapper class of the custom render stage
 CDeviceCapsThis struct is used to store some device related information
 CDisplayCallbackContextThis class contains context which can be queried in IDisplayCallback
 CDrawContextTypically ICustomRenderItem::Draw() and ICustomRenderItem::HitTest() bring instance of this class as parameter
 CEffectHandleEffectHandle is a class provides features similar as Effect in Direct3D This class is used for viewport display and Quicksilver
 CEffectInstanceHandleEffectInstanceHandle is a class which stores values of parameters in an effect
 CConnectionPointConnectionPoint is the base class that manages the connections between view fragments
 CInputClass that stores input information for a fragment
 COutputClass that stores output information for a fragment
 CFragmentMessageParameterMessage parameters
 CFragmentFragment is the base computation unit in the view system
 CFragmentGraphFragmentGraph is a graph consisting of fragment nodes
 CIVariableDictionaryIVariableDictionary is a map structure that contains key/variable pairs
 CVariableVariable is a simple class that stores certain data that a developer can decide at runtime
 CViewFragmentBase class of all viewport fragment
 CGenerateMeshRenderItemsContextThis class contains all information that will be passed to Mesh::GenerateRenderItems() or MNMesh::GenerateRenderItems() to update its display data
 CGeometryRenderItemHandleThis is a special render item which used only by Mesh/MNMesh
 CHitTestContextThis is a hit test context class
 ►CHLSLMaterialHandleHLSLMaterialHandle is a material class to support HLSL custom material
 CParameterDescThis is parameter description of HLSLMaterialHandle parameter
 CICameraThe interface of a render camera for nitrous viewport
 CIConsolidationKeyThis class is used as a key for a hash table
 CIConsolidationRenderItemThis class defines a consolidation render item, which is used to improve rendering performance by batching similar render items together
 CIConsolidationStrategyThis class defines a strategy to consolidate one type of consolidation key
 CICustomRenderItemThis class is used to customize the behavior of a render item
 CIDisplayCallbackA developer would implement this interface to allow immediate mode drawing of primitives, text and markers
 CIDisplayManagerA core interface for accessing properties of the graphics library introduced in 3ds Max 2012
 CIDisposable
 CIHLSLMaterialTranslatorFacilitates translation of material parameter values to their shaders representation
 CIMeshDisplay2Use this interface to query the per node related render items from a mesh or mnesh
 CImmediateFragmentImmediateFragment is a class which let application render primitives outside the render loop
 CImmediateRenderItemHandleThis class is used to wrap user defined IDisplayCallback class
 CIndexBufferHandleIndexBufferHandle is a memory buffer that contain index data
 CIObjectDisplay2To give object plugins better control of display, now object plugins can expose IObjectDisplay2 interface
 CIParameterTranslatorFacilitates translation of material and texture map parameter values to their shaders representation
 CTextureCoordStreamThis structure is used to define vertex's texture coordinate information
 CSimpleVertexStreamUsed by DrawPrimitive and DrawIndexedPrimitive for vertex data
 CIPrimitiveRendererThis class is used to draw simple primitives, markers, text with given material and transformations
 CAutoRestoreWorldMatrix
 CIRefObjectThis class is similar to IUnknown in COM
 CARefObjectThis class implemented IRefObject interfaces
 CSafeReferenceObjectProxyThis class is internally used for preventing the AddRef and Release of a pointer returned by RefPtr::operator -> from being called
 CDefaultLifeTimePolicy
 CRefPtrThis template class act similar as CComPtr
 CIRenderGeometryIRenderGeometry is a representation of a geometry
 CIRenderItemContainerA render item container, it provides various methods to access the contained render items
 CIRenderStateManagerIRenderStateManager controls primitive renderer's current render style
 CIShaderManagerRepresents the programmable shader associated with a material or texture map plug-in
 CIShaderManagerCreatorFactory class for IShaderManager objects
 CISimpleMaterialISimpleMaterial provides any material or texture plugin the ability to display itself in the new Viewport Display system in 3ds Max 2012
 CISimpleMaterialExtISimpleMaterialExt extends ISimpleMaterial to support more textures
 CDisplayTextureHelperUsed for creating texture handles (TexHandle) and updating texture data managed by the viewport display system
 CDisplayTextureHelperExtDisplayTextureHelperExt extends DisplayTextureHelper to support more textures Used for creating stage texture handles (TexHandle) and updating texture data managed by the viewport display system
 CITextureDisplayThis interface enables material and texture map plugins to display textures in the new viewport display system in 3ds Max 2012
 CIViewportViewSettingViewport Setting For The Nitrous Graphics Viewport
 CIViewportViewSetting2Viewport Setting For The Nitrous Graphics Viewport
 CIVirtualDeviceThis class provides low level access to the GPU device
 ►CMaterialRequiredStreamElementThis struct describes a single stream element that will be used by the hardware shader of a material
 CDataUnion
 CMaterialRequiredStreamsThis class is used for describing the mesh stream requirements of a material
 CMatrix44
 CMemoryTargetHandleApplication can use this class to create a render target in memory which can be a target input/output for a fragment node
 CMeshElementDescriptionThis 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)
 CINormalMappingManagerThis interface manages the normal mapping modes that can affect how 3ds Max calculates/interprets the tangent/binormal(bitangent) in vertex/pixel shading level during baking/rendering
 CQuery_Data_SO_Statistics
 CQueryHandleQueryHandle is a query object used for submitting hardware queries
 CConsolidationDataThis a structure that holds parameters used for render item consolidation
 CRenderItemHandleThis is the base wrapper class for all viewport render items
 CRenderItemHandleArrayThis is a utility class
 CRenderItemHandleDecoratorThis is a decorator class for RenderItemHandle
 CRenderNodeHandleThis class describes a graphics node
 ►CRasterizerStateThis class encapsulates a complete rasterizer state, like fill mode, cull mode, point size, etc
 CDepthBiasThe z buffer depth bias value Default value is 0
 CTargetBlendStateThis class holds the blend state for single render target
 CBlendStateThis class holds the blend state for all render targets
 CStencilOperationThis class encapsulates a complete set of stencil buffer operations for stencil test
 CDepthStencilStateThis class encapsulates a complete depth buffer and stencil buffer state
 CRenderNodeIteratorRenderNodeIterator is the iterator class to iterate all render nodes in the current render world
 CRenderWorldHandleRenderWorldHandle is the base wrapper class of the nitrous world
 CSimpleRenderGeometrySimpleRenderGeometry is a simple implementation of IRenderGeometry
 CSmartHandleThis is the base wrapper class for all graphics primitive classes in max viewport: worlds, nodes, render items, materials, etc
 CSolidColorMaterialHandleSolidColorMaterialHandle is a material class to support solid color
 CStandardMaterialHandleStandardMaterialHandle is a material class to support phong style material
 CTargetHandleApplication can use this class either as a render target or convert it to texture and assign to model
 CPresentableTargetHandleThis class is similar as TargetHandle
 CLockedRectDefines a rectangular region that has been locked by a call to TextureHandle::LockRect()
 CTextureHandleThis is texture class to support texture for material, such as TextureMaterialHandle
 CTextureHandleUtilityThis is utility class to create TextureHandle from Texmap
 CTextureMaterialHandleThis is material class to support material with texture
 CRectangleSizeStruct that defines the width and height of one rectangle
 CUpdateDisplayContextThis class contains all information that will be passed to IObjectDisplay::UpdateDisplay and will be used by plugin to update its display data
 CUpdateNodeContextThis class contains node dependent information for calling IObjectDisplay2::UpdatePerNodeItems(), and IObjectDisplay2::UpdatePerViewItems()
 CAutoRestoreRenderNodeMaterialThis is a utility class for assigning customized solid material to the solid mesh render item of a render node when generating render items from IMeshDisplay2::GetRenderItems() during the execution of BaseObject::UpdatePerNodeItems()
 CUpdateViewContextThis class contains view dependent information for calling IObjectDisplay2::UpdatePerViewItems()
 CVertexBufferHandleVertexBufferHandle is a memory buffer that contain vertex data
 CVertexColorMaterialHandleVertexColorMaterialHandle is a material class to support vertex color
 CEvaluationContextThis struct is a collection of elements that are necessary in a render view
 CIActiveShadeFragmentThis class is used to manage ActiveShade in a viewport (called ActiveShadeFragment) A view fragment is a part of the viewport drawing system
 CIFixedViewportPipelineThis class provide some facility to add some extended behavior to the fixed render pipeline
 CIRenderViewThis class is a representation of a render view which provides some common functions to manipulate a viewport
 CIRenderView2IRenderView2 provide the access to IFixedViewportPipeline with which 3rd party developer can add some extended behavior to the fixed render pipeline
 CIViewThis class is a representation of a basic view
 CRenderRegionNote: The render region can set the clipping rectangle,offset and scale of render target in the screen space of render view
 CViewParameterThis class wrap up all viewport related parameters
 CIPerViewportFilterThe interface for filtering per viewport
 ►NNotificationAPI
 CIInteractiveRenderingManagerIInteractiveRenderingManager class is the entry point of the Interactive Rendering API, you can create or remove a Interactive Rendering Client Interactive rendering API is a middle API that makes the link between the low level NotificationAPI and the customer
 CIInteractiveRenderingCallbackInteractiveRenderingCallback is the the class to derive from to create a callback to receive events from InteractiveRendering
 CIInteractiveRenderingClientBase class for Interactive Rendering clients
 CIImmediateInteractiveRenderingClientImmediate client is to get notifications as soon as they happen (by opposite to OnDemand client)
 CIOnDemandInteractiveRenderingClientIs a client where you get the notifications on demand, they are stored until you ask for them
 CIGenericEventIGenericEvent is a common class to all notifications events received:
 ►CParamBlockDataIs a data structure for parameter blocks updates, used with events such as : EventType_Material_ParamBlock, EventType_Node_ParamBlock, ... All related to paramblocks updates
 CContainerTypeAndIndexIs a data structure for parameter blocks container information Retrieve the parameter block that was updated in the references or custom attributes or whatever of the Object* from the INode* or Mtl* or Texmap* etc..
 CIMaterialEventYou receive a IMaterialEvent instance when something is changed in a Material: Events monitored : all related to materials
 CITexmapEventYou receive a ITexmapEvent instance when something is changed in a Texmap: Events monitored : all related to texmaps
 CIReferenceTargetEventYou receive a IReferenceTargetEvent instance when something is changed in a ReferenceTarget: Events monitored : all related to reference targetss
 CINodeEventBase class for all events associated with notifier types: NotifierType_Node_*
 CINodeParamBlockEventEvent related to a parameter block change in a node's object
 CINodePropertyEventEvent related to a change in a node's object GI properties
 CIViewEventYou receive a IViewEvent instance when something dealing with the view has changed: Events received with that class : EventType_View_Transform or EventType_View_Active
 CISceneNodeEventYou receive a ISceneNodeEvent instance when some nodes have been added/removed to/from the scene Event monitored: EventType_Scene_Node_Added/EventType_Scene_Node_Removed
 CINotificationManagerINotificationManager class is the entry point of the Notification API, you can create or remove a Notification Client
 CINotificationManager2Extends INotificationManager
 CINotificationCallbackThe notification callback used to process all events from the notification API
 CINotificationClientBase class for a notification client, is used to subscribe to notification events by monitoring 3ds Max data
 CIImmediateNotificationClientImmediate client is to get notifications as soon as they happen (by opposite to OnDemand client)
 CIOnDemandNotificationClientIs a notification client where you get the notifications on demand, they are stored until you ask for them
 ►NOSL
 CINodePropertyValueHandles object properties as used by OSL
 CINodePropertyManagerManages properties that OSL is interested in
 CIOSLGlobalInterfaceInterface for the 3ds Max OSL global interface
 CIOSLMapInterfaceThe Interface for the 3ds Max OSL Map interface
 CIOSLRaytracingInterfaceInterface for the 3ds Max OSL Raytracing features, allowing OSL to use a 3rd party renderer's raytracing engine
 CNodePropertiesContainer for properties that OSL is interested in
 ►NParticleFlow
 CSlateModelWrapperSlateModelWrapper is a simple wrapper class that holds an internal pointer to a particle flow slate model
 ►NPerformanceTools
 CThreadToolsThis class lets control the amount of threading in different parts of Max *‍/
 CTimerJust 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
 CTimeBlockJust a helper class to record how long a block of code. it starts a timer when constructed and stops when destructed. Useful for code block with lots of breaks and/or returns
 ►NPointCloud
 CIPointCloudThe interface for interacting with point cloud objects
 CIPointCloudEx
 CDoublePoint3
 CUBytePoint4
 CPointCloudVertexA structure that contains the basic information about a point cloud vertex
 CIPointCloudVisibleVoxelNodeThe interface for interacting with point cloud voxel nodes
 ►NPopulate
 CIPopulateThis is the interface class to Populate
 CIPopulateFlowIPopulateFlow is the interface class to Populate flow objects
 CIPopulateIdleAreaIPopulateIdleArea is the interface class to Populate idle area objects
 CIPopulateSeatIPopulateSeat is the interface class to Populate seat objects
 ►NRenderingAPI
 ►NTranslationHelpers
 ►CIMeshCollectorUtility interface for collecting the definition of a 3ds max mesh
 CFaceDefinitionDefines the vertex indices that form a triangular face in a mesh
 ►CIMeshFlattenerUtility interface for creating a flattened representation of a mesh
 CTextureCoordChannelContains the vertex UVW coordinates for a single texture coordinate channel
 ►CINodeInstancingPoolAbstracts a set of nodes that all point to the the same object instance
 CIManagerManages the creation and existence of node instancing pools
 CINotifierNotification callback for monitoring changes in a node instancing pool
 CINodeInstancingPool2Extends class INodeInstancingPool with additional functionality
 ►CICameraContainerAbstracts the common properties of the camera to be rendered
 CIChangeNotifierNotification callback interface for ICameraContainer
 CIEnvironmentContainerAggregates the properties related to environment and background mapping
 ►CIFrameBufferProcessorGeneric interface for processing the contents of an frame buffer
 CIFrameBufferReaderGeneric interface for reading frame buffer data
 CIInteractiveRenderSessionAn interface which encapsulates a render session for interactive rendering
 CIOfflineRenderSessionAn interface which encapsulates a render session for offline (non-interactive) rendering
 CIRenderingLoggerThe Rendering API's interface for logging messages against 3ds Max build-in mechanisms
 ►CIRenderingProcessThe Rendering API's interface for managing the render process
 CIMainThreadJobInterface to a job which gets executed from the main thread
 CNamedTimerGuardGuard class for starting and stopping a timer automatically
 CIRenderSessionCommon base class for IOfflineRenderSession and IInteractiveRenderSession
 ►CIRenderSessionContextEncapsulates all that a render session needs to render a frame
 CIChangeNotifierNotification callback interface for IRenderSessionContext
 ►CIRenderSettingsContainerAbstracts the set of settings and parameters which may affect rendering
 CIChangeNotifierNotification callback interface for IRenderSettingsContainer
 ►CISceneContainerAbstracts the contents of the scene to be rendered
 CIChangeNotifierNotification callback interface for ISceneContainer
 CMotionBlurSettingsEncapsulates the camera shutter settings used with motion blur
 CMotionTransformsEncapsulates motion transforms for an object
 CUnifiedRendererUnifies functionality for, both, interactive (ActiveShade) and offline (Production) rendering
 CBaseTranslator_CameraBase class for translating the scene camera
 CBaseTranslator_EnvironmentBase class for translating an environment
 CBaseTranslator_INodeBase class for translating an INode
 CBaseTranslator_MtlBase class for translating a material
 CBaseTranslator_MtlBaseBase class for translating a MtlBase
 CBaseTranslator_ObjectBase class for translating the object referenced by a node instancing pool
 CBaseTranslator_ReferenceTargetBase class for translating an arbitrary ReferenceTarget
 CBaseTranslator_TexmapBase class for translating a Texmap
 CDefaultTranslatorAllocator
 CGenericTranslatorKey_Empty
 CGenericTranslatorKey_SinglePointer
 CGenericTranslatorKey_SingleReference
 CGenericTranslatorKey_Struct
 CITranslationManagerManages the translation graph for a scene
 CITranslationProgressInterface used for progress reporting by translators
 CITranslatorOutputBase class for all translator outputs
 CTranslationResultEncapsulates all of the possible result states for a translation operation
 CTranslatorBase class for a translator
 CTranslatorKeyUnique identifier for a translator in the scene's translation graph
 CTranslatorStatisticsContainer for translation statistics
 ►NRenderTimeInstancingThis API is meant to be implemented by plugins and used by renderers to instantiate objects at render-time
 ►CRenderTimeInstancingInterfaceThe RenderTimeInstancingInterface allows a renderer to access an object's instancing information so that it can do efficient instancing at render-time
 CIterator
 CMotionBlurInfoMotion blur information struct
 CInstanceUVWInfoUVW channel override data
 CInstanceMatIDInfoMaterial ID overrides
 CChannelInfo
 CRenderInstanceTargetInformation about a given instance of a RenderInstanceSource
 ►CRenderInstanceSourceInformation about a given source, to be instanced multiple times
 CIterator
 ►NSkinEngine
 CStrideArray
 CCBoneDataClass
 CPointDataClass
 CCSkinEngine
 ►NThreadingDebuggingToolsThe functions in this namespace are provided to assist in debugging operations performed on a worker thread
 CWorkerThreadSetA class to help control the setting of the worker thread
 ►NUtil
 ►NDebugHelpers
 CTHREADNAME_INFO
 ►NTextFile
 CBaseTextReaderThis class is the base for all text file readers
 CBaseTextWriterThis class is the base for all text file writers
 CReaderReads and interprets text files
 CWriterWrite Text files
 CReaderWriterThis class is used to access text file with both reader and writer functionality
 CAutoPtrOld AutoPtr class, maintained to support backwards compatibility
 CBinaryStreamRepresent an abstract binary stream of data
 CBinaryStreamMemoryHolds binary data in memory only
 CCharRepresents a single Unicode character
 CCharIteratorIterate intelligently inside a string
 CCharAccumulatorCharacter accumulator
 CMaxStringCastA MaxStringCast is used when casting a MaxString to a type
 CMaxStringStores all the strings inside CStr and WStr
 CMaxStringCastUTF8A Utility class for helping to convert to UTF8
 CMaxStringCastCPA Utility class for helping to convert to a specified code page
 CNoncopyableNoncopyable is a handy utility mix-in base class that makes any class derived from it non-copyable
 CPathPath type - adds path-operation richness over symbol strings
 CProcessData3dsMaxWhen a 3ds Max session starts up, immediately after creating the main HWND a named file mapping object is created that contains the data associated with an instance of struct ProcessData3dsMax
 CStopWatchA basic timer tool
 CTabOutOfRangeExceptionThrown when an invalid index is passed into Tab::operator[] or Tab::Addr
 CIBailOutBusyProcessManagerAn interface of bailing out the busy processing functions by pressing the 'Esc' key
 CBailOutManagerA wrapper around the underlying IBailOutProcessManager instance
 CFileMutexObjectThis class creates and attempts to acquire a named Mutex based on a file name in its constructor, and releases and closes the Mutex in its destructor
 CBitwise_hashTemplate struct Bitwise_hash
 CIDlgShowingStatusForPolyObjA pure virtual interface for Poly Object's UI as dialog Showing Status
 CExceptionBase exception class for 3ds Max
 COutOfRangeExceptionThrown when an out of bounds index is detected
 CNullDereferenceExceptionThrown when a null pointer is dereferenced
 CRunTimeExceptionGeneral multi-purpose exception for runtime errors
 CScopedTraceA diagnostic class used for tracing
 CStaticAssertAn assert that works at compile time
 CStaticAssert< true >
 CITipSystemAn interface of giving users a tip
 CAutoPtrRefHelper class used to implement destructive copy semantics and allow for AutoPtrs to be used as return values
 CSinglePointerDestructorDestructorPolicy template for pointer to single object types
 CAutoPtrAutomatic memory-ownership pointer supporting "resource acquisition is initialization
 CArrayPointerDestructorDestructorPolicy template for pointer to array types
 CArrayAutoPtrStandard implementation of a AutoPtr for pointer to array types
 CDeleteThisDestructorDestructorPolicy template for types requiring destruction through DeleteThis
 CDeleteThisAutoPtrPartial template specialization of AutoPtr for types requiring destruction through a DeleteThis method
 CArrayA generic array container, with proper support for non-POD types
 ►CIPhysicalSunSkyAccess to functionality and properties of the Physical Sun & Sky environment map
 CIShaderAn object which encapsulates the evaluation (shading) of the Physical Sun & Sky environment
 CIShaderGeneratorProvides facilities to initialize the shading parameters of the Physical Sun & Sky plugin
 CShadingParametersEncapsulates the set of shading parameters for the Physical Sun & Sky
 ►CISunPositionerAccess to functionality and properties of the Sun Positioner object
 CWeatherMeasurementsEncapsulates weather measurements provided by a weather data file
 CEdgeDescr
 CPointToPointPath
 CBufferProxy
 CVertexNormalThe class used to compute vertex normals considering smoothing
 CIHelpSystemThis interface provides access to the 3ds Max Help system
 CHoldBegin
 CIMaterialBrowserEntryInstanceCallbackThe IMaterialBrowserEntryInstanceCallback allows you to register a callback that gets executed when a user creates a material or texture from the material browser in the Schematic or Compact Material Editor
 CISceneScriptSecurityManagerInterface class for the Scene Script Security Manager
 CPluginPackageComponentA plugin package may contain various 3ds Max components, including native C++ plug-ins, managed assemblies, maxscripts, macroscripts, various resources such as icons, etc
 CPluginPackageInfoA plugin package may contain various pieces of information including name, package description, company email, and so on
 CPluginPackageManagerThe PluginPackageManager is a service implemented by 3ds Max
 CQMaxColorSwatchSimple UI component to display and modify a color-value
 CQmaxDockingWinHostThis class acts as docking host for native win32 ui controls
 CQmaxDockingWinHostDelegate
 CQmaxProxyDockingWinHostDelegate
 CQmaxDockWidget
 CQmaxFloatSliderQt Max slider for float values
 CQmaxMainWindowThis class is used by 3ds Max for its docking UI and should be used as replacement for the standard QMainWindow
 CQmaxMultiSpinner
 CQmaxPoint2Spinner
 CQmaxPoint3Spinner
 CQmaxPoint4Spinner
 CQmaxMatrix3Spinner
 CQMaxParamBlockWidgetBase class for QWidgets which are to be controlled by a parameter block/map
 CQmaxRollup3ds Max Qt Rollup class
 CQmaxRollupContainer
 CQmaxSpinBoxPrivate
 CQmaxDoubleSpinBox3ds Max's version of a Qt QDoubleSpinBox
 CQmaxWorldSpinBoxA special QmaxDoubleSpinBox that displays its value using the current display units like cm or inches
 CQmaxLightingSpinBoxA special QmaxDoubleSpinBox that displays its value using the current lighting units
 CQmaxSpinBox3ds Max's version of a Qt QSpinBox
 CQmaxToolBarThis class is used by 3ds Max for the docking toolbars and should be used as replacement for the standard QToolBar
 CQmaxToolClipsCollection of tool clip related methods
 CQmaxTranslationLoader
 CQMaxWinHostSimple widget that can host a native win32 window
 CIActiveShadeFragmentManagerUsed to control the active shade fragment (in-viewport) active shade
 CIActiveShadeFragmentManager2Used to control the ActiveShade fragment (in-viewport ActiveShade) and extends IActiveShadeFragmentManager
 CINoSignalCheckProgressAn alternative progress reporting interface to class RendProgressCallback, which does not process the window message queue
 ►CIHairModifierProvides access to hair strand definitions for a modifier that generates hair
 CShadingParametersDefines the standard set of shading parameters for hair strands
 ►CIPhysicalCameraAccess to the properties of the Physical Camera object
 CRenderTransformEvaluationGuardA guard class which enables a physical camera INode to evaluate itself for ray-traced rendering (as opposed to viewport rendering)
 ►CIPhysicalCameraToneOperatorAccess to the properties of the Physical Camera Exposure Control
 CParametersThe set of parameters used by the Physical Camera Exposure Control
 ►CIPhysicalCamera_BitmapApertureSamplerUtility class that provides efficient sampling for a bitmap aperture on the physical camera
 CIApertureBitmapAccessInterface used to provide generic access to the bitmap aperture
 CRGBValueA simple RGB color value. the Max SDK's Color class couldn't be used since we want to remain independent from the rest of the Max SDK
 CSharedMeshSharedMesh is a class to share a mesh between different classes
 CSingleWeakRefMakerUtility base class for a ReferenceMaker with a single target that does not share ownership of it's ReferenceTarget
 CTypedSingleWeakRefMaker
 CTexmapThreadSafeTexmapThreadSafe interface has been deprecated
 CVariableGuardResets a variable when the object goes out of scope
 CWindowsMessageFilterRuns a message loop without blocking, allowing only acceptable Windows messages through to their destination UI controls
 ►NPF
 CCreatedChannelLinker
 ►Nstd
 Ctuple_size< TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >
 Ctuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >
 ►NTCB_SPAN_NAMESPACE_NAME
 ►Ndetail
 Cspan_storage
 Cspan_storage< E, dynamic_extent >
 Cis_span
 Cis_span< span< T, S > >
 Cis_std_array
 Cis_std_array< std::array< T, N > >
 Chas_size_and_data
 Chas_size_and_data< T, void_t< decltype(detail::size(std::declval< T >())), decltype(detail::data(std::declval< T >()))> >
 Cis_container
 Cis_container_element_type_compatible
 Cis_container_element_type_compatible< T, E, typename std::enable_if< !std::is_same< typename std::remove_cv< decltype(detail::data(std::declval< T >()))>::type, void >::value >::type >
 Cis_complete
 Cis_complete< T, decltype(sizeof(T))>
 Cspan
 ►NToolClips
 CTCEventThis event is sent to the Qt control before the toolclip widget is showing up
 CAccessorError
 CAColor
 CActionCallback3ds Max uses the ExecuteAction() method of an instance of this class when an ActionItem is executed
 CActionContextAn ActionContext is an identifer of a group of keyboard shortcuts
 CActionDescriptionDescription of a command for building action tables from static data This is a helper structure used for building ActionTables
 CActionItemRepresents an operation contained in an ActionTabls
 CActionTableA 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
 CActiveXLicensor
 CAddExposureMaterialControlThis class implements a small hack to get around issues in the VS2005 compiler
 CAdjEdgeList
 CAdjFace
 CAdjFaceList
 CAffineParts
 CAlertData
 CAngAxis
 CAngAxisValue
 CAnimAppData
 ►CAnimatable
 CEnumAnimListA callback class for enumerating animatables
 ►CAnimatableRolloutControl
 CControllerHolder
 CAnimateSuspendSuspends the "animate" mode in an exception safe manner
 CAnimEnumA callback class for Animatable::EnumAnimTree()
 CAnimProperty
 CAnimPropertyList
 CAnyKey
 CAppDataChunkAn application/plugin specific custom data that can be attached to animatables
 CAppendGizmoRestore
 CAppLoad
 CAppSave
 CArcballCallback
 CArcballDialog
 CAreaShadowGenerator
 CAreaShadowSampler
 CArgCountError
 CArray
 CAssetEnumCallback
 CAssignControllerRestore
 CAssignToConstError
 CAtmospheric
 CATSClientInfoClient information for ATS Providers
 CATSExploreProviderParamsATS Explore Provider Object
 CATSFileEntryATS File Object
 CATSFileListATS File List
 CATSNotificationRegister for and Broadcast ATS Notification Messages
 CATSNotifyParamsAsset Tracking System Notification Parameter class
 CATSUserEntryATS User Object
 CATSUserListATS User List
 CAttachMatDlgUser
 CAutoBackupDisableHelperHelper struct to temporarily disable and re-enable Autobackup during a computation
 CAvailableFontA class used for listing the fonts we currently have available
 CAxisChangeCallback
 CBaseBehaviorAll behaviors must inherit from this base class
 CBaseInterface
 CBaseInterfaceServer
 CBaseObjectThis is the base class for objects and modifiers
 CBaseShaderOne of the base classes for the creation of the Shaders, which plug-in to the Standard material[?]
 CBasisFinderComputes two components of a basis vector given a single input component
 CBevelProfileCurveInterfaceThis is the interface to the actual bevel profile curve
 CBevelProfileCurveUserA plugin which wants to use the Bevel Profile Curves should derive from this class and implement the following methods
 CBevelProfileEditorInformationThis class provides information on the Bevel Profile Editor to plugins which want to use the standard editor (initially implemented by TextPlus)
 CBevelProfileUtilityInterfaceThis object is a system interface which allows plugins to work with Bevel Profiles
 CBezFontThis class is the basic bezier font class
 CBezFontDllA class for listing font input dlls
 CBezFontEnumProcThis is a callback class which is used to process font enumerations
 CBezFontEXThis class extends BezFont class It adds GetFont() which returns the font handle currently opened
 CBezFontEX2This class extends the BezFontEX class which extends the function BuildCharacter() to obtain glyph outline data from a character based on its TrueType glyph index
 CBezFontInfo
 CBezFontManagerManages Bezier Fonts in 3ds Max
 CBezFontMetrics
 CBezFontMgrEnumProcA special enumerator for the font manager
 CBezierShapeDefines a basic bezier shape object
 CBezierShapeInterface_Ex41

class BezierShapeInterface_Ex41 : public BaseInterface

 CBezierShapeTopology
 CBezierShapeValue
 CBigMatrix
 Cbinding
 CbindShapeContains the data for the bind points
 ►CBitArray
 CNumberSetProxy
 CBitArrayCallback
 CBitArrayValue
 CBitmapClass for image input and output
 CBitmapControl
 CBitmapDither
 CBitmapDropType
 CBitmapFileInputDialogCustom browse bitmap file for input dialog
 CBitmapFileOutputDialogCustom browse bitmap file for output dialog
 CBitmapFilter
 CBitmapInfoInformation about an image file or in-memory bitmap, including settings for loading/saving, gamma, etc
 CBitmapIOBase class for image IO plugins
 CBitmapIOLayer
 CBitmapIOMetaDataExtends BitmapIO with additional information for automatic gamma correction etc
 CBitmapLayerUtl
 CBitmapManager
 CBitmapNotify
 CBitmapProxyTemporaryDisableGuardUseful Guard class for temporarily disabling bitmap proxies
 CBitmapStorage
 CBitmapStorageHDR
 CBitmapStorageLDR
 CBitmapTex
 CBMM_Color_2424 bit color: 8 bits each for Red, Green, and Blue
 CBMM_Color_3232 bit color: 8 bits each for Red, Green, Blue, and Alpha
 CBMM_Color_4848 bit color: 16 bits each for Red, Green, and Blue
 CBMM_Color_6464 bit color: 16 bits each for Red, Green, Blue, and Alpha
 CBMM_Color_flHigh Dynamic Range bitmaps make use of this class to store color information using floating point values
 CBMM_IOHandler
 CBMM_IOListThis class is used for storing a linked list of Bitmap Manager BMM_IOHandler objects
 CBMM_Pyramid
 CBMM_SAT
 CBMMBitmapList
 CBMMFilterList
 CBMMGammaSettings
 CbmmHistoryList
 CBMMImageInfo
 CBMMStorageList
 CBMMVfbPalette
 CBoolean
 CBox2
 CBox2D
 CBox2Value
 CBox3
 CBox3Value
 CBoxGizmoObject
 CBoxLineProcThis class provides a bounding box and a matrix
 CButtonControl
 CCacheClass
 CCallbackScript
 CCallContext
 CCallStackOverflowExceptionException thrown when calling a scripted function with less than 256k program call stack remaining
 CCameraRepresents the projection matrix and common properties of a perspective or orthographic camera
 CCameraObjectThis is a base class from which camera plug-ins may be derived
 CCameraStateNote: The camera looks down the negative Z axis, with X to the right and Y up
 CCandidate
 CCapFace
 CCapPatch
 CCapVert
 CCAssertCBCallback class that allows for hooking into 3ds Max's assertion mechanims
 CCExcepInfo
 CChangeFGObject
 CChangeForegroundCallback
 CChangeHandler
 CCharBinaryStream
 CCharStream
 CCheckAbortCallback
 CCheckBoxControl
 CCheckButtonControl
 CCHRedrawViewsCallback
 CCHTimeChangeCallback
 CCIRCLERepresents a circular region when doing hit testing
 CCJobTextStores job information which is of a dynamic nature or of variable length
 CClass_ID
 Cclass_key
 Cclass_table
 CClassDescClass descriptors provide the system with information about the plug-in classes in the DLL
 CClassDesc2
 CClassDescReplacedCallParam data for NOTIFY_CLASSDESC_REPLACED broadcasts
 CClassDirectoryThis class represents the directory of all plug-in classes known to the system
 CClassEntryThis class wraps a ClassDesc instance and maintains run-time related information about it
 CClearAnimFlagEnumProcAn animatable enumerator for clearing flags
 CClientInfo
 CCodeBlock
 CCodeBlockLocalThunk
 CCodeTree
 CCollectable
 CCollection
 CCollisionMesh
 CCollisionObjectA collision object can be applied to a particle system by a Space Warp
 CCollisionOps
 CCollisionPlane
 CCollisionSphere
 CCollisionVNormal
 CColor
 CColor248 bits for each of the Red, Green and Blue components
 CColor4816 bits for each of the Red, Green and Blue components
 CColor6416 bits for each of the Red, Green, Blue, and Alpha components
 CColorPacker
 CColorPicker
 CColorPickerControl
 CColorValue
 CColPick
 CComboBoxControl
 CCommandModeThis base class allows the developer to create a command mode that handles processing user interaction using the mouse in the viewports
 CCommandModeChangedCallback
 CCompileError
 CConfigurationBlock
 CConstColorValue
 CConstGlobalThunk
 CConstObjectThis is a base class used to create construction grid objects
 CConstPluginLocalThunk
 CConstPoint3Value
 CConstraintInOutThis structure is sent to the BaseBehavior Constraint function
 CConstRolloutLocalThunk
 CContextThunk
 CControl
 CConversionError
 CConvertToRestore
 CCountedObjectThis class is derived from in order to automatically count the number of existing instances, and at shutdown write to Debug Output the leakage count for the class
 CCreaseSetContainer
 CCreaseSetManager
 CCreateInstanceCallParam
 CCreateMouseCallBack
 CCreateRendImgSeqCallbackA callback object called for each sequence file created with Interface8::CreateRendImgSeq()
 CCropCallback
 CCStr
 CCtrlHitLogClass CtrlHitLog
 CCtrlHitRecordClass CtrlHitRecord
 CCUIFrameMgr
 CCurSelObjectSet
 CCurvePoint
 CCustAttrib
 CCustomParticleDisplay
 CCylGizmoObject
 CDADBitmapCarrier
 CDADMgr
 CDataClassDescA proxy for a class descriptor
 CDataEntryMouseProc
 CDataPair
 CDBox2
 CDebuggerRuntimeError
 CDefaultActionSysThe Default Action System interface
 CDefaultLightDescribes a default light
 CDefaultRemapDirImplements a default version of a RemapDir
 CDefNoteTrack
 CDeformerThe callback object used by modifiers to deform "Deformable" objects
 ►CDelayedMatrix3
 CDelayedOp
 COpQueue
 CDelayedNodeMat
 CDeletedRestore
 CDeleteGizmoRestore
 CDependentEnumProcA callback class for enumerating dependents
 CDependentIteratorIterates through all direct dependents of a given ReferenceTarget
 CDerefThunk
 CDeviceRectRepresents a viewport rectangle, but with coordinates in the range [0..1] instead of in pixels
 CDialogItemSizeDataDialog resizing and positioning
 CDialogResizer
 CDispInfoThis is the display information structure
 CDisplayFilterCallback
 CDllDataA class for Dlls to use for info that will be sent back to them at load time
 CDllDescThis class models a plug-in DLL
 CDllDirRepresents the plug-in DLL "directory", which is a registry of every plug-in DLL loaded by 3ds Max
 CDMatrix3
 CDOFParams
 CDotRunParser
 CDouble
 CDPoint2Description: This class describes a 2D point using double precision x and y coordinates
 CDPoint3Class DPoint3 Description: This class describes a 3D point using double precision x, y and z coordinates
 CDragAndDropHandlerThe base class from which specialized drag-and-drop handlers should be derived
 CDrawLineProcThis class provides a simplified way to draw a connected series of lines to the GraphicsWindow passed to the class constructor
 CDRay
 CDRay2This class describes a vector in space using an origin point p, and a unit direction vector in double precision
 CDropClipFormat
 CDropScriptClipFmt
 CDropScriptDropType
 CDropScriptFileDropType
 CDropType
 CDummyObject
 CDumpValueData
 CDWORDTab
 CDX9VSConstant
 CDxGeneralFunctions
 CDynamHelperObject
 CDynamicMenuProvides an easy mechanism for plug-ins to produce the menu needed in the ActionItem::GetDynamicMenu() method
 CDynamicMenuCallbackWhen a user makes a selection from a dynamic menu 3ds Max will call DynamicMenuCallback::MenuItemSelected() to process that selection
 CDynamModObject
 CEaseCurveAnimProp
 CEaseCurveList
 CEdge
 CEdgeBondage
 CEdgeClusterList
 CEdgeSelectionValue
 Cedit_window
 CEditFileResult
 CEditor_Interface
 CEditorStyleDef
 CEditSSCBEdit Soft Selection Callback used to control the new Edit Soft Selection Command Mode
 CEditSSModeEdit Soft Selection Command Mode for interactively setting soft selection parameters
 CEditTextControl
 CEffect
 CEffect8Extension to class Effect, new to 3ds max 8
 CEffectDescriptorA mini Max class descriptor. This is purely to instantiate multiple objects, and query the Parser ID for the DLL
 CEmpty
 CEP_BevelCMode
 CEP_BevelMouseProc
 CEP_BevelSelectionProcessor
 CEP_BindCMode
 CEP_BindMouseProc
 CEP_CopyTangentCMode
 CEP_CopyTangentMouseProc
 CEP_CreatePatchCMode
 CEP_CreatePatchMouseProc
 CEP_CreateVertCMode
 CEP_CreateVertMouseProc
 CEP_ExtrudeCMode
 CEP_ExtrudeMouseProc
 CEP_ExtrudeSelectionProcessor
 CEP_NormalFlipCMode
 CEP_NormalFlipMouseProc
 CEP_PasteTangentCMode
 CEP_PasteTangentMouseProc
 CEP_VertWeldCMode
 CEP_VertWeldMouseProc
 CEPoly
 CEPoly13This new class extends EPoly with new functionality, in particular the ability for epoly to support manipulate grips
 CEPoly18This new class extends EPoly with new functionality, for new hard/smooth edge workflow
 CEPoly20
 CEPolyModThis class is the published interface for Edit Poly modifiers
 CEPolyMod13This 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
 CEPolyMod18This new class for Phoenix extends EPolyMod for altering vertex and edge Crease/Weight/etc. values
 CEulerAnglesValue
 CEventRouter
 CEventUser
 CExclList
 CExitMAXCallbackA callback object that will get called before the program exits
 CExitMAXCallback2A callback object that will get called before the program exits
 CExpInterface
 CExposureMaterialControlThis is the inteface class to implement in order to support exposure controls
 CExposureMaterialControlDescThis implementation of ClassDesc is to be used to implement the ExposureMaterialControl interface
 CExposureMaterialControlImpThis class implements the virtual methods in ExposureMaterialControl
 CExpr
 CExprVar
 CExtrudeData
 CFaceThis class represents a single triangular face
 CFaceChangeThis class represents the notion of a mesh edit Face Change, which changes the visibility of the face's edges, its hidden state and/or its material ID
 CFaceClusterList
 CFaceCreateThis class represents the notion of a face create within a MeshDelta
 CFaceDataFromPatch
 CFaceElementList
 CFaceExSimple extension to the 3ds Max Face class
 CFaceRemapThis class represents the notion of a mesh edit Face Remap, which changes one or more of the vertices a face uses
 CFaceSelectionValue
 CFaceSmoothThis class represents the notion of the edit mesh Face Smooth operation
 CFBox2
 CFileDropType
 CFileStream
 CFilterKernel
 CFilterListClass FilterList
 CFilterManager
 CFindCustAttribOwnerDEP
 CFindMAXWrapperEnum
 CFlagUser
 CFlectForces
 CFLT_FilterHandler
 CFLT_FilterList
 CFLTInterface
 CFlyOffData
 CFnCallPropertyThunk
 CFnCallPropertyThunkEx
 CFontMgrInterfaceA class for providing access to required 3ds Max internals
 CForceFieldA Space Warp modifier usually uses an instance of this class and implements the Force() method
 CFPActionDef
 ►CFPEnum
 Cenum_code
 CFPFunctionDef
 CFPInterface
 CFPInterfaceDesc
 CFPInterfaceValue
 CFPlane
 CFPMacroEmitter
 CFPMixinInterface
 CFPMixinInterfaceValue
 CFPParamDef
 CFPParamOptions
 CFPParamsThis parameters class contains a MaxSDK::Array FPValue's
 CFPPropDef
 CFPStaticInterface
 CFPStaticMethodInterfaceValue
 CFPValidator
 CFPValue
 CFrameRange
 CFrameRendParamsThis is passed to the renderer on every frame
 Cfree_mem
 CFreeThunk
 CFrustum
 CFSphere
 CFunction
 CFunctionReturn
 CGamConvert16
 CGamConvert8
 CGammaMgr
 CGBufData
 Cgbuff_chan_code
 CGBuffer
 CGBufReader
 CGBufWriter
 CGenBoxObject
 CGenCamera
 CGenControlSelectionProcessor
 CGenCylinder
 CGenEdgeA generalized representation of a geometric or texture edge as a pair of vertex indices and face indices
 CGeneric
 CGenericCallback
 CGenericHierarchy
 CGenericNamedSelSetList
 CGenFaceA generalized representation of a geometric or texture face as an array of vertex indices
 CGenLight
 CGenModSelectionProcessor
 CGenSoftSelDataA generic set of parameters defining how soft selection weights are calculated
 CGenSphere
 CGenSubObjTypeThis class provides a generic implementation for sub-object types
 CGenTri
 CGenTriPoints
 CGeomObjectThis is the base class for the creation of Geometric Object plug-ins
 CGeomPipelineEnumProc
 CGetBoundBoxRequestData
 CGetParamDim
 CGetParamName
 CGetParticleDataRequest
 CGetSubObjectRequestData
 CGetTimeDataRequest
 CGfxPickResult
 CGizmoClass
 CGizmoObject
 CGizmoShape
 ►CGlobalReferenceMakerThis class lets you tap in to ALL reference messages in the entire system
 CGlobalReferenceDisableGuardThis class is used to temporarily disable global reference makers
 CGlobalThunk
 CGMatrixThis class implements a 4x4 matrix object
 CGPort
 CGPort2This class adds extends GPort interface
 CGradTex
 CGraphicsWindow
 CGripChangedCallbackA 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. */
 CGroupEndControl
 CGroupStartControl
 CGUP
 CGUPHandler
 CGUPInterface
 CGUPList
 CGUPManager
 CGWFaceA triangular face, which is represented as indexes into a vertex array
 CGWinSetup
 CHashTable
 CHashTabMapper
 CHelperObjectThis is used as a base class to create helper object plug-ins
 CHierarchyEntry
 CHitByNameDlgCallback
 CHitDataThis class is used during sub-object hit testing to identify sub-object components
 CHitListWrapper
 CHitLogThis class provides a data structure for keeping a log of hits during sub-object hit-testing
 CHitMesh
 CHitRecordThis class provides a data structure used during sub-object hit-testing
 CHitRegionDescribes the properties of a region used for built-in hit testing of items in the interactive renderer
 CHitTestRequestData
 CHold
 CHoldSuspend
 CHookPoint
 CHSERVERUsed by the Network Rendering API as a handle to a server
 CHSVCallback
 CI3DXIXRefManager
 CIActionItemOverrideClass used to specify action item overrides
 CIActionItemOverrideManagerThe interface for managing action item overrides
 CIActionManagerManages a set of ActionTables, ActionCallbacks and ActionContext
 CIActionManager10A 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
 CIActionOptionsThis interface should be implemented if an action item (ActionItem) supports an alternate options command
 CIAdjustMultipleTangents
 CIAdjustTangents
 CIADTCategory
 CIADTObjMgr
 CIADTStyle
 CIAnalyzerInterface for perfoming workbench analysis functions
 CIAnimLayerControlManagerThe interface to the functionality for animation layers
 CIAnimTrackInterface of a parameter track object, a member of a track set
 CIAreaShadowType
 CIAssemblyThis interface class allows for setting and retrieving assembly membership information to or from nodes
 CIAssemblyMgr
 CIAssetAccessorA callback interface for declaring and modifying an asset reference
 ►CIAssignVertexColorsThe IAssignVertexColors is a static interface to the Assign Vertex Color utility
 COptionsThe options used when calculating the vertex colors
 ►CIAssignVertexColors_R7This class extends IAssignVertexColors to include more options
 COptions2The options used when calculating the vertex colors
 CIAtmosphericContainerThis is container, anchor point for a set of atmospherics
 CIATSClientAccessAccess to client of ATS Provider
 CIATSCustomDepsInterface to Asset Tracking Custom Dependencies
 CIATSMaxInterface to Asset Tracking System
 CIATSNotifyCallbackAsset Tracking System Notification Callback Interface
 CIATSProviderATS Provider Interface
 CIAttachCtrlIAttachCtrl is an interface for getting/setting properties on the Attach controller
 CIAutoBackupInterface class for Autobackup
 CIAutodesk360Interface class for exposing methods associated with Autodesk 360
 CIAutoEParamDlg
 CIAutoMParamDlg
 CIAutoRendererParamDlgImplementation of a ParamDlg that handles the automatic creation and lifetime management for a parameter map of a renderer plugin
 CIAutoTangentManManages controller auto-tangent related options
 ►CIBaseGripA pure virtual interface for implementing grips
 CComboLabelThe label and icon that make up each individual option for Type::eCombo grip item
 CGripValueThe grip value that's used by the grip item when it's value is retrieved via GetValue or set via SetValue
 CIBaseGrip2A virtual interface to extend IBaseGrip
 CIBaseScriptControl
 CIBaseScriptControl8
 CIBaseWireControl
 CIBatchRenderManagerThis class is the manager of the batch rendering feature
 CIBatchRenderViewThis class represent one entry in the list of batch render views
 CIBezFloatKey
 CIBezPoint2Key
 CIBezPoint3Key
 CIBezPoint4Key
 CIBezQuatKey
 CIBezScaleKey
 CIBipDriver
 CIBipDriver10Interface into the biped driver controller for Max 10
 CIBipDriver11Interface into the biped driver controller for Max 11
 CIBipDriver12Interface into the biped driver controller
 CIBipDriver8Interface into the biped driver controller for Max 8
 CIBipDriver9Interface into the biped driver controller for Max 9
 CIBipedBodyKey
 CIBipedCopyA copy within a copy collection
 CIBipedExport
 CIBipedFSKey
 CIBipedHeadKey
 CIBipedHorzKey
 CIBipedKey
 CIBipedPropKey
 CIBipedTurnKey
 CIBipedVertKey
 CIBipFootStep
 CIBitmapIO_BmpThis class represents the interface for the Bitmap IO BMP format
 CIBitmapIO_Jpeg
 CIBitmapIO_Png
 CIBitmapIO_Rgb
 CIBitmapIO_RLAExpands upon the previous IBitmapIO classes
 CIBitmapIO_Tga
 CIBitmapPager
 CIBitmapProxyManagerBitmap Proxy Manager Function-Published Interface
 CIBlobMeshAccess to the UI controls of the Blob Mesh object; adding and removing nodes programatically, and initiating pick mode
 CIBlockMgr
 CIBlockRefComponent
 CIBoolCntrl
 CIBoolFloatKey
 CIBoolObject
 CIBrowser
 CIBrowserMgr
 CIBrushPresetThe interface to a brush preset object, holding parameters for the PainterInterface and other brush tools
 CIBrushPresetContextInterface to a brush preset context
 CIBrushPresetMgrInterface to the brush preset manager
 CIBrushPresetParamsInterface to a set of brush preset parameter values, associated with a particular Brush Preset context
 CIBufferableAn Animatable interface for controllers that can be buffered
 CICatRegistry
 CIChannelContainer
 CIChkMtlAPI
 CICollision
 CIColorCorrectionMgrThis interface manages the correction that can be made to the colors
 CIColorManager
 CIColorSwatch
 CIColorSwatchDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping IColorSwatch pointers
 CIColorSwatchRenamer

class IColorSwatchRenamer

 CICommandPanel
 CIContainerManagerThe interface for global container functionality
 CIContainerObjectContainer Interface
 CIContainerObject13IContainerObject13 Interface
 CIContainerObject16IContainerObject16 Interface
 CIContainerPreferencesThis interface provides access to the container preferences
 CIContainerUpdateReplacedNodeThis class provides an interface to retrieve what new node will replace an existing one during the local edit process
 CICopyCollectionA collection of copies
 CICurve
 CICurveCtl
 CICustAttribCollapseManagerThis interface provides access for setting and querying the state of flag that defines whether a Custom Attribute should survive a stack collapse
 CICustAttribContainer
 CICustButton
 CICustButtonDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustButton pointers
 CICustEdit
 CICustEditDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustEdit pointers
 CICustImage
 CICustImage2D
 CICustImageDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustImage pointers
 CICustomControl
 CICustomControlsOptionsClass used to handle some custom controls options
 CICustomRenderPresets
 CICustSeparator
 CICustSeparatorDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustSeparator pointers
 CICustStatus
 CICustStatusDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustStatus pointers
 CICustStatusEdit
 CICustStatusEditDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustStatusEdit pointers
 CICustToolbar
 CICustToolbarDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustToolbar pointers
 CID3D9GraphicsWindow
 CID3DHWMeshCacheManager
 CIDADWindow
 CIDADWindowDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping IDADWindow pointers
 CIDataChannel
 ►CIDaylightControlledLightSystem
 CDaylightSimulationParamsSet of parameters that may be fed by the daylight system to the controlled light
 CIDaylightSystemUse this interface to access the sun and sky components of a daylight system created by IDaylightSystemFactory
 CIDaylightSystem2Extends IDaylightSystem with new functionality This interface can be obtained when the daylight system is created
 CIDaylightSystem3Extends IDaylightSystem2 with new functionality This interface can only be obtained from an already existent daylight system, from the base object of the daylight assembly:
 CIDaylightSystemFactoryFactory for daylight system objects
 CIDaylightSystemFactory2Factory for daylight system objects
 CIDelegateAn interface class to the delegate
 CIdentityTMThis class is another version of Matrix3 where the matrix is initialized to the identity by the default constructor
 CIDerivedObject
 CIDialogMonitorInterface to Dialog Monitor System
 CIDialogMonitorNotificationDialog Monitor Notification Callback Interface
 CIDragAndDropMgrManager class for Drag and Drop The Drag and Drop system is managed through a Core FP interface (DND_MGR_INTERFACE), defined by this class
 CIDropPackageClipFmt
 CIDX9DataBridge
 CIDX9PixelShader
 CIDX9VertexShader
 CIDXDataBridgeViewport DXEffect interface
 CIDxMaterialAn interface class to manage access to various parameters used by DirectX effects
 CIDxMaterial2
 CIDxMaterial3
 CIDxSceneManagerA system to manage the current state of the Dx Scene and render passes
 CIDxSceneTransformManagerAn interface to allow access to scene transforms
 CIDXShaderManagerInterfaceAn Interface that provides access to the actual manager
 CIEditNormalsMod
 CIEffectFileImplemented by a plugin, typically a material, to provide access to the underlying shader code
 CIEffectManagerThe Effect Manager is responsible for displaying effect parameters. In 3ds Max this is implemented by the DirectX 9 Material
 CIEffectParserImplemented by Effect Parser
 CIEmissionColor
 CIEnumAuxAssetsCallbackAn extension of AssetEnumCallback that exposes an interface for providing more detailed information about an asset
 CIEulerControlIEulerControl is an interface for euler controllers so we can get/set their xyz ordering
 CIExportEntityMain property access
 CIFaceDataChannel
 CIFaceDataChannelsEnumCallBack
 CIFaceDataMgr
 CIFFDMod
 CIFileResolutionManager
 CIFilterInterface for perfoming workbench filter functions This class peforms workbench functions related to the filtering of fcurves
 CIFixerInterface for perfoming workbench fixer functions
 CIFPLayerManager
 CIFrameTagManager
 CIGameBezierKeyA generic animation key wrapper class
 CIGameCameraSimple wrapper for camera objects
 CIGameConstraintSimple wrapper class for constraints
 CIGameControlA simple access class for controllers
 CIGameConversionManagerA developer can use this class to define what Coord Systems IGame exports the data in
 CIGameErrorCallBackError callback
 CIGameGenModA generic Modifier class
 CIGameGenObjectA Generic Object for IGame
 CIGameIKChainSimple wrapper for IKChains
 CIGameKeyMain animation key container
 CIGameKnotSimple wrapper for spline knots
 CIGameLightSimple wrapper for light objects
 CIGameLinearKeyA generic animation key wrapper class
 CIGameMaterialSimple wrapper for 3ds Max materials
 CIGameMeshSimple wrapper for tri mesh objects
 CIGameModifierSimple wrapper for 3ds Max modifiers
 CIGameMorpherAn IGame wrapper around the Morph Compound Object and the Morpher Modifier
 CIGameNodeA simple wrapper for max nodes
 CIGameObjectSimple wrapper for 3ds Max objects
 CIGamePropertyMain property definition
 CIGameRenderedSurfaceClass IGameRenderedSurface
 CIGameSampleKeyA generic animation key wrapper class
 CIGameSceneMain scene access
 CIGameSkinA skin wrapper Class
 CIGameSplineSimple wrapper for Splines
 CIGameSpline3DA wrapper class for splines
 CIGameSupportObjectBase class for "support" objects, such as bone, helpers dummies etc.
 CIGameTCBKeyA generic animation key wrapper class
 CIGameTextureMapSimple wrapper for 3ds Max textures
 CIGameUVGenClass IGameBitmapTex
 CIGameXRefObjectAn interface for an XRef Object
 ►CIGeometryCheckerBase Class For Geometry Checkers
 COutputValThe returned output of the checker
 CIGeometryCheckerManagerThe interface to the geometry checker manager
 CIGizmoBuffer
 CIGizmoClass2
 CIGizmoClass3
 CIGlobalDXDisplayManagerThis interface provides the user control over how the viewport shaders are displayed in the viewport
 CIGlobalDXDisplayManager2Provides methods to turn on DirectX based Scene effects
 CIGPUDisplayRenderItem
 CIGraphNodeRepresents a node in the schematic view graph and provides a few methods for querying information about the node
 CIGraphObjectManagerRepresents 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
 CIGraphRefRepresents a node pointer and currently has no methods
 CIGripManagerThe interface to the functionality for using the Grip Manager
 CIGuest
 CIHardwareMaterial
 CIHardwareMaterial2Extension of IHardwareMaterial Interface
 CIHardwareMaterial3Extension of IHardwareMaterial2 Interface
 CIHardwareMesh
 CIHardwareMNMesh
 CIHardwareRenderer
 CIHardwareRendererST
 CIHardwareShader
 CIHeightManagerThis interface gives access to the HeightManager
 CIHost
 CIICEFlowFileBirthSetupFactory for the Particle Flow creation from a OneClick plugin
 CIICEFlowParticleFactoryFactory interface for the Particle Flow creation from a plugin
 CIICEFlowShapeControlShape Control interface to change the shape of a given particle system
 CIIKChainControl
 CIIKControl
 CIIKKeyPropInterface to the IK Key Property
 CIIlluminationComponentsThis is the interface to use illumination by components this may be supported by a light object returned by lightObjDesc::GetInterface( IID_IIlluminationComponents );
 ►CIImageViewer
 CPostDisplayCallback
 CPreEventHandlerCallback
 CIIndirectReferenceMakerThe interface for an object to specify the ReferenceTargets it is dependent on, but doesn't hold a reference to (i.e., indirect references)
 CIIndirectRefTargContainerThe interface for a container of indirect references
 CIInstanceMgrManages instances of objects, modifiers, transformation controllers Use this interface to work with object instances in a Max scene
 ►CIInteractiveRender
 CIProgressCallbackThis 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
 CIIRenderMgr
 CIIRenderMgrSelector
 CIJiggle
 CIKChainActions
 CIKClipObject
 CIKCmdOps
 CIKCmdOpsExThis interface extends interface IKCmdOps by providing access to notification suspension for the IK system
 CIKDeriv
 CIKDrivenControl
 CIKDriverControl
 CIKEnumCallback
 CIKey
 CIKeyControl
 CIKeyControl2Extend IKeyControl to include interfaces to IKeyProperty
 CIKeyPropertyInterface to the Key Property
 CIKSolver
 CILagMod
 CILayerInterface to the layers functionality
 CILayerControlILayerControl provides API access to layer control functionality
 CILayerDisplayProperties
 CILayerExExtended interface to the layers functionality. Added for 3dsMax 2016
 CILayerManagerThis class is an interface to the layer manager
 CILayerManagerExThis class is an extended interface to the layer manager
 CILayerProperties
 CILightingDataAccess Lighting data from 3ds Max lights
 ►CILightingUnitsProvides access to the lighting unit system for converting and displaying luminance and illuminance values
 CLightDispInfoEncapsulates the information related to a unit system
 CILightManagerA basic light container
 CILimitControlBase Limit Controller Interface
 CILinFloatKey
 CILinkCtrl
 CILinkTMCtrl
 CILinPoint3Key
 CILinRotKey
 CILinScaleKey
 CIListControlIListControl provides API access to list control functionality
 CIlluminateComponentsProvides the components of the Illuminate function to Shaders, Materials and Render Elements
 CIllumParams
 CILoad
 CILoadSaveAnimationThe interface to the functionality for loading saving XML animation files
 CILoadSaveAnimation10An extension to ILoadSaveAnimation that exposes additional functionality
 CILockedContainerUpdateThis class provides an interface for classes that may need to augment the new container update process that was introduced in 3ds Max 2011
 CILockedTrackAn interface to a track that can get locked
 CILockedTrackClientAn interface to an object who is a client that has subanims that may get locked
 CILockedTrackImpThis class provides an implementation of ILockedTrack base class, including a local variable that's used for the persisting the lock
 CILockedTracksManLocked Track Manager This class provides an interface for managing and setting locks on acceptable tracks
 CILookAtConstRotation
 CILookatControl
 CILookatControl_Extension
 CILuminaire
 CImageFileDropType
 CImageFilter
 CImageFilterInfo
 CIMainThreadTaskManagerThis class allows a plugin to post a Task to be executed on 3DS Max main thread
 CIManipulatorMgr
 CIMaterial
 CIMaterialBrowserEntryInfoThis interface allows materials and textures to customize their appearance in the Material Browser
 CIMaterialViewportShadingA new interface for 3ds Max 2008
 CIMaxBitmapViewer
 CIMBOpsThe interface for Image Motion Blur
 CIMCapManager
 CIMCControl
 CIMCParamDlg
 CIMenu
 CIMenuBar
 CIMenuBarContextThis abstract class represents an interface for a menu bar context
 CIMenuContextRepresents the interface to the various menu types such as MenuBar, QuadMenus, and right-click Popup Menus
 CIMenuElement
 CIMenuGlobalContext
 CIMenuItemThis abstract class represents an interface for a menu item Methods that are marked as internal should not be used
 CIMenuItemExtensionExtends the IMenuItem interface
 CIMenuLocalContext
 CIMenuManagerUsed for managing all menus To get an interface for calling the methods of this class use Interface::GetMenuManager()
 CIMenuManagerExtensionExtension class for IMenuManager, can be accessed by calling GetCOREInterface()->GetMenuManager() and downcasting to this interface
 CIMenuSettings
 CIMenuTimer
 CIMergeManager
 CIMeshDeformPWModIMeshDeformPWMod is the interface into the Skin Wrap(Mesh) modifier
 CIMeshSelect
 CIMeshSelectData
 CIMeshWrapper
 ►CIMetaDataManagerThe interface for creating, adding, removing and keeping track of meta-data on max Animatables
 CParamDescriptorA description for a parameter to be used in a meta-data, and its UI in an eventual rollout
 CIMixDrivenINTERNAL USE
 CIMixer
 CIMixer8An interface to the new functionality for max 8 for the mixer
 CIMNFaceExtrudeInterface class for handling interactive face extrude operations, such as the shift-drag face extrude implemented in Editable Poly and Edit Poly
 CiMNMESH_GPU_Display
 CIMNMeshUtilities10Extends the MNMeshUtilities class, adding new functionality applied on a MNMesh
 CIMNMeshUtilities13Extends the MNMeshUtilities class, adding new functionality applied on a MNMesh
 CIMNMeshUtilities14Extends the MNMeshUtilities class for 2018 Update 4, adding new functionality applied on a MNMesh
 CIMNMeshUtilities15Extends the MNMeshUtilities class for 2019.1
 CIMNMeshUtilities16Extends the MNMeshUtilities class for 2020
 CIMNMeshUtilities17Extends the MNMeshUtilities class for 2020 Update 1
 CIMNMeshUtilities18Extends the MNMeshUtilities class for 2020 Update 2
 CIMNMeshUtilities8
 CIMNTempData10Interface for changes made to MNTempData in version 9.5
 CIMoFlow
 CIMorphByBone
 CImpInterface
 CImpNode
 CImportFileDropType
 CIMSZipMgr
 CIMtlBrowserFilter
 CIMtlBrowserFilter_Manager
 CIMtlEditInterface
 CIMtlParams
 CIMtlRender_Compatibility_MtlBase
 CIMtlRender_Compatibility_Renderer
 CIMultiMenu
 CIMultiPassCameraEffectThe multipass camera effect allows modification of viewpoints and view directions or time for each pass of a multipass rendering
 CIMultiTile
 CIMXclip
 CIMXclip8An interface to the new functionality for max 8 for clips in the mixer
 CIMXSDebugger
 CIMXSParticleContainer
 CIMXtrack
 CIMXtrack8An interface to the new functionality for max 8 for tracks in the mixer
 CIMXtrackgroup
 CIMXtrackgroup8An interface to the new functionality for max 8 for trackgroups in the mixer
 CINamedSelectionSetManagerThe Named Selection Sets management class
 CINaturalLightClass

class INaturalLightClass: public BaseInterface

 CIncompatibleTypes
 CIndexThunk
 CIndirectFreeThunk
 CIndirectLocalThunk
 CINetCreateHelpers
 CINewSubTexmapNotification
 CInitJointData
 CInitJointData2
 CInitJointData3

class InitJointData3 : public InitJointData2

 CINode
 CINodeBakeProjProperties
 CINodeBakeProperties
 CINodeDisplayControl
 CINodeDisplayPropertiesClass INodeDisplayProperties : public FPMixinInterface

 CINodeEventCallback
 CINodeExposureClass INodeExposure: public FPMixinInterface
 CINodeGIPropertiesClass INodeGIProperties : public FPMixinInterface

 CINodeGIProperties2This interace accesses the adaptive subdivision properties
 CINodeLayerPropertiesClass INodeLayerProperties : public FPMixinInterface

 CINodeMentalRayPropertiesExtension to INode for accessing mental ray properties
 CINodeMonitorThe interface for working with NodeMonitor class
 CINodeShadingPropertiesA node based interface to support new Viewport Rendering features
 CINodeTabClass representing a dynamic array of INodes
 CINodeTabAutoDisposeA version of INodeTab that automatically calls INodeTab::DisposeTemporary() when it gets destroyed
 CINodeTransformed
 CINodeTransformMonitorThe interface for working with NodeTransformMonitor class
 CINodeValidityThis interface provides access to the node's geometry pipeline, transform and whole world state validity intervals
 CINoiseControl
 CInst
 CInteger
 CInteger64
 CIntegerPtr
 ►CInterface
 CSuspendSceneRedrawGuardScene redraw guard class
 CInterface10Extends Interface9 Client code should retrieve this interface using GetCOREInterface10
 CInterface11Extends Interface10 Client code should retrieve this interface using GetCOREInterface11
 CInterface12Extends Interface11 Client code should retrieve this interface using GetCOREInterface12
 CInterface13Extends Interface12 Client code should retrieve this interface using GetCOREInterface13
 CInterface14Extends Interface13 Client code should retrieve this interface using GetCOREInterface14
 CInterface15Extends Interface14 Client code should retrieve this interface using GetCOREInterface15
 CInterface16Extends Interface15 Client code should retrieve this interface using GetCOREInterface16
 CInterface17Extends Interface16 Client code should retrieve this interface using GetCOREInterface17
 CInterface7This class extends Max's previous version of core interface (class Interface) "7" is the major version number of Max that exposes this interface
 CInterface8The interface class for max version 8
 CInterface9The interface class for max version 9
 CInterface_ID
 CInterfaceFunction
 CInterfaceMethod
 CInterfaceNotifyCallback
 CInterfaceServer
 CInterpCtrlUI
 CInterpKeyInfo
 CIntersectionCallback2D
 CIntersectionCallback3D
 CInterval
 CINVIDIARenderersHelper
 CIObjCreate
 CIObject
 CIObjectValue
 CIObjParam
 CIObjXRefManagerLegacy interface for managing object xrefs
 CIObjXRefManager18This interface extends IObjXRefManager8 interface
 CIObjXRefManager8Class for managing object xrefs
 CIObjXRefRecordClass for managing an object xref record
 CIObjXRefRecord16This interface extends IObjXRefRecord interface
 CIOffScreenBuf
 CIOrientConstRotation
 CIOsnapManager
 CIOsnapManager7
 CIOurBipExport
 CIPainterCanvasInterface_V5
 CIPainterCanvasInterface_V5_1
 CIPainterCanvasInterface_V7This is the additional functionality in the Max7.0 version of the PainterCanvas
 CIPainterInterface_V14
 CIPainterInterface_V5
 CIPainterInterface_V7
 CIPainterRightClickHandler
 CIParamArray
 CIParamBlock
 ►CIParamBlock2
 CParameterIteratorProvides standard C++ iteration functionality for the parameters stored by an IParamBlock2
 CIParamBlock2PostLoadInfoInformational class about ParamBlock2 objects loaded from file
 CIParameterManagerA data management class for accessing data required for displaying real time effects
 CIParamMap
 CIParamMap2
 CIParamPubMgr
 CIParamWireMgr
 CIParserLoaderA core interface used to store parser DLLs found in the system
 CIParticleCache
 CIParticleChannel
 CIParticleChannelAmountR
 CIParticleChannelAmountW
 CIParticleChannelAngAxisR
 CIParticleChannelAngAxisW
 CIParticleChannelBoolR
 CIParticleChannelBoolW
 CIParticleChannelExt
 CIParticleChannelExt2
 CIParticleChannelFloatR
 CIParticleChannelFloatW
 CIParticleChannelIDR
 CIParticleChannelIDW
 CIParticleChannelINodeHandleR
 CIParticleChannelINodeHandleW
 CIParticleChannelINodeR
 CIParticleChannelINodeW
 CIParticleChannelIntR
 CIParticleChannelIntW
 CIParticleChannelMapR
 CIParticleChannelMapW
 CIParticleChannelMatrix3R
 CIParticleChannelMatrix3W
 CIParticleChannelMeshMapR
 CIParticleChannelMeshMapW
 CIParticleChannelMeshR
 CIParticleChannelMeshW
 CIParticleChannelNewR
 CIParticleChannelNewW
 CIParticleChannelPoint3R
 CIParticleChannelPoint3W
 CIParticleChannelPTVR
 CIParticleChannelPTVW
 CIParticleChannelQuatR
 CIParticleChannelQuatW
 CIParticleChannelTabTVFaceR
 CIParticleChannelTabTVFaceW
 CIParticleChannelTabUVVertR
 CIParticleChannelTabUVVertW
 CIParticleChannelTrueFalseIterator
 CIParticleChannelTrueFalseIterator2
 CIParticleChannelVoidR
 CIParticleChannelVoidW
 CIParticleContainer
 CIParticleGroup
 CIParticleGroupExt
 CIParticleObjectExt
 CIPatchDeformPWMod
 CIPatchOps
 CIPatchSelect
 CIPatchSelectData
 CIPathConfigMgrProvides access to application path configuration functionality
 CIPathPosition
 ►CIPerezAllWeatherInterface for accessing functionality that exists in the Perez All Weather Model
 CPerezParamsData structure for storing the ABCDE coefficients of the Perez sky model
 CIPFAction
 CIPFActionExt
 CIPFActionList
 CIPFActionListMaterialHolder
 CIPFActionListPool
 CIPFActionListSet
 CIPFActionState
 CIPFArrow
 CIPFIntegrator
 CIPFOperator
 CIPFOperatorPhysXWorld
 CIPFRender
 CIPFSystem
 CIPFSystemPool
 CIPFTest
 CIPFViewport
 CIPFViewportExtension2This interface is used for extending IPFViewport with an additional method UpdateDisplay()
 CIPhyBlendedRigidVertex
 CIPhyBlendedRigidVertexImport
 CIPhyContextExport
 CIPhyContextImport
 CIPhyDeformableOffsetVertex
 CIPhyFloatingVertex
 CIPhyRigidVertex
 CIPhyRigidVertexImport
 CIPhysiqueExport
 CIPhysiqueImport
 CIPhyVertexExport
 CIPhyVertexImport
 CIPipelineClient
 CIPoint2
 CIPoint3
 CIPointCache
 CIPointCacheWSM
 CIPopupMenu
 CIPosConstPosition
 CIProjection_WorkingModelInfo
 CIProjectionIntersector
 CIProjectionIntersectorMgr
 CIProjectionMod
 CIProjectionMod10
 CIProjectionModData
 CIProjectionModType
 ►CIProjectionRenderHandler
 CProjectionResult
 CIProjectionRenderMgr
 CIPropertyContainerProperty container
 CIPublishedCustAttribAny CustAttrib which wants to support being published should implement this interface
 CIPViewItem
 CIPViewItemCreator
 CIPViewManager
 CIQuadMenu
 CIQuadMenuContextThis abstract class represents the interface for a quad menu bar context
 CIQuadMenuSettings
 CIRadiosityEffectExtension
 CIRadiosityPreferences
 CIRadiosityRenderParameters
 CIRayTexmap
 CIRefHierarchy
 CIRefTargContainerContainer that handles references to ReferenceTargets
 CIRefTargMonitorThe interface for an owner of a RefTargMonitorRefMaker class
 CIRefTargMonitorClassThe interface for working with RefTargMonitor class
 CIRefTargWrappingRefTargAn interface for ReferenceTargets that wrap ReferenceTargets, where the wrapping ReferenceTarget provides UI/storage on top of the wrapped ReferenceTarget
 CIRenderEffectsMgrThis class represents the interface for the Render Effects Manager
 CIRenderElement
 CIRenderElementMgr
 CIRenderElementRequirements
 CIRenderMeshMaintains a Dx version of the current mesh in the cache. It will render either the 3ds Max mesh or a screen aligned quad
 CIRenderMeshCacheThis class maintains a list of the meshes and RenderMeshes used per instance. It acts as a factory class
 CIRenderMessageManagerAn interface to manage the renderer messages (error, warning, progress, etc.)
 CIRenderPresetsManager
 CIRenderSSEControl
 CIRendParamsThis is the interface given to a renderer, or atmospheric effect when it needs to display its parameters
 CIRendParams2Extension class that adds functionality to class IRendParams2 for 3ds Max 2017 Service Pack 2
 CIReshadeFragment
 CIReshading
 CIRollupCallbackClass IRollupCallback : public InterfaceServer
 CIRollupPanelClass IRollupPanel : public InterfaceServer
 CIRollupRCMenuItemClass IRollupRCMenuItem : public InterfaceServer
 CIRollupSettings
 CIRollupWindow
 CIRollupWindowDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping IRollupWindow pointers
 CIRootNode
 CIRotWindup
 CIRTShaderManagerA simple public manager for IRTShaderNode
 CIRTShaderManager2An extension to the IRTShaderManager interface
 CIRTShaderNodeA Hardware shader node for use with compiled shader trees
 CIRTShaderParameterBindingInterface for setting parameters in a compiled effect file
 CISave
 CIScanRendererThis class provides an interface into the standard 3ds Max scanline renderer
 CIScanRenderer2
 CIScene
 CISceneCallbackPriorityAn interface to set priority to ViewportDisplayCallback's
 CISceneEventCallback
 CISceneEventManager
 CISceneStateManagerThis class is the public interface to the scene state feature
 CISceneTraversal
 CIScriptCtrl
 CISect
 CISectList
 CISetIKKeyPropThis is a helper class
 CISetKey
 CIShadeContextExtension8This class is an API extension for the ShadeContext class
 CIShadowLightDataAccess shadow data from 3ds Max lights
 CIShapeRectRenderParamsRectangular 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
 CISimpleFaceDataChannelThe function-published interface for a simple per-face data channel
 CISimpleFaceDataManagerThe function-published interface for managing SimpleFaceData channels on an object
 CISimpleManipulator
 CISkin
 CISkin2

class ISkin2

 CISkinContextData
 CISkinImportData

class ISkinImportData

 CISkinPose
 CISkyLightClass ISkyLight : public BaseInterface

 CISliderControl
 CISliderControlDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ISliderControl pointers
 CISoftSelect
 CISpecularCompositeShader

class ISpecularCompositeShader : public BaseInterface

 CISpinnerControl
 CISpinnerControlDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ISpinnerControl pointers
 CISplineIKControl
 CISplineIKControl2
 CISplineOps
 CISplineSelect
 CISplineSelectData
 CIStatusPanel
 CIStdDualVS
 CIStdDualVSCallback
 CISubMap
 CISubMtlAPI
 CISubMtlMap_BrowserFilter
 CISubObjTypeDevelopers 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())
 CISubTargetCtrlISubTargetCtrl gives access to sub-transform controller
 CISunLightClass ISunLight : public BaseInterface

 CISurfPosition
 CISystemXRefInterface for interactions between 'systems', in particular biped, and the max xref core
 CITabbedDialog
 CITabDialogFilter
 CITabDialogManager
 CITabDialogObject
 CITabDialogPluginTab
 CITabDialogProc
 CITabPage
 CITabPageProc
 CITangentsComputationCallbackThis class is a callback for computing bump basis vectors on a given set of triangle/quad faces
 CITargetedIO
 CITCBFloatKey
 CITCBKey
 CITCBPoint3Key
 CITCBPoint4Key
 CITCBRotKey
 CITCBScaleKey
 CItemIDAn ID for a Menu or Menu Item
 CITextObject
 CITimeBasedConverter
 CITimeSliderThis class represents the interface for the time slider
 CIToneOperatorExtension
 CITrackBar
 CITrackBarFilterManager
 CITrackViewArray
 CITrackViewNode
 CITreeEnumProc
 CITreeView
 CITreeViewOps
 CITreeViewUI
 CITVUtility
 CIUnReplaceableControlBasically it's a backwards-compatabile fix for the fact that the 'IsReplaceable' control flag isn't used by PB2's. Secondly the class provides
 CIUnwrapMod
 CIUnwrapMod2
 CIUnwrapMod3This class is only available in Max 6.0 and higher
 CIUnwrapMod4
 CIUtil
 CIUtilityPanel

class IUtilityPanel : public FPStaticInterface

 CIValidateNodeCallbackA simple class that a developer must implement if they want to use Scene traversal
 ►CIVertexPaintThe IVertexPaint interface provides a way to set the vertex colors held in a VertexPaint modifier
 CFaceColor
 CIVertexPaint_R7
 CIVertexShader
 CIVertexVelocityUse this class to easily retrieve the vertex velocity data from an object
 CIVertToolbar
 CIVertToolbarDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping IVertToolbar pointers
 CIViewPanelMany viewpanel related methods of CORE interface only work on the active tabbed view panel
 CIViewPanelManagerIn 3ds Max 2013, 3ds Max introduces the tabbed view panels
 CIViewportButtonViewport button abstraction
 CIViewportButtonManagerA manager to control the usage of the viewport buttons
 CIViewportShaderManagerAn Interface class to access the Viewport Manager
 CIViewportShaderManager2A new interface for 3dsmax 7
 CIViewportShaderManager3A new interface for 3dsmax 10
 CIViewportShadingMgrViewport manager to control general illumination, including shadow support in the viewport
 CIViewportShadingMgr2Extends class IViewportShadingMgr
 CIVisualMSCallback
 CIVisualMSForm
 CIVisualMSItem
 CIVisualMSMgr
 CIWavePaint
 CIWaveSoundSeeAlso: Class Interface
 CIWorkBenchThe interface to the CS Workbench
 CIWorkBench2Additional interface for the CS Workbench
 CIWorkingPivotThe interface to the functionality for using the Working Pivot
 CIXRefAtmosphericClass representing xref atmospherics
 CIXRefCtrlInterface implemented by the XRef controller
 CIXRefItemGeneric interface that represents an xrefed scene entity
 CIXRefMaterialClass representing xref materials
 CIXRefMaterial18Class extends IXRefMaterial interface with override material feature
 CIXRefObjectLegacy interface for xref objects
 CIXRefObject8Class representing Xref objects
 CIXRefProxyClass for working with the proxy aspect of an xref scene entity
 CIXTCAccessProvides an interface to access Extension Channels
 CJob
 CJOBFRAMES
 CJobList
 CJobRenderElement
 CJobServer
 CJobText
 CJointDlgData
 CJointParams
 CJointParams2
 CJPLimitsRestore
 CKeyReduceStatus
 CLabelControl
 CLagModData
 CLayerParentChangeThis is a struct for NOTIFY_LAYER_PARENT_CHANGED BroadcastNotification layerChanged is the pointer on the layer that has changed parent
 Clayout_data
 CLightDescribes lights used in the interactive renderer
 CLightDesc
 CLightObjectThis is the base class from which plug-in lights may be derived
 CLightRayTraversalThis is a callback class that can be given to a ObjLightDesc to have a ray traced through the light volume
 ►CLightscapeLightCommon Photometric light
 CAreaLightCustAttribArea Lights sampling custom attribute
 CLightscapeLight2Extension to Photometric light This interface extends class LightscapeLight with new functionality in 3ds Max 2016
 CLightStateThis structure describes the properties of a light
 CLinearShape
 CLineBufferA line buffer, containing a single Point3 and color
 CLinkedEntryT
 CLinkedListT
 CListBoxControl
 CListener
 CListenerMessageData
 CListenerViewWindow
 CLoadSaveRetargetDataClass used to input retargeting info when creating a map file
 CLoadSubAnimInfoStructure specifying which controllers to load from a BIP file
 CLocalModDataThis class allows a modifier to store application specific data
 CLocalThunk
 CLockableControl
 CLockableStdControl
 CLogLUV24Pixel
 CLogLUV32Pixel
 CLogSysClass for writing out log information to a file
 CLoopContinue
 CLoopExit
 CMacroButtonData
 CMacroDir
 ►CMacroEntryThis class provides access to a single macro entry
 CDisableCompileGuardHelper class for disabling macroscript compiles in an exception-safe manner
 ►CMacroRecorderProvides various methods to emit pieces of script to the Macro Recorder
 CMacroRecorderDisableClass for easily & safely disabling the macro recorder
 CMainThreadTaskDerive from this class to pass a task to be executed on 3DS Max main thread
 CMaker
 CManagerInfo
 CManipHitDataThis is a special storage class for hit records that keep track of which manipulator was hit
 CManipulator
 CManipulatorGizmo
 CMapBitArrayThis 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
 CMapButtonControl
 CMapDeltaRepresents some kind of change to a mesh map
 CMappedGeneric
 CMappedPrimitive
 CMapSampler
 ►CMarketDefaultsThis class manages the default settings of a range of 3ds Max features
 CRange
 CMarketDefaults13
 CMaterialThe main material class definition
 CMatrix2
 CMatrix3
 CMatrix3Indirect
 CMatrix3Stack
 CMatrix3Value
 CMAXAtmospheric
 CMaxBakeElement
 CMaxBakeElement10Extention to MaxBakeElement8 in 3ds Max 10
 CMaxBakeElement8Extention to MaxBakeElement in 3ds Max 8
 CMAXBezierShapeClass
 CMAXBitMap
 CMaxBmpFileIconImplements icon support for icon images stored as image files on disk, or compiled resources in .rcc files
 CMAXClass
 CMAXControl
 CMAXCustAttrib
 CMAXCustAttribArray
 CMAXEffect
 CMAXException
 CMAXFileOpenDialog
 CMAXFileSaveDialog
 CMaxHeapOperatorsThe base class in Max that controls the memory management for any class that derives from it
 CMaxIcon
 CMaxJob
 CMaxJobRenderElements
 CMAXKey
 CMAXKeyArray
 CMaxLocaleHandlerHelper class for setting locale temporarily
 CMAXMaterial
 CMAXMaterialLibrary
 CMAXMeditMaterials
 CMAXMeshClass
 CMaxMixerManagerA class that allows a user to access the new max mixers in max 8
 CMAXModifier
 CMAXModifierArray
 CMAXMtlBase
 CMAXMultiMaterial
 CMAXMultiPassCameraEffect
 CMAXNamedSet
 CMAXNamedSetArray
 CMaxNet
 CMaxNetCallBack
 CMaxNetEngine
 CMaxNetFile
 CMaxNetJobNetwork Job
 CMaxNetManager
 CMaxNetworkInterface
 CMaxNetworkInterface2
 CMAXNode
 CMAXNodeChildrenArray
 CMAXObject
 CMAXPB2ArrayParam
 CMAXRefTarg
 CMaxRenderElement
 CMAXRenderer
 CMAXRootNode
 CMAXRootScene
 CMAXSceneXRef
 CMAXScript_TLS
 ►CMAXScriptException
 CScopedCplusplusCallstackCaptureDisableHelper class for disabling c++ callstack capture if a system exception is thrown
 CScopedMXSCallstackCaptureDisableHelper class for disabling mxs callstack capture if an exception is thrown
 CMAXScriptFunction
 CMAXScriptPrefs
 CMAXScriptRuntimeErrorException
 CMAXSecurityException3ds Max security exception class for function published exceptions
 CMAXShadowType
 CMaxShutdownException
 CMAXSubAnim
 CMAXSuperClass
 CMAXTexture
 CMAXTVNode
 CMAXTVUtility
 CMAXWrapper
 Cmbm_window
 CMCDeviceBinding
 CMCGFileDropType
 CMCInputDevice
 CMEdge
 CMenuColors
 CMenuEventRepresents a Menu Event
 CMenuItem
 CMergeableDescription: This class allows referenceTargets that are not INodes to be mergeable through the File->Merge command
 CMeshProvided for use by plug-ins and is used by the system
 CMeshAccess
 CMeshCapInfo
 CMeshCapperThis class is used to apply the MeshCapInfo data to a mesh
 CMeshCapPoly
 CMeshCapVert
 CMeshChamferData
 CMeshData
 CMeshDelta
 CMeshDeltaUser
 CMeshDeltaUserData
 CMeshFaceData
 CMeshMapIn 3ds Max 3.0 and later the user may work with more than 2 mapping channels
 CMeshNamedSelClip
 CMeshNormalFaceSee Also: class MeshNormalSpec This class is used to store specified normal information for a particular face in a Mesh
 CMeshNormalSpecThis class is an interface used to store user-specified normals (such as those created in the Edit Normals modifier)
 CMeshOpProgressA callback used while doing a lengthy operation to a mesh
 CMeshRenderDataA developer may derive a class from this class, put any required data in it, and then hang this data off a Mesh
 CMeshSelection
 CMeshSelectionConverter
 ►CMeshSubHitRecThis class allows access to the sub-object hit records used in Mesh hit testing
 CIterator
 CMeshTempData
 CMeshValue
 Cmessage_box_data
 Cmessage_box_data_ex
 CMetaParticle
 CMixerManager
 CMNChamferDataContains all the data needed to move points (and map vertices) as the user drags a chamfer or extrude
 CMNChamferData10MNChamferData for use with IMNMeshUtilities10::ChamferEdges
 CMNDiagonalHitDataThis class is used for hit-testing diagonals of polygons in Editable Poly and Edit Poly
 CMNEdgeAn edge used with the MNMesh mesh
 CMNEdgeClustersRepresents a list of edge "clusters" for a given MNMesh
 CMNFaceThe face structure used with the MNMesh mesh
 CMNFaceClustersUsed for grouping faces in an MNMesh into clusters for applying transformations
 CMNFaceElementUsed to assist in the process of sorting MNMesh faces into separate elements
 CMNMapHolds the mapping information for a particular map channel of the MNMesh
 CMNMapFaceUsed to store map vertex information for a given face and map channel
 CMNMapPreserveDataThis class is used to "preserve" mapping coordinates while moving vertices
 CMNMeshProvided for temporary use by plug-ins, to help with complex topology-based modifications to Meshes
 CMNMeshBorderHold boundary information for an MNMesh mesh
 CMNMeshSelectionConverterWhen 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
 CMNMeshUtilitiesProvides a number of utility functions for working with MNMesh
 CMNNormalFaceThis stores specified normal information for a given face
 CMNNormalSpec
 CMNQuadChamferExtendedParametersThis is a simple derived class of MNQuadChamferParameters used to encapsulate the new parameters added to the Universal Quad Chamfer interface in IMNMeshUtilities17
 CMNQuadChamferParametersThis class is used to provide parameters to the Universal Quad Chamfer interface in IMNMeshUtilities16
 CMNQuadVertexChamferParametersThis class encapsulates the parameters defining the quad vertex chamfer operation accessed via the interface defined in IMNMeshUtilities18
 CMNTempDataUsed for caching face and edge clusters, vertex normals, and other derived data about an MNMesh
 CMNVertThe vertex class used with the MNMesh mesh
 CMocapManager
 CModContextThe ModContext stores information about the space the modifier was applied in, and allows the modifier to store data is needs for its operation
 CModContextEnumProcCallback object used with Modifier::EnumModContexts()
 CModContextListA modifier may be applied to several objects in the scene
 CModelessParamMapClassDesc2Extension class that adds functionality to class ClassDesc2 for parameter block-linked modeless UI
 CModifierThis is the class from which you may derive Object Space and Space Warp (World Space) Modifier plug-ins
 CMorphControl
 CMotionTracker
 CMouseCallBackAllows the developer to capture and process the mouse events entered by the user
 CMouseManager
 CMouseTool
 CMouseToolCallBack
 CMouseToolCommandMode
 CMoveCtrlApparatus
 CMoveCtrlApparatusCMode
 CMoveModBox
 CMoveModBoxCMode
 CMoveTransformer
 CMSAtmosXtnd
 CMSAutoEParamDlg
 CMSAutoMParamDlg
 CMSCameraXtnd
 CMSClassFactory
 CMSCustAttrib
 CMSCustAttribDef
 CMSDisplayFilterCallback
 CMSEffectXtnd
 Cmsgdata
 CMSGeomObjectXtnd
 CMsgFromMax
 CMsgFromSrv
 CMSHelperXtnd
 CMSInterval
 CMSLightXtnd
 CMSModifierXtnd
 CMSMtlXtnd
 CMSObjectXtnd
 CMSOLEObject
 CMSPlugin
 CMSPluginAtmos
 CMSPluginCamera
 CMSPluginClass
 CMSPluginDesc
 CMSPluginEffect
 CMSPluginGeomObject
 CMSPluginHelper
 CMSPluginLight
 CMSPluginModifier
 CMSPluginMtl
 CMSPluginObject
 CMSPluginPBAccessor
 CMSPluginShape
 CMSPluginSimpleManipulator
 CMSPluginSimpleMeshMod
 CMSPluginSimpleMod
 CMSPluginSimpleObject
 CMSPluginSimpleSpline
 CMSPluginSpecialFX
 CMSPluginTexmap
 CMSPluginTrackViewUtility
 CMSPluginValueMigrator
 CMSRightClickMenu
 CMSSelectFilterCallback
 CMSShapeXtnd
 CMSSimpleManipulatorXtnd
 CMSSimpleModXtnd
 CMSSimpleObjectXtnd
 CMSSpecialFXXtnd
 CMSTexmapXtnd
 CMSTime
 CMSZipPackage
 CMSZipPackageFileDropType
 CMtl
 CMtlBase
 CMtlBaseLib
 CMtlBaseListSimple list of MtlBase
 CMtlButtonControl
 CMtlDADMgr
 CMtlLib
 CMtlList
 CMtlMakerCallback
 CMultCurveAnimProp
 CMultCurveList
 CMultFprintParams
 CMultiMtl
 CMultiSelectCallbackThis is the callback object used to perform the [de]selection via Animatable:: SvGetMultiSelectCallback()
 CMultiTex
 CMXS_Editor_Interface
 CMXS_Exit_ValueLocal_ScopeClass that uses the RAII idiom to push/pop the thread local current_locals_frame
 CMXS_Exit_ValueLocalArray_ScopeClass that uses the RAII idiom to push/pop the thread local current_locals_frame
 Cmxs_notify_ref_data
 Cmxs_value_id_pair
 CMXSDictionaryValue
 CMXSEditor_Interface
 CMXSEditor_Interface2
 CMXSEditor_Interface3
 CMXSToolTipExtender
 CMZPExtraction
 CName
 CNameAccum
 CNameChangeThe name change call parameter structure
 CNamedPolySelSetList
 CNamedSegSelSetList
 CNamedVertSelSetList
 CNameMakerCreates unique names
 CNameTabThis class is used to store a table of names
 CNaturalLightClassBaseImp
 CNetworkStatus
 CNewCollectableLinkedListItem
 Cnode_find
 Cnode_get
 Cnode_map
 CNodeAndAnimsA 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
 CNodeDisplayCallback
 CNodeDisplayCallbackEx
 CNodeGeneric
 CNodeIterator
 CNodeTab
 CNoMethodError
 CNoteAnimProperty
 CNoteKey
 CNoteKeyClipObject
 CNoteKeyTab
 CNoteTrack
 CNotifyCollapseEnumProc
 CNotifyCollapseMaintainCustAttribEnumProcClass used by EnumGeomPipeline to notify the pipeline of a collapse as well as maintaing the Custom Attributes. (Obsolete)
 CNotifyCollapseMaintainCustAttribEnumProc2Class used by EnumGeomPipeline to notify the pipeline of a collapse as well as maintaing the Custom Attributes
 CNotifyCustomAttributeStructure used with NOTIFY_CUSTOM_ATTRIBUTES_ADDED and NOTIFY_CUSTOM_ATTRIBUTES_REMOVED notifications
 CNotifyFileProcessParamThe call parameter that accompanies the notification codes
 CNotifyInfo3ds Max supports a system where a plug-in can ask to receive a callback when certain events occur
 CNotifyPostMerge2ParamThe call parameter that accompanies the notification code NOTIFY_FILE_POST_MERGE2
 CNotifyPostMerge3ParamThe call parameter that accompanies the notification code NOTIFY_FILE_POST_MERGE3
 CNotifyPostOpenParamThe call parameter that accompanies the notification code NOTIFY_FILE_POST_OPEN
 CNotifyPreEval_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
 CNoValue
 CNumber
 CNumList
 CNURBS1RailSweepSurface
 CNURBS2RailSweepSurface
 CNURBSBlendCurve
 CNURBSBlendSurface
 CNURBSCapSurface
 CNURBSChamferCurve
 CNURBSControlVertex
 CNURBSCurve
 CNURBSCurveConstPoint
 CNURBSCurveCurveIntersectionPoint
 CNURBSCurveOnSurface
 CNURBSCurveSurfaceIntersectionPoint
 CNURBSCVCurve
 CNURBSCVSurface
 CNURBSDisplay
 CNURBSExtrudeSurface
 CNURBSFilletCurve
 CNURBSFilletSurface
 CNURBSFuseCurveCV
 CNURBSFuseSurfaceCV
 CNURBSIndependentPoint
 CNURBSIsoCurve
 CNURBSLatheSurface
 CNURBSMirrorCurve
 CNURBSMirrorSurface
 CNURBSMultiCurveTrimSurface
 CNURBSNBlendSurface
 CNURBSObject
 CNURBSOffsetCurve
 CNURBSOffsetSurface
 CNURBSPoint
 CNURBSPointConstPoint
 CNURBSPointCurve
 CNURBSPointCurveOnSurface
 CNURBSPointSurface
 CNURBSProceeduralCurve
 CNURBSProceeduralSurface
 CNURBSProjectNormalCurve
 CNURBSProjectVectorCurve
 CNURBSRuledSurface
 CNURBSSet
 CNURBSSurface
 CNURBSSurfaceEdgeCurve
 CNURBSSurfaceNormalCurve
 CNURBSSurfConstPoint
 CNURBSSurfSurfIntersectionCurve
 CNURBSTextureChannel
 CNURBSTextureChannelSet
 CNURBSTexturePoint
 CNURBSTextureSurface
 CNURBSTrimPoint
 CNURBSULoftSurface
 CNURBSUVLoftSurface
 CNURBSXFormCurve
 CNURBSXFormSurface
 CNUScaleCtrlApparatusCMode
 CNUScaleModBoxCMode
 CObjectThe object class is the base class for all objects
 CObjectConverterThis virtual class is implemented by applications that want to supply a conversion method from one object type to another
 CObjectDataReaderCallback
 CObjectDefinitionChangeNotificationParamThe object redefinition call parameter structure
 CObjectStateThe ObjectState is the structure that flows up the geometry pipeline
 CObjectWrapper
 CObjLightDescA light must be able to create one of these objects to give to the renderer
 COk
 COLEMethod
 COLEObject
 COneClickCreateCallBack
 COpenBezFontA class used to list the fonts currently open
 COpenSubdivParametersIf a renderer or other plugin wants to determine if an object is using Pixar's OpenSubdiv to perform subdivision, it can use the GetInterface method to query the INode for the OSD_PARAMETER_INTERFACE interface
 COperationDescClass OperationDesc This class contains data used to report usage analytics through theHold.Accept method and the ADP mechanism
 COrbazTrueBlock
 COrbazTrueBlockEnumerator
 COrbazTrueBlockIterator
 COrbazTrueEnumerator
 COSDModifierInterfaceIf a feature needs to determine and/or set the OpenSubdiv modifier's parameters, it can use the GetInterface method to query the Modifier for the OSD_MODIFIER_INTERFACE interface
 COSModifierThis is a base class developers creating object space modifiers may derives their plug-ins from
 COsnap
 COSnapDecorator
 COsnapHit
 COsnapMarker
 COwnerThunk
 CParamAlias
 CParamBlock2PLCB
 CParamBlockDesc
 ►CParamBlockDesc2
 Cmap_spec
 CParamBlockDescID
 CParamBlockPLCBThis is a handy post load call back for fixing up parameter blocks
 CParamDef
 CParamDimension
 CParamDimensionBase
 CParamDlg
 CParamMap2UserDlgProc
 CParamMapUserDlgProc
 CParamRef
 CParamUIDesc
 CParamVersionDesc
 Cparm_desc
 CParser
 CParticleChannelMask
 CParticleID
 CParticleObjectThis is the base class for creating particle system plug-ins
 CParticleSys
 CPatch
 CPatchCapInfoThis is the information class for patch capping
 CPatchCapper
 CPatchCapPoly
 CPatchCapVecPatch cap vectors
 CPatchCapVertPatch cap vertices
 CPatchEdge
 CPatchHitData
 CPatchMesh
 CPatchNamedSelClip
 CPatchObject
 CPatchObjectRestore
 ►CPatchSubHitRec
 CIterator
 CPatchTVert
 CPatchVec
 CPatchVert
 Cpath_properties
 Cpath_property
 CPathConfigDropTypeA DropType class specific to path configuration files
 CPathName
 CPB2Param
 CPB2Value
 CPBAccessor
 CPBBitmap
 CPBRescaleParamAccessor
 CPBValidator
 CPerDataThis class is used for per -'something' floating-point information
 CPerformOutThis structure is sent to the BaseBehavior Perform function
 CPFActionStateDesc
 CPFActiveActionDataRequest
 CPFHitDataThis class is used to identify the particle group and action list the hit particle belongs to
 CPFSimpleAction
 CPFSimpleActionState
 CPFSimpleOperator
 CPFSimpleTest
 CPickAnimatableCallback
 CPickClassCallback
 CPickCommandModeDerive 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
 CPickerControl
 CPickerControlFilter
 CPickerControlMode
 CPickModeCallback
 CPickNodeCallback
 CPickObjectProc
 CPipe
 CPixelBufT
 CPlane
 CPluginClassDefPLCB1
 CPluginClassDefPLCB2
 CPluginLocalThunk
 CPluginMethod
 CPluginParamThunk
 CPoint2
 CPoint2Value
 CPoint3
 ►CPoint3Octree
 COctreeNode
 CPoint3Value
 CPoint4
 CPoint4Value
 CPointControllerContainer
 CPolyLineDescribes a single polygon in a PolyShape using linear segments
 CPolyLineProcThis is a callback used to draw a series of lines
 CPolyObject
 CPolyPtRepresents a single point of a PolyLine
 CPolyShapeA multi-polygon shape class
 CPOModRecord
 CPOPickPatchAttach
 CPostLoadCallback
 CPostPatchProc
 CPreciseTimeValue
 CPreviewParams
 CPrimitive
 CPrintManager
 Cproperty_accessors
 CPropertyEnumProperty Enumeration
 CPropertyThunk
 CPropertyThunkEx
 CPRVertex
 CPStamp
 CPtrVec
 CPtrVectorClass PtrVector
 CQuantizer
 CQuat
 CQuatValue
 CRadioControl
 CRadiosityEffect
 CRadiosityInterface
 CRadiosityMesh
 CRandGeneratorClass RandGenerator
 CRandObjLinker
 CRandom
 CRay
 CRayValue
 CRCMData
 CRCMenu
 CRCMenuItemThunk
 CRCMenuLocalThunk
 CReadonlyTextFileStreamReadonlyTextFileStream is only used for opening text file in read-only mode
 CReadOnlyThunk
 CRealPixel
 CRealWorldMapSizeInterfaceThe commong mix-in interface for setting realWorldMapSize properties on objects and modifiers
 CRealWorldScaleRecordClass for creating undo record for any class with a "Real-World Map Size" property
 CRedrawViewsCallback
 CRefEnumProcA callback class for ReferenceMaker::EnumRefHierarchy
 CReferenceMakerA scene entity that owns other scene entities and listens to messages from them
 ►CReferenceSaveManagerUsed to specify and enumerate the save reference hierarchy, if different from the normal reference hierarchy
 CPostSaveUsed to tear down a save reference hierarchy
 CPreSaveUsed to prepare a save reference hierarchy
 CReferenceTargetA scene entity that is being owned and listened to by other scene entities
 CRefMgrManages a variable number of references
 CRefMgrAddDeleteRestoreRestore class for RefTarget class Note, Do not use this class as this is used by the internal system only
 CRefTargetNote, Do not use this class as this is used by the internal system only
 CRefTargMonitorRefMakerDefines a class for monitoring a ReferenceTarget
 CRemapDirFor remapping references during a Clone
 CRendContextThis class is passed into the method ObjLightDesc::Update()
 CRenderData
 CRendererThis is the base class for any renderer plugin
 CRenderGlobalContext
 CRenderInfo
 CRenderInstanceThis class provides information about a single node being rendered
 CRenderMapsContextAn instance of this class is passed into the MtlBase::BuildMaps() method
 CRenderPresetsContext
 CRendParamDlgAn instance of this class is created by Renderer::CreateParamDlg()
 CRendParamsThis class has a set of data members, and these parameters are passed to the renderer when the renderer is opened
 CRendPickProcAn instance of this class is passed to IRendParams::SetPickMode()
 CRendProgressCallbackThis class is a callback passed in to the renderer
 CResourceMakerCallback
 CRestoreObj
 CRightClickMenu
 CRightClickMenuManager
 CRNormal
 CRollout
 Crollout_control
 CRolloutChangeCallback
 CRolloutControl
 CRolloutControlThunk
 CRolloutFloater
 CRolloutLocalThunk
 CRotateCtrlApparatus
 CRotateCtrlApparatusCMode
 CRotateModBox
 CRotateModBoxCMode
 CRotateTransformer
 CRotationValue
 CRuntimeError
 CRVertex
 CSafeArrayWrapper
 CSampler
 CSamplingCallback
 CSaveEnumProcA callback class for saving dependents
 CSaveSubAnimInfoStructure specifying which controllers to save in a BIP file
 CScaleCtrlApparatus
 CScaleModBox
 CScaleTransformer
 CScaleValue
 CSceneExport
 CSceneFileDropType
 CSceneImport
 CSceneInfo
 CSceneNodeByNameCache
 CScheduleUsed by the Network Rendering API to store hourly scheduling information
 CSchematicViewProperty
 CSClassUIInfoThis class allows developers to provide some additional information on a superclass
 CScopedErrorTracebackDisableClass that uses the RAII idiom to push/pop the error traceback disable state
 CScopedMaxScriptEvaluationContextClass that uses the RAII idiom to create a maxscript visible stack frame
 CScopedMaxScriptSEHandlerClass that uses the RAII idiom to push/pop setting a structured error handler
 CScopedPrePostRefNotifyDependents
 CScopedPushCallContextClass that uses the RAII idiom to push/pop a CallContext
 CScopedPushControlClass that uses the RAII idiom to push/pop the thread local current_controller
 CScopedPushPluginClass that uses the RAII idiom to push/pop the plugin stored in thread local current_plugin
 CScopedPushStructClass that uses the RAII idiom to push/pop the struct stored in thread local current_struct
 CScopedSaveCurrentFramesClass that uses the RAII idiom to save and restore the current frame data
 CScopedValueTempArrayClass that uses the RAII idiom to allocate and deallocate value temp arrays
 CScript
 CScriptEditor
 CScriptFileDropType
 CScriptItem
 Csecondary
 CSecurityExceptionException thrown when attempting to execute MAXScript commands that are disallowed by ISceneScriptSecurityManager
 CSelectCtrlApparatus
 CSelectCtrlApparatusCMode
 CSelectFilterCallback
 CSelectionIterator
 CSelectionProcessor
 CSelectModBox
 CSelectModBoxCMode
 CServerInfo
 CServerList
 CSet
 CSetKeyModeCallback
 CSetKeyModeInterface
 CSetMorphTargetPacket
 CSetXFormPacket
 CSFXParamDlg
 CShadBufRenderer
 CShadeContext
 CShadeOutput
 CShaderUsed by developers to create Shader plug-ins
 CShaderParamDlgA shader parameter dialog class
 CShadowGenerator
 CShadowParamDlg
 CShadowType
 CShallowString
 CShapeContextCallback
 CShapeHierarchy
 CShapeHitData
 CShapeNamedPolySelClip
 CShapeNamedSegSelClip
 CShapeNamedVertSelClip
 CShapeObjectShapeObjects are open or closed hierarchical shapes made up of one or more pieces
 CShapePSel
 CShapeSSel
 CShapeSubHitRec
 CShapeVSel
 CSignalExceptionThis is the exception that is thrown if the user breaks execution by pressing and holding the escape key
 CSimpleManipHitData
 CSimpleManipulator
 CSimpleModBase class for parameter block 1 (PB) based object space modifiers
 CSimpleMod2Base class for parameter block 2 (PB2) based object space modifiers
 CSimpleModBaseBase class for object space modifiers
 CSimpleObject
 CSimpleObject2
 CSimpleObjectBase
 CSimpleOSMToWSMMod
 CSimpleOSMToWSMMod2
 CSimpleOSMToWSMObject
 CSimpleParticle
 CSimplePolyObjectThis is a base class for creating procedural objects compatible with Editable Poly
 CSimpleRandom
 CSimpleShape
 CSimpleSpline
 CSimpleSplineDlgProc
 CSimpleWSMMod
 CSimpleWSMMod2
 CSimpleWSMObject
 CSimpleWSMObject2
 CSingleRefMakerReference Maker to single entity
 CSingleRefMakerPatchMtl
 CSingleRefMakerPatchNode
 CSingleRefMakerSplineMtl
 CSingleRefMakerSplineNode
 CSkyLightEvalClass SkyLightEval : public BaseInterface

 CSliderControl
 CSMCallContext
 CSnapInfoDescribes the snap settings used for snap operations
 CSnippet
 CSoundObj
 CSourceFileWrapper
 CSourcePositionWrapper
 CSpaceArrayCallback
 CSpecialFX
 CSphereData
 CSphereGizmoObject
 CSpinnerControl
 CSpline3DGeneral-purpose 3D spline class
 CSplineKnotDescribes a single knot in a spline
 CSplineKnotAssyUsed for the internal storage of spline knot assemblies in the Spline3D class
 CSplinePointProvides the vertex-level point information for the Spline3D class
 CSplineShape
 CSplineShapePointTab
 CSplineShapeVertexDelta
 CSpringClass
 CSpringSys
 CSpringSysClient
 CSquashCtrlApparatusCMode
 CSquashModBoxCMode
 Csrc_info
 CSSBindCMode
 CSSBindMouseProc
 CSSBooleanCMode
 CSSBooleanMouseProc
 CSSChamferCMode
 CSSChamferMouseProc
 CSSChamferSelectionProcessor
 CSSChamferTransformer
 CSSConstraintPoint
 CSSCopyTangentCMode
 CSSCopyTangentMouseProc
 CSSCreateLineCMode
 CSSCreateLineMouseProc
 CSSCrossInsertCMode
 CSSCrossInsertMouseProc
 CSSCrossSectionCMode
 CSSCrossSectionMouseProc
 CSSExtendCMode
 CSSExtendMouseProc
 CSSFilletCMode
 CSSFilletMouseProc
 CSSFilletSelectionProcessor
 CSSFilletTransformer
 CSSNamedSelSetList
 CSSOutlineCMode
 CSSOutlineMouseProc
 CSSOutlineSelectionProcessor
 CSSOutlineTransformer
 CSSParticle
 CSSParticleCache
 CSSPasteTangentCMode
 CSSPasteTangentMouseProc
 CSSPickSplineAttach
 CSSRefineConnectCMode
 CSSRefineConnectMouseProc
 CSSSegBreakCMode
 CSSSegBreakMouseProc
 CSSSegBreakTransformer
 CSSSegRefineCMode
 CSSSegRefineMouseProc
 CSSSpring
 CSSTrimCMode
 CSSTrimMouseProc
 CSSVertConnectCMode
 CSSVertConnectMouseProc
 CSSVertInsertCMode
 CSSVertInsertMouseProc
 CStackA simple stack implementation
 CStaticInterfaceMethod
 CStatistics
 CStdControl
 CStdCubic
 CStdFog
 CStdIKClipObject
 CStdMat
 CStdMat2
 CStdMirror
 CStdTexoutGen
 CStdUVGen
 CStdXYZGen
 CString
 CStringStream
 CStripGraphics Strip Class
 CStripData
 CStruct
 CStructDef
 CStructMemberThunk
 CStructMethod
 CSubClassListA collection of ClassEntry objects that have the same super class id
 CSubControlSelectionProcessor
 CSubModSelectionProcessor
 CSubObjAxisCallback
 CSubObjHitListThis class describes a list of sub-object hit records
 CSubPatchHitList
 CSubRendParamsThis structure contains information on rendering for Mirror and Automatic Cubic materials
 CSubShapeHitListClass SubShapeHitList
 Csuperclass_table
 CSurfTabEntry
 CSuspendAllSuspends various system states in an exception safe manner
 CSvGraphNodeReferenceA small container type class that associates graph nodes with traversal status
 CSyntaxError
 CSystemGlobalThunk
 CTabGeneric container class
 CTabDialogPointer
 CTABDLG_NMHDR
 CTabHd
 CTabHdr
 CTabletCallback
 CTabletManager
 CTabMZPExtraction
 CTangentBasis
 CTCBGraphParams
 CTempBitmapManagerSilentMode
 CTemplate
 CTemplate3D
 CTempQuietMode
 CTempStore
 CTessApprox
 CTex3D
 CTexDADMgr
 CTexHandle
 CTexHandleMaker
 CTexmap
 CTexmapContainer
 CTextBufferOutput
 CTextureInfo
 CTextureOutput
 CThunk
 CThunkReference
 CTimeChange
 CTimeChangeCallback
 CTimeMap
 CTMComponentsArg
 ►CToneOperatorThis is the base class for plugins which perform tone mapping operations in 3ds Max
 CThreadedProcessorEnables processing a tone operator independently of class ToneOperator, for example in a multi-threaded manner
 CToneOperatorInterface
 CToolButtonItemThis class describes the properties of a 3ds Max custom toolbar button
 CToolImageItem
 CToolItem
 CToolLocalThunk
 CToolMacroItem
 CToolOtherItem
 CToolSeparatorItem
 CToolStatusItem
 CToolTab
 Ctooltabentry
 CToolTipExtenderInternal use only. Hidden internal implementation for ToolTipExtender
 CTrackClipObject
 CTrackHitRecord
 CTrackSelectionSetMgr
 CTrackViewActionCallback
 CTrackViewFilter
 CTrackViewPick
 CTrackViewPickValue
 CTrackViewUtility
 CTranInfo
 CTransformCtrlApparatus
 CTransformer
 CTransformModBox
 CTransition
 CTriObject
 CTriObjectNormalXTC
 CTriStrip
 CTVFaceThis class is used for texture faces as well as vertex colors
 CTVNodeNotify
 CTVPatch
 CTypedHit
 CTypedSingleRefMaker
 CTypeError
 CUndefined
 CUndoNotify
 CUnknownSystemException
 CUnsupplied
 CURLTab
 CUScaleCtrlApparatusCMode
 CUScaleModBoxCMode
 CUserCoordA User definable Coordinate System
 CUserGeneric
 CUserGenericValue
 CUserProp
 CUserThrownError
 CUserType
 CUTF8Str
 CUtilityObj
 CUVGen
 CUVTangentVectorsReturn value of ComputeUVTangents()
 CUVVertSetThis class represents the notion of a mesh edit UVW vertex assignment
 CUVWMapper
 CUVWMapperDesc
 CValue
 CValueConverter
 CValueHolder
 CValueHolderMember
 CValueLoadCallback
 CValueLoader
 CValueLoadPLCB
 CValueMapper
 CValueMetaClass
 CVDataDelta
 Cvector
 CVEdge
 CVertexBufferA vertex buffer, containing a Point3 and color
 CVertexNormalsCallback
 CVertexNormalsControl
 CVertexShaderCache
 CVertMoveThis class represents the notion of a mesh edit vertex move
 CVertSelectionValue
 CViewThis class is passed in to GeomObject::GetRenderMesh() to allow objects to do view dependent rendering
 CViewExp
 CViewExp10Extends ViewExp
 CViewExp11Extends ViewExp10
 CViewExp13Extends ViewExp11
 CViewExp18Extends ViewExp13
 CViewExp22Extends ViewExp18
 CViewExp23Extends ViewExp22
 CViewFileClass ViewFile
 CViewParamsDescribes the properties of a view that is being rendered
 CViewportDisplayCallbackEnables non-geometric plugins to draw in the viewport
 CViewportTextButtonA simple text based button implementation of the IViewportButton
 CViewWindow
 CViewWindowMetaDataMeta data of ViewWindow class; it contains the description of how the window is created
 CVIZableClipFmt
 CWeekScheduleUsed by the Network Rendering API to store weekly scheduling information
 CWindowStream
 CWireMeshData
 CWSMObjectThis class is a base class used to derived the helper object for a space warp modifier (WSM Modifier)
 CWSModifierThis is a base class for creating world space modifiers
 CWStr
 CXFormModesThis class contains a set of six command mode pointers that make up the XForm modes
 CXMLAnimTreeEntryXMLAnimTreeEntry class that's used for storing a controller track
 CXMLAnimTreeEntryListThe list of XMLAnimTreeEntry tracks, that will then be loaded onto, or saved out, or put into the mixer
 CXTCContainerThis class represents a container class for XTCObjects
 CXTCObject
 CXYZGen
  • Generated by doxygen 1.9.1