3ds Max C++ API Reference
Namespace List
Here is a list of all namespaces with brief descriptions:
[detail level 12345]
 NATS
 ►NCatAPI
 CHIKDefinition
 CIBoneGroupManager
 CICATControl
 CICATParentICATParent This is the interface class to the manager of the CAT Rig
 CIHub
 CILayerRoot
 CILimb
 CINodeControl
 CISpine
 CITail
 NCommonRendererUIThis namespace aggregates various UI functionality to be shared by renderers
 Ndetail
 ►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
 NImportExportInterface
 NLightingModel
 ►NManagedServices
 CDataNodeWrapper
 CStringConverter
 ►NMax
 NRenderingAPI
 ►NMaxGraphics
 NBackfaceWireframe
 NMAXScript
 ►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
 NDebuggingTools
 ►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
 NMaterialConversionHelperMaterialConversionHelper is a class to convert from a 3ds Max material (Mtl class) into a Viewport material (BaseMaterialHandle class) This viewport material can be assigned with :
 ►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
 NNotificationAPIUtilsThis namespace exposes 4 private internal calls to the 3dsmax application
 ►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
 NTranslationSupportMAXScript scripts are typically written in English, but when MAXScript accesses names from TrackView nodes only localized names are available
 ►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
 NNodeEventNamespace
 ►NPF
 CCreatedChannelLinker
 NQtHelpers
 NSceneEventNamespace
 NSlate
 ►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
 ►NUINamespace UI (Userinterface) Containing the namespace, EMouseCursors containing the function to load the cursors
 NMouseCursors
 NUtilityInterface
  • Generated by doxygen 1.9.1