Class Hierarchy

  • Main Page
  • Topics
  • Modules
  • Namespaces
  • Classes
  • Files
  • Class List
  • Class Hierarchy
  • Class Members
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678910111213141516171819202122]
 CActionDescriptionDescription of a command for building action tables from static data This is a helper structure used for building ActionTables
 CActiveXLicensor
 CArrayPointerDestructor< Type >DestructorPolicy template for pointer to array types
 CAutoPtr< Type, DestructorPolicy >Automatic memory-ownership pointer supporting "resource acquisition is initialization
 ►CAutoPtr< AnimatableImplData >
 CAutoPtr< AnimatableImplData >
 CAutoPtr< AssetUserImp >
 ►CAutoPtr< ClassDirectoryImpl >
 CAutoPtr< ClassDirectoryImpl >
 ►CAutoPtr< ClassEntryImpl >
 CAutoPtr< ClassEntryImpl >
 ►CAutoPtr< DataClassDescImpl >
 CAutoPtr< DataClassDescImpl >
 ►CAutoPtr< DependentEnumProcImplData >
 CAutoPtr< DependentEnumProcImplData >
 CAutoPtr< DllDescImpl >
 CAutoPtr< DllDirImpl >
 CAutoPtr< INormalDataGenerator >
 ►CAutoPtr< MtlBaseImplData >
 CAutoPtr< MtlBaseImplData >
 ►CAutoPtr< PathImpl >
 CAutoPtr< PathImpl >
 ►CAutoPtr< RefEnumProcImplData >
 CAutoPtr< RefEnumProcImplData >
 ►CAutoPtr< ReferenceMakerImplData >
 CAutoPtr< ReferenceMakerImplData >
 ►CAutoPtr< RemapDir >
 CAutoPtr< RemapDir >
 CAutoPtr< Storage >
 ►CAutoPtr< SubClassListImpl >
 CAutoPtr< SubClassListImpl >
 ►CAutoPtr< Type >
 CAutoPtr< Type >Old AutoPtr class, maintained to support backwards compatibility
 ►CAutoPtr< Type, ArrayPointerDestructor< Type > >
 CArrayAutoPtr< Type >Standard implementation of a AutoPtr for pointer to array types
 ►CAutoPtr< Type, DeleteThisDestructor >
 CDeleteThisAutoPtr< Type >Partial template specialization of AutoPtr for types requiring destruction through a DeleteThis method
 CAutoPtrRef< OtherType >Helper class used to implement destructive copy semantics and allow for AutoPtrs to be used as return values
 ►CB
 CAddExposureMaterialControl< B >This class implements a small hack to get around issues in the VS2005 compiler
 CExposureMaterialControlImp< T, B >This class implements the virtual methods in ExposureMaterialControl
 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)
 Cbinding
 CBitwise_hash< _Kty >Template struct Bitwise_hash
 CCallbackScript
 ►CCallContext
 CSMCallContext
 CCBoneDataClass
 Cclass_key
 Cclass_table
 CClassDesc2_Extension2017SP2Extension class that adds functionality to class ClassDesc2 for 3ds Max 2017 Service Pack 2
 ►CClassDescriptor public ClassDesc2
 CUnifiedRendererUnifies functionality for, both, interactive (ActiveShade) and offline (Production) rendering
 ►CCollectable
 ►CValue
 CBoolean
 ►CCharStream
 CCharBinaryStream
 CPipe
 CReadonlyTextFileStreamReadonlyTextFileStream is only used for opening text file in read-only mode
 CCodeBlock
 CCodeTree
 CDataPair
 CEmpty
 CFPInterfaceValue
 CFPMixinInterfaceValue
 CFPStaticMethodInterfaceValue
 ►CFunction
 ►CGeneric
 ►CMappedGeneric
 CNodeGeneric
 ►CInterfaceFunction
 CActionPredicate
 CInterfaceMethod
 CStaticInterfaceMethod
 CMAXScriptFunction
 COLEMethod
 ►CPrimitive
 CMappedPrimitive
 CUserGenericValue
 CHashTable
 CIObjectValue
 CListener
 CMaker
 CMAXClass
 CMAXSuperClass
 CMAXWrapper
 CMenuItem
 CMouseTool
 CMSZipPackage
 CNoValue
 COk
 COLEObject
 ►CParser
 CDotRunParser
 CPluginMethod
 CRCMenu
 CRollout
 ►CRolloutControl
 ►CAnimatableRolloutControl
 CSliderControl
 CSpinnerControl
 CBitmapControl
 ►CButtonControl
 CMapButtonControl
 CMtlButtonControl
 CCheckBoxControl
 CCheckButtonControl
 CColorPickerControl
 CComboBoxControl
 CEditTextControl
 CGroupEndControl
 CGroupStartControl
 CLabelControl
 CListBoxControl
 CPickerControl
 CRadioControl
 CRolloutFloater
 CShallowString
 CSourceFileWrapper
 CSourcePositionWrapper
 CStructMethod
 ►CThunk
 CCodeBlockLocalThunk
 CContextThunk
 CDerefThunk
 ►CFreeThunk
 CIndirectFreeThunk
 ►CGlobalThunk
 CConstGlobalThunk
 CIndexThunk
 ►CLocalThunk
 CIndirectLocalThunk
 COwnerThunk
 ►CPluginLocalThunk
 CConstPluginLocalThunk
 CPluginParamThunk
 ►CPropertyThunk
 CFnCallPropertyThunk
 ►CPropertyThunkEx
 CFnCallPropertyThunkEx
 CRCMenuItemThunk
 CRCMenuLocalThunk
 CReadOnlyThunk
 CRolloutControlThunk
 ►CRolloutLocalThunk
 CConstRolloutLocalThunk
 CStructMemberThunk
 CSystemGlobalThunk
 CThunkReference
 CToolLocalThunk
 CUndefined
 CUnsupplied
 CValueHolder
 CValueMetaClass
 CCollection
 CParamBlockData::ContainerTypeAndIndexIs 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..
 CCountedObject< Obj >This 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
 CCustomFileStreamHeaderStream header consists of WORD version number, a private flag DWORD, and a public flag DWORD
 CDataNodeWrapper< HeldType_ >
 CMaterialRequiredStreamElement::DataUnion
 CDefaultTranslatorAllocator< TranslatorType >
 CDeleteThisDestructorDestructorPolicy template for types requiring destruction through DeleteThis
 CRasterizerState::DepthBiasThe z buffer depth bias value Default value is 0
 CDumpValueData
 Cedit_window
 CEditFileResult
 CEditor_Interface
 CEditorStyleDef
 CEvaluationContextThis struct is a collection of elements that are necessary in a render view
 ►CEXCEPINFO
 CCExcepInfo
 CIMeshCollector::FaceDefinitionDefines the vertex indices that form a triangular face in a mesh
 CFlyOffData
 Cfree_mem
 CGfxPickResult
 ►CGUID
 CAssetId
 CHashTabMapper
 CIPhysicalCamera_BitmapApertureSampler::IApertureBitmapAccessInterface used to provide generic access to the bitmap aperture
 CICameraContainerAbstracts the common properties of the camera to be rendered
 ►CICameraContainer::IChangeNotifierNotification callback interface for ICameraContainer
 CBaseTranslator_CameraBase class for translating the scene camera
 CBaseTranslator_INodeBase class for translating an INode
 CIRenderSessionContext::IChangeNotifierNotification callback interface for IRenderSessionContext
 CIRenderSettingsContainer::IChangeNotifierNotification callback interface for IRenderSettingsContainer
 CISceneContainer::IChangeNotifierNotification callback interface for ISceneContainer
 ►CIClassFactory
 CMSClassFactory
 ►CIDataObject
 ►CDropType
 CBitmapDropType
 ►CDropScriptDropType
 CDropScriptFileDropType
 CMSZipPackageFileDropType
 ►CFileDropType
 CDropScriptFileDropType
 CImageFileDropType
 CImportFileDropType
 CMCGFileDropType
 CMSZipPackageFileDropType
 CPathConfigDropTypeA DropType class specific to path configuration files
 CSceneFileDropType
 CScriptFileDropType
 ►CIDispatch
 CMSOLEObject
 ►CIDropSource
 CDropType
 CIFrameBufferProcessorGeneric interface for processing the contents of an frame buffer
 CIFrameBufferProcessor::IFrameBufferReaderGeneric interface for reading frame buffer data
 ►CIGenericEventIGenericEvent is a common class to all notifications events received:
 CIMaterialEventYou receive a IMaterialEvent instance when something is changed in a Material: Events monitored : all related to materials
 ►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
 CIReferenceTargetEventYou receive a IReferenceTargetEvent instance when something is changed in a ReferenceTarget: Events monitored : all related to reference targetss
 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
 CITexmapEventYou receive a ITexmapEvent instance when something is changed in a Texmap: Events monitored : all related to texmaps
 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
 CIHairModifierProvides access to hair strand definitions for a modifier that generates hair
 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
 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
 CIRenderingProcess::IMainThreadJobInterface to a job which gets executed from the main thread
 CISparseVertexWeights::Influence
 ►CINodeInstancingPoolAbstracts a set of nodes that all point to the the same object instance
 CINodeInstancingPool2Extends class INodeInstancingPool with additional functionality
 CINodePropertyManagerManages properties that OSL is interested in
 CINodePropertyValueHandles object properties as used by OSL
 CINoSignalCheckProgressAn alternative progress reporting interface to class RendProgressCallback, which does not process the window message queue
 ►CINotificationCallbackThe notification callback used to process all events from the notification API
 CBaseTranslator_INodeBase class for translating an INode
 CBaseTranslator_ObjectBase class for translating the object referenced by a node instancing pool
 ►CBaseTranslator_ReferenceTargetBase class for translating an arbitrary ReferenceTarget
 ►CBaseTranslator_MtlBaseBase class for translating a MtlBase
 CBaseTranslator_MtlBase class for translating a material
 ►CBaseTranslator_TexmapBase class for translating a Texmap
 CBaseTranslator_EnvironmentBase class for translating an environment
 ►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)
 CIImmediateInteractiveRenderingClientImmediate 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
 CINotificationManagerINotificationManager class is the entry point of the Notification API, you can create or remove a Notification Client
 ►CINodeInstancingPool::INotifierNotification callback for monitoring changes in a node instancing pool
 CBaseTranslator_INodeBase class for translating an INode
 CBaseTranslator_ObjectBase class for translating the object referenced by a node instancing pool
 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
 CIPhysicalCamera_BitmapApertureSamplerUtility class that provides efficient sampling for a bitmap aperture on the physical camera
 CIRefTargWrappingRefTargAn interface for ReferenceTargets that wrap ReferenceTargets, where the wrapping ReferenceTarget provides UI/storage on top of the wrapped ReferenceTarget
 CIRenderingProcessThe Rendering API's interface for managing the render process
 CIRenderSessionContextEncapsulates all that a render session needs to render a frame
 CIRenderSettingsContainerAbstracts the set of settings and parameters which may affect rendering
 CISceneContainerAbstracts the contents of the scene to be rendered
 CMeshSubHitRec::Iterator
 CPatchSubHitRec::Iterator
 CITranslationProgressInterface used for progress reporting by translators
 CIUnknownDestructorPolicyHelper class for controlling IStorage and IStream deletion
 Clayout_data
 CListenerMessageData
 ►CMaxHeapOperatorsThe base class in Max that controls the memory management for any class that derives from it
 CAColor
 CActionContextAn ActionContext is an identifer of a group of keyboard shortcuts
 CAdjEdgeList
 CAdjFace
 CAdjFaceList
 CAffineParts
 CAlertData
 CAngAxis
 CAnimatable::EnumAnimListA callback class for enumerating animatables
 CAnimateSuspendSuspends the "animate" mode in an exception safe manner
 ►CAnimEnumA callback class for Animatable::EnumAnimTree()
 CClearAnimFlagEnumProcAn animatable enumerator for clearing flags
 ►CAnimProperty
 CAnimAppData
 CEaseCurveAnimProp
 CInterpCtrlUI
 CInterpKeyInfo
 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
 ►CJointParams
 CJointParams2
 CMultCurveAnimProp
 CNoteAnimProperty
 CPStamp
 CSchematicViewProperty
 CAnyKey
 CAppDataChunkAn application/plugin specific custom data that can be attached to animatables
 CAppLoad
 CAppSave
 CArcballCallback
 CArcballDialog
 CAreaShadowSampler
 CArray< bindShape >
 CArray< CapFace >
 CArray< CapPatch >
 ►CArray< DelayedOp >
 CDelayedMatrix3::OpQueue
 CArray< DialogItemSizeData >
 CArray< DWORD >
 CArray< ExprVar >
 CArray< ExtrudeData >
 ►CArray< FLT_FilterHandler >
 CFLT_FilterList
 CArray< FPValue >
 ►CArray< GUPHandler >
 CGUPList
 CArray< int >
 CArray< IPoint2 >
 CArray< MaxSDK::Graphics::MeshElementDescription >
 CArray< MaxSDK::Graphics::RenderItemHandle >
 CArray< MaxSDK::Graphics::Utilities::MarkerConsolidationItem::ConsolidationData >
 CArray< MaxSDK::Graphics::Utilities::MeshEdgeConsolidationItemDX11::ConsolidationData >
 CArray< MaxSDK::Graphics::Utilities::SplineConsolidationItem::ConsolidationData >
 CArray< MaxSDK::NotificationAPI::ParamBlockData::ContainerTypeAndIndex >
 CArray< MaxSDK::SkinEngine::CBoneDataClass >
 CArray< MaxSDK::SkinEngine::PointDataClass >
 CArray< MeshCapVert >
 CArray< ParserSourceData >
 CArray< PatchCapVec >
 CArray< PatchCapVert >
 CArray< Point3 >
 CArray< SSConstraintPoint >
 CArray< SSParticle >
 CArray< SSSpring >
 CArray< TextureInfo >
 CArray< UINT >
 CArray< VertexBufferHandle >
 CArray< WStr >
 ►CAssetEnumCallback
 CIEnumAuxAssetsCallbackAn extension of AssetEnumCallback that exposes an interface for providing more detailed information about an asset
 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
 CPatchObject
 CSplineShape
 CAvailableFontA class used for listing the fonts we currently have available
 CAxisChangeCallback
 CBasisFinderComputes two components of a basis vector given a single input component
 ►CBezFontThis class is the basic bezier font class
 ►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
 CBezFontDllA class for listing font input dlls
 CBezFontEnumProcThis is a callback class which is used to process font enumerations
 CBezFontInfo
 CBezFontManagerManages Bezier Fonts in 3ds Max
 CBezFontMetrics
 CBezFontMgrEnumProcA special enumerator for the font manager
 CBezierShapeTopology
 CBigMatrix
 CbindShapeContains the data for the bind points
 CBitArray
 CBitArray::NumberSetProxy
 ►CBitArrayCallback
 COrbazTrueBlockEnumerator
 COrbazTrueEnumerator
 CBitmapDither
 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
 CBitmapNotify
 CBitmapProxyTemporaryDisableGuardUseful Guard class for temporarily disabling bitmap proxies
 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_Pyramid
 CBMM_SAT
 CBMMBitmapList
 CBMMFilterList
 CBMMGammaSettings
 CbmmHistoryList
 CBMMImageInfo
 CBMMStorageList
 CBMMVfbPalette
 CBox2
 CBox2D
 CBox3
 CCacheClass
 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
 CHIKDefinition
 ►CChangeForegroundCallback
 CChangeFGObject
 CCIRCLERepresents a circular region when doing hit testing
 CCJobText
 CClass_ID
 ►CClassDescClass descriptors provide the system with information about the plug-in classes in the DLL
 ►CClassDesc2
 CModelessParamMapClassDesc2Extension class that adds functionality to class ClassDesc2 for parameter block-linked modeless UI
 CPFActionStateDesc
 CDataClassDescA proxy for a class descriptor
 CClassDescReplacedCallParam data for NOTIFY_CLASSDESC_REPLACED broadcasts
 CClassEntryThis class wraps a ClassDesc instance and maintains run-time related information about it
 CClientInfo
 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
 CCombustionJob
 ►CCommandModeThis base class allows the developer to create a command mode that handles processing user interaction using the mouse in the viewports
 CEditSSModeEdit Soft Selection Command Mode for interactively setting soft selection parameters
 CEP_BevelCMode
 CEP_BindCMode
 CEP_CopyTangentCMode
 CEP_CreatePatchCMode
 CEP_CreateVertCMode
 CEP_ExtrudeCMode
 CEP_NormalFlipCMode
 CEP_PasteTangentCMode
 CEP_VertWeldCMode
 CMouseToolCommandMode
 CMoveCtrlApparatusCMode
 CMoveModBoxCMode
 CNUScaleCtrlApparatusCMode
 CNUScaleModBoxCMode
 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
 CRotateCtrlApparatusCMode
 CRotateModBoxCMode
 CSelectCtrlApparatusCMode
 CSelectModBoxCMode
 CSquashCtrlApparatusCMode
 CSquashModBoxCMode
 CSSBindCMode
 CSSBooleanCMode
 CSSChamferCMode
 CSSCopyTangentCMode
 CSSCreateLineCMode
 CSSCrossInsertCMode
 CSSCrossSectionCMode
 CSSExtendCMode
 CSSFilletCMode
 CSSOutlineCMode
 CSSPasteTangentCMode
 CSSRefineConnectCMode
 CSSSegBreakCMode
 CSSSegRefineCMode
 CSSTrimCMode
 CSSVertConnectCMode
 CSSVertInsertCMode
 CUScaleCtrlApparatusCMode
 CUScaleModBoxCMode
 ►CCommandModeChangedCallback
 CMouseToolCommandMode
 CConfigurationBlock
 CConstraintInOutThis structure is sent to the BaseBehavior Constraint function
 CCreateInstanceCallParam
 ►CCreateMouseCallBack
 COneClickCreateCallBack
 CCreateRendImgSeqCallbackA callback object called for each sequence file created with Interface8::CreateRendImgSeq()
 CCropCallback
 CCStr
 CCtrlHitLogClass CtrlHitLog
 CCtrlHitRecordClass CtrlHitRecord
 CCurvePoint
 CCustomParticleDisplay
 CDBox2
 CDefaultActionSysThe Default Action System interface
 CDefaultLightDescribes a default light
 CDeformerThe callback object used by modifiers to deform "Deformable" objects
 CDelayedMatrix3::DelayedOp
 ►CDependentEnumProcA callback class for enumerating dependents
 CFindCustAttribOwnerDEP
 CFindMAXWrapperEnum
 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
 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
 CDMatrix3Class DPoint3, Matrix Representations of 3D Transformations, Class Quat, Class AngAxis, Structure AffineParts, Class BigMatrix
 CDOFParams
 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
 CDRay
 CDRay2This class describes a vector in space using an origin point p, and a unit direction vector in double precision
 CDropType
 CDX9VSConstant
 CDxGeneralFunctions
 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
 CEdge
 CEdgeBondage
 CEdgeClusterList
 CEditSSCBEdit Soft Selection Callback used to control the new Edit Soft Selection Command Mode
 CEffectDescriptorA mini Max class descriptor. This is purely to instantiate multiple objects, and query the Parser ID for the DLL
 CEventRouter
 CEventUser
 ►CExitMAXCallbackA callback object that will get called before the program exits
 CExitMAXCallback2A callback object that will get called before the program exits
 CExpInterface
 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
 CFaceSmoothThis class represents the notion of the edit mesh Face Smooth operation
 CFBox2
 CFilterListClass FilterList
 CFilterManager
 ►CFlagUser
 CMNEdgeAn edge used with the MNMesh mesh
 CMNFaceThe face structure used with the MNMesh mesh
 CMNMapHolds the mapping information for a particular map channel of the MNMesh
 CMNMeshProvided for temporary use by plug-ins, to help with complex topology-based modifications to Meshes
 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
 CMNNormalSpec
 CMNVertThe vertex class used with the MNMesh mesh
 CFlectForces
 CFLT_FilterHandler
 CFLTInterface
 CFontMgrInterfaceA class for providing access to required 3ds Max internals
 CFPActionDef
 CFPEnum
 CFPEnum::enum_code
 CFPFunctionDef
 CFPMacroEmitter
 CFPParamDef
 CFPParamOptions
 CFPParamsThis parameters class contains a MaxSDK::Array FPValue's
 CFPPropDef
 CFPValue
 CFrameRange
 CGamConvert16
 CGamConvert8
 CGammaMgr
 CGBufData
 CGenEdgeA generalized representation of a geometric or texture edge as a pair of vertex indices and face indices
 CGenericCallback
 CGenericHierarchy
 CGenericNamedSelSetList
 CGenFaceA generalized representation of a geometric or texture face as an array of vertex indices
 CGenSoftSelDataA generic set of parameters defining how soft selection weights are calculated
 CGenTri
 CGenTriPoints
 CGetBoundBoxRequestData
 CGetParamDim
 CGetParamName
 CGetParticleDataRequest
 CGetSubObjectRequestData
 CGetTimeDataRequest
 CHWIndex16BitThis class is used to help with managing 16 bit hardware index buffer
 CHWIndex32BitThis class is used to help with managing 32 bit hardware index buffer
 CHWIndexBufferThis class is our hw index buffer representation
 CHWTupleMeshThis class is a container for vertex and index buffers
 CHWVertexThis class is used to help with managing hardware(hw) vertex buffer
 CHWVertexBufferThis is a class that lets you create a hw vertex buffer
 ►CIHWDrawMeshThis is a wrapper around our low level HW mesh
 CHWTupleMeshContainerThis is a container class of our sub meshes
 CIHWSubMeshThis is a wrapper class around our HW Mesh
 CMeshVertexThis is a class used to track mesh vertices to hw vertices
 CGlobalReferenceMakerThis class lets you tap in to ALL reference messages in the entire system
 CGlobalReferenceMaker::GlobalReferenceDisableGuardThis class is used to temporarily disable global reference makers
 CGMatrixThis class implements a 4x4 matrix object
 ►CGPort
 CGPort2This class adds extends GPort interface
 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. */
 CGUPManager
 CGWFaceA triangular face, which is represented as indexes into a vertex array
 CGWinSetup
 CHierarchyEntry
 CHitByNameDlgCallback
 ►CHitDataThis class is used during sub-object hit testing to identify sub-object components
 ►CManipHitDataThis is a special storage class for hit records that keep track of which manipulator was hit
 CSimpleManipHitData
 CMNDiagonalHitDataThis class is used for hit-testing diagonals of polygons in Editable Poly and Edit Poly
 CPatchHitData
 CPFHitDataThis class is used to identify the particle group and action list the hit particle belongs to
 CShapeHitData
 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
 CHoldSuspend
 CHookPoint
 CHSERVERUsed by the Network Rendering API as a handle to a server
 CHSVCallback
 CI3DXIXRefManager
 CIActionItemOverrideClass used to specify action item overrides
 CIAdjustMultipleTangents
 CIAdjustTangents
 ►CIAssignVertexColors::OptionsThe options used when calculating the vertex colors
 CIAssignVertexColors_R7::Options2The options used when calculating the vertex colors
 CIATSClientAccessAccess to client of ATS Provider
 CIATSNotifyCallbackAsset Tracking System Notification Callback Interface
 CIATSProviderATS Provider Interface
 CIBaseGrip::ComboLabelThe label and icon that make up each individual option for Type::eCombo grip item
 CIBaseGrip::GripValueThe grip value that's used by the grip item when it's value is retrieved via GetValue or set via SetValue
 CIBipedCopyA copy within a copy collection
 CIBipedExport
 CIBipFootStep
 ►CIBipMaster
 ►CIBipMaster8Interface into the biped master controller for Max 8
 ►CIBipMaster9Interface into the biped master controller for Max 9
 ►CIBipMaster10Interface into the biped master controller for Max 10
 ►CIBipMaster11Interface into the biped master controller for Max 11
 CIBipMaster12Interface into the biped master controller
 CIBrushPresetThe interface to a brush preset object, holding parameters for the PainterInterface and other brush tools
 CIBrushPresetContextInterface to a brush preset context
 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
 CIChkMtlAPI
 CIColorSwatchDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping IColorSwatch pointers
 CIContainerUpdateReplacedNodeThis class provides an interface to retrieve what new node will replace an existing one during the local edit process
 CICopyCollectionA collection of copies
 CICustButtonDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustButton pointers
 CICustEditDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustEdit pointers
 CICustImageDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustImage pointers
 CICustomRenderPresets
 CICustSeparatorDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustSeparator pointers
 CICustStatusDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustStatus pointers
 CICustStatusEditDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustStatusEdit pointers
 CICustToolbarDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ICustToolbar pointers
 CIDADWindowDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping IDADWindow pointers
 CIDaylightControlledLightSystem::DaylightSimulationParamsSet of parameters that may be fed by the daylight system to the controlled light
 CIDelegateAn interface class to the delegate
 CIDialogMonitorNotificationDialog Monitor Notification Callback Interface
 CIDxSceneManagerA system to manage the current state of the Dx Scene and render passes
 CIDxSceneTransformManagerAn interface to allow access to scene transforms
 CIEffectManagerThe Effect Manager is responsible for displaying effect parameters. In 3ds Max this is implemented by the DirectX 9 Material
 CIEffectParserImplemented by Effect Parser
 CIEulerControlIEulerControl is an interface for euler controllers so we can get/set their xyz ordering
 ►CIExportEntityMain property access
 CIGameConstraintSimple wrapper class for constraints
 CIGameMaterialSimple wrapper for 3ds Max materials
 ►CIGameModifierSimple wrapper for 3ds Max modifiers
 CIGameGenModA generic Modifier class
 CIGameMorpherAn IGame wrapper around the Morph Compound Object and the Morpher Modifier
 CIGameSkinA skin wrapper Class
 ►CIGameObjectSimple wrapper for 3ds Max objects
 CIGameCameraSimple wrapper for camera objects
 CIGameGenObjectA Generic Object for IGame
 CIGameIKChainSimple wrapper for IKChains
 CIGameLightSimple wrapper for light objects
 CIGameMeshSimple wrapper for tri mesh objects
 CIGameSplineSimple wrapper for Splines
 CIGameSupportObjectBase class for "support" objects, such as bone, helpers dummies etc.
 CIGameXRefObjectAn interface for an XRef Object
 CIGameTextureMapSimple wrapper for 3ds Max textures
 CIGameUVGenClass IGameBitmapTex
 CIFaceDataChannelsEnumCallBack
 CIGameBezierKeyA generic animation key wrapper class
 CIGameControlA simple access class for controllers
 CIGameConversionManagerA developer can use this class to define what Coord Systems IGame exports the data in
 CIGameErrorCallBackError callback
 CIGameKeyMain animation key container
 CIGameKnotSimple wrapper for spline knots
 CIGameLinearKeyA generic animation key wrapper class
 CIGameNodeA simple wrapper for max nodes
 CIGamePropertyMain property definition
 CIGameRenderedSurfaceClass IGameRenderedSurface
 CIGameSampleKeyA generic animation key wrapper class
 CIGameSceneMain scene access
 CIGameSpline3DA wrapper class for splines
 CIGameTCBKeyA generic animation key wrapper class
 CIGeometryChecker::OutputValThe returned output of the checker
 CIGizmoBuffer
 CIGizmoClass2
 CIGizmoClass3
 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
 CIGuest
 CIHost
 CIIKChainControl
 CIIKControl
 ►CIImageViewer
 CIMaxBitmapViewer
 CIImageViewer::PostDisplayCallback
 CIImageViewer::PreEventHandlerCallback
 ►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
 ►CIKClipObject
 CStdIKClipObject
 CIKDeriv
 CIKEnumCallback
 ►CIKey
 CIBezFloatKey
 CIBezPoint2Key
 CIBezPoint3Key
 CIBezPoint4Key
 CIBezQuatKey
 CIBezScaleKey
 CIBipedFSKey
 ►CIBipedKey
 CIBipedBodyKey
 CIBipedHeadKey
 CIBipedHorzKey
 CIBipedPropKey
 CIBipedTurnKey
 CIBipedVertKey
 CIBoolFloatKey
 CILinFloatKey
 CILinPoint3Key
 CILinRotKey
 CILinScaleKey
 ►CITCBKey
 CITCBFloatKey
 CITCBPoint3Key
 CITCBPoint4Key
 CITCBRotKey
 CITCBScaleKey
 ►CIKeyControl
 CIBoolCntrl
 CIKeyControl2Extend IKeyControl to include interfaces to IKeyProperty
 ►CIKeyPropertyInterface to the Key Property
 ►CIIKKeyPropInterface to the IK Key Property
 CISetIKKeyPropThis is a helper class
 CDofSet
 CIterJoint
 CIterJoint::JointAxes
 CLink
 CLinkChain
 CRootLink
 CZeroPlaneMap
 CILightingDataAccess Lighting data from 3ds Max lights
 CILightingUnits::LightDispInfoEncapsulates the information related to a unit system
 CILightManagerA basic light container
 CILinkTMCtrl
 ►CILockedTrackAn interface to a track that can get locked
 ►CILockedTrackImpThis class provides an implementation of ILockedTrack base class, including a local variable that's used for the persisting the lock
 CLockableControl
 CLockableStdControl
 CILockedTrackClientAn interface to an object who is a client that has subanims that may get locked
 CImageFilter
 CImageFilterInfo
 CIMCapManager
 ►CIMenuElement
 ►CIMenu
 CIPopupMenu
 ►CIMenuItemThis abstract class represents an interface for a menu item Methods that are marked as internal should not be used
 CIMenuItemExtensionExtends the IMenuItem interface
 CIMenuGlobalContext
 CIMenuLocalContext
 ►CIMenuSettings
 CIQuadMenuSettings
 CIMenuTimer
 CIMeshSelect
 CIMeshSelectData
 CIMeshWrapper
 CIMetaDataManager::ParamDescriptorA description for a parameter to be used in a meta-data, and its UI in an eventual rollout
 ►CIMixer
 CIMixer8An interface to the new functionality for max 8 for the mixer
 CIMixSlaveINTERNAL USE
 CIMoFlow
 CImpInterface
 CImpNode
 ►CIMultiMenu
 CIMenuBar
 CIQuadMenu
 ►CIMXclip
 CIMXclip8An interface to the new functionality for max 8 for clips in the mixer
 ►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
 ►CInitJointData
 ►CInitJointData2
 CInitJointData3

class InitJointData3 : public InitJointData2

 CInst
 CInterface::SuspendSceneRedrawGuardScene redraw guard class
 CInterface_ID
 ►CInterfaceNotifyCallback
 CFPInterfaceValue
 CFPMixinInterfaceValue
 CFPStaticMethodInterfaceValue
 ►CInterfaceServer
 ►CAnimatable
 ►CReferenceMakerA scene entity that owns other scene entities and listens to messages from them
 CAnimatableRolloutControl::ControllerHolder
 CIMCParamDlg
 CIStdDualVS
 ►CReferenceTargetA scene entity that is being owned and listened to by other scene entities
 CBaseBehaviorAll behaviors must inherit from this base class
 ►CBaseObjectThis is the base class for objects and modifiers
 ►CModifierThis is the class from which you may derive Object Space and Space Warp (World Space) Modifier plug-ins
 CISplineIKControl
 CIUnwrapMod
 COSModifierThis is a base class developers creating object space modifiers may derives their plug-ins from
 ►CSimpleModBaseBase class for object space modifiers
 CSimpleModBase class for parameter block 1 (PB) based object space modifiers
 CSimpleMod2Base class for parameter block 2 (PB2) based object space modifiers
 ►CSimpleWSMMod
 CSimpleOSMToWSMMod
 ►CSimpleWSMMod2
 CSimpleOSMToWSMMod2
 CWSModifierThis is a base class for creating world space modifiers
 ►CObjectThe object class is the base class for all objects
 ►CCameraObjectThis is a base class from which camera plug-ins may be derived
 ►CGenCamera
 CIPhysicalCameraAccess to the properties of the Physical Camera object
 ►CGeomObjectThis is the base class for the creation of Geometric Object plug-ins
 CIBoolObject
 ►CParticleObjectThis is the base class for creating particle system plug-ins
 CSimpleParticle
 CPatchObject
 CPolyObject
 ►CShapeObjectShapeObjects are open or closed hierarchical shapes made up of one or more pieces
 CLinearShape
 CSimpleShape
 CSimpleSpline
 CSplineShape
 ►CSimpleObjectBase
 ►CSimpleObject
 CDynamHelperObject
 ►CSimpleObject2
 CGenBoxObject
 CGenCylinder
 CGenSphere
 CSimplePolyObjectThis is a base class for creating procedural objects compatible with Editable Poly
 CTriObject
 ►CHelperObjectThis is used as a base class to create helper object plug-ins
 CConstObjectThis is a base class used to create construction grid objects
 CDummyObject
 ►CGizmoObject
 CBoxGizmoObject
 CCylGizmoObject
 CSphereGizmoObject
 ►CManipulator
 CSimpleManipulator
 ►CPFSimpleAction
 CPFSimpleOperator
 CPFSimpleTest
 CIDerivedObject
 ►CIXRefObjectLegacy interface for xref objects
 CIXRefObject8Class representing Xref objects
 ►CLightObjectThis is the base class from which plug-in lights may be derived
 ►CGenLight
 ►CLightscapeLightCommon Photometric light
 CLightscapeLight2Extension to Photometric light This interface extends class LightscapeLight with new functionality in 3ds Max 2016
 CISunPositionerAccess to functionality and properties of the Sun Positioner object
 ►CWSMObjectThis class is a base class used to derived the helper object for a space warp modifier (WSM Modifier)
 ►CSimpleWSMObject
 CSimpleOSMToWSMObject
 ►CSimpleWSMObject2
 CDynamModObject
 CBevelProfileCurveInterfaceThis is the interface to the actual bevel profile curve
 ►CControl
 CIKSlaveControl
 CILinkCtrl
 CIListControlIListControl provides API access to list control functionality
 CILookAtConstRotation
 CILookatControl
 CIMCControl
 CIOrientConstRotation
 CIPathPosition
 CIPosConstPosition
 CISurfPosition
 CIXRefCtrlInterface implemented by the XRef controller
 CLockableControl
 CMasterPointControl
 CMorphControl
 ►CStdControl
 ►CIBaseScriptControl
 CIBaseScriptControl8
 CIBaseWireControl
 CIBoolCntrl
 CINoiseControl
 CLockableStdControl
 CCreaseSetManager
 ►CCustAttrib
 CMSCustAttrib
 CDADBitmapCarrier
 CEaseCurveList
 CGizmoClass
 CIADTCategory
 CIADTObjMgr
 CIADTStyle
 ►CICollision
 CCollisionMesh
 CCollisionPlane
 CCollisionSphere
 CICurve
 CICurveCtl
 CICustAttribContainer
 CIKMasterControl
 ►CILayerInterface to the layers functionality
 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
 CIMultiPassCameraEffectThe multipass camera effect allows modification of viewpoints and view directions or time for each pass of a multipass rendering
 ►CINode
 CINodeTransformed
 CIParamBlock
 CIParamBlock2
 CIProjectionModType
 ►CIRefTargContainerContainer that handles references to ReferenceTargets
 CIIndirectRefTargContainerThe interface for a container of indirect references
 CITrackViewNode
 CIDataChannelEngineThis is a black box engine that takes some input and outputs some data
 CMAXWrapper
 CMCDeviceBinding
 ►CMtlBase
 ►CMtl
 ►CIXRefMaterialClass representing xref materials
 CIXRefMaterial18Class extends IXRefMaterial interface with override material feature
 CMultiMtl
 ►CStdMat
 CStdMat2
 ►CTexmap
 CBitmapTex
 CIEnvironmentContainerAggregates the properties related to environment and background mapping
 ►CMultiTex
 CGradTex
 CIMultiTile
 CStdCubic
 CStdMirror
 CTex3D
 ►CTextureOutput
 CStdTexoutGen
 ►CUVGen
 CStdUVGen
 ►CXYZGen
 CStdXYZGen
 CMtlBaseLib
 CMtlLib
 CMultCurveList
 ►CNoteTrack
 CDefNoteTrack
 CRefMgr< T >Manages a variable number of references
 ►CRendererThis is the base class for any renderer plugin
 ►CIScanRendererThis class provides an interface into the standard 3ds Max scanline renderer
 CIScanRenderer2
 CUnifiedRendererUnifies functionality for, both, interactive (ActiveShade) and offline (Production) rendering
 CShadowType
 CSoundObj
 ►CSpecialFX
 ►CAtmospheric
 CIAtmosphericContainerThis is container, anchor point for a set of atmospherics
 CIXRefAtmosphericClass representing xref atmospherics
 CStdFog
 ►CBaseShaderOne of the base classes for the creation of the Shaders, which plug-in to the Standard material[?]
 CShaderUsed by developers to create Shader plug-ins
 ►CEffect
 CEffect8Extension to class Effect, new to 3ds max 8
 CIRenderEffectsMgrThis class represents the interface for the Render Effects Manager
 CFilterKernel
 ►CIRenderElement
 ►CMaxRenderElement
 ►CMaxBakeElement
 ►CMaxBakeElement8Extention to MaxBakeElement in 3ds Max 8
 CMaxBakeElement10Extention to MaxBakeElement8 in 3ds Max 10
 CRadiosityEffect
 CSampler
 ►CToneOperatorThis is the base class for plugins which perform tone mapping operations in 3ds Max
 CIPhysicalCameraToneOperatorAccess to the properties of the Physical Camera Exposure Control
 CTexmapContainer
 CUserType
 CRefMgrAddDeleteRestore< T >Restore class for RefTarget class Note, Do not use this class as this is used by the internal system only
 CRefTargMonitorRefMakerDefines a class for monitoring a ReferenceTarget
 ►CSingleRefMakerReference Maker to single entity
 ►CSingleWeakRefMakerUtility base class for a ReferenceMaker with a single target that does not share ownership of it's ReferenceTarget
 CTypedSingleWeakRefMaker< T >
 CSingleRefMakerPatchMtl
 CSingleRefMakerPatchNode
 CSingleRefMakerSplineMtl
 CSingleRefMakerSplineNode
 CTypedSingleRefMaker< T >
 ►CBaseInterface
 CBezierShapeInterface_Ex41

class BezierShapeInterface_Ex41 : public BaseInterface

 CBitmapIOLayer
 CBitmapIOMetaDataExtends BitmapIO with additional information for automatic gamma correction etc
 ►CCreaseSetContainer
 CCreaseSetManager
 CEffect8Extension to class Effect, new to 3ds max 8
 ►CFPInterface
 CCollisionOps
 ►CFPInterfaceDesc
 CExposureMaterialControlDescThis implementation of ClassDesc is to be used to implement the ExposureMaterialControl interface
 ►CFPStaticInterface
 CBitmapLayerUtl
 CIActionItemOverrideManagerThe interface for managing action item overrides
 CIActionManagerManages a set of ActionTables, ActionCallbacks and ActionContext
 CIADTObjMgr
 CIAnalyzerInterface for perfoming workbench analysis functions
 CIAnimLayerControlManagerThe interface to the functionality for animation layers
 CIAssemblyMgr
 ►CIAssignVertexColorsThe IAssignVertexColors is a static interface to the Assign Vertex Color utility
 CIAssignVertexColors_R7This class extends IAssignVertexColors to include more options
 CIATSCustomDepsInterface to Asset Tracking Custom Dependencies
 CIATSMaxInterface to Asset Tracking System
 CIAutoBackupInterface class for the auto save manager
 CIAutodesk360Interface class for exposing methods associated with Autodesk 360
 CIAutoTangentManManages controller auto-tangent related options
 CIBatchRenderManagerThis class is the manager of the batch rendering feature
 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
 CIBlockMgr
 CIBrowserMgr
 CIBrushPresetMgrInterface to the brush preset manager
 CIColorCorrectionMgrThis interface manages the correction that can be made to the colors
 CIColorManager
 CICommandPanel
 CIContainerManagerThe interface for global container functionality
 CIContainerPreferencesThis interface provides access to the container preferences
 CICustAttribCollapseManagerThis interface provides access for setting and querying the state of flag that defines whether a Custom Attribute should survive a stack collapse
 CICustomControlsOptionsClass used to handle some custom controls options
 CIDaylightSystemFactoryFactory for daylight system objects
 CIDaylightSystemFactory2Factory for daylight system objects
 CIDialogMonitorInterface to Dialog Monitor System
 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
 CIDXShaderManagerInterfaceAn Interface that provides access to the actual manager
 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
 CIGeometryCheckerManagerThe interface to the geometry checker manager
 ►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
 CIGripManagerThe interface to the functionality for using the Grip Manager
 CIHeightManagerThis interface gives access to the HeightManager
 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
 CIInstanceMgrManages instances of objects, modifiers, transformation controllers Use this interface to work with object instances in a Max scene
 CIKChainActions
 ►CIKCmdOps
 CIKCmdOpsExThis interface extends interface IKCmdOps by providing access to notification suspension for the IK system
 CILightingUnitsProvides access to the lighting unit system for converting and displaying luminance and illuminance values
 ►CILoadSaveAnimationThe interface to the functionality for loading saving XML animation files
 CILoadSaveAnimation10An extension to ILoadSaveAnimation that exposes additional functionality
 CILockedTracksManLocked Track Manager This class provides an interface for managing and setting locks on acceptable tracks
 CIMainThreadTaskManagerThis class allows a plugin to post a Task to be executed on 3DS Max main thread
 CIManipulatorMgr
 CIMBOpsThe interface for Image Motion Blur
 ►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
 CIMetaDataManagerThe interface for creating, adding, removing and keeping track of meta-data on max Animatables
 CIMSZipMgr
 CIMtlBrowserFilter_Manager
 CIMtlEditInterface
 CIMtlRender_Compatibility_MtlBase
 ►CIMtlRender_Compatibility_Renderer
 CUnifiedRendererUnifies functionality for, both, interactive (ActiveShade) and offline (Production) rendering
 CIMXSDebugger
 CINamedSelectionSetManagerThe Named Selection Sets management class
 ►CINaturalLightClass

class INaturalLightClass: public BaseInterface

 CNaturalLightClassBaseImp
 CINetCreateHelpers
 ►CInterface
 ►CIObjParam
 ►CIObjCreate
 ►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
 ►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
 ►CInterface18Extends Interface17 Client code should retrieve this interface using GetCOREInterface18
 CInterface19Extends Interface18 Client code should retrieve this interface using GetCOREInterface19
 CINVIDIARenderersHelper
 CIObjXRefManagerLegacy interface for managing object xrefs
 ►CIObjXRefManager8Class for managing object xrefs
 CIObjXRefManager18This interface extends IObjXRefManager8 interface
 CIParamPubMgr
 CIParamWireMgr
 CIParserLoaderA core interface used to store parser DLLs found in the system
 ►CIPathConfigMgrProvides access to application path configuration functionality
 ►CIPathConfigMgrExProvides extended access to application path configuration functionality
 CIPathConfigMgrEx2Provides extended access to application path configuration functionality
 CIPerezAllWeatherInterface for accessing functionality that exists in the Perez All Weather Model
 CIProjectionIntersectorMgr
 CIProjectionRenderMgr
 CIQuadMenuSettings
 CIRadiosityPreferences
 CIRefHierarchy
 CIRollupSettings
 CISceneStateManagerThis class is the public interface to the scene state feature
 CIScriptSecurityManagerInterface class for the Script Security Manager
 CISimpleFaceDataManagerThe function-published interface for managing SimpleFaceData channels on an object
 CIStatusPanel
 CITabDialogManager
 CITimeSliderThis class represents the interface for the time slider
 CITrackViewArray
 CIUtilityPanel

class IUtilityPanel : public FPStaticInterface

 CIViewPanelManagerIn 3ds Max 2013, 3ds Max introduces the tabbed view panels
 CIViewportButtonManagerA manager to control the usage of the viewport buttons
 ►CIViewportShadingMgrViewport manager to control general illumination, including shadow support in the viewport
 CIViewportShadingMgr2Extends class IViewportShadingMgr
 CIVisualMSMgr
 ►CIWorkBenchThe interface to the CS Workbench
 CIWorkBench2Additional interface for the CS Workbench
 CIWorkingPivotThe interface to the functionality for using the Working Pivot
 CIAssetManager
 CIMouseConfigManagerA core interface for accessing properties of the customized mode introduced in 3ds Max 2013
 CIDisplayManagerA core interface for accessing properties of the graphics library introduced in 3ds Max 2012
 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
 CIShaderManagerCreatorFactory class for IShaderManager objects
 CIActiveShadeFragmentManagerUsed to control the active shade fragment (in-viewport) active shade
 CIHelpSystemThis interface provides access to the 3ds Max Help system
 CIPhysicalSunSky::IShaderGeneratorProvides facilities to initialize the shading parameters of the Physical Sun & Sky plugin
 CIOSLGlobalInterfaceInterface for the 3ds Max OSL global interface
 CIPopulateThis is the interface class to Populate
 CRadiosityInterface
 CToneOperatorInterface
 CTrackSelectionSetMgr
 CValueConverter
 ►CFPMixinInterface
 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
 CBitmapTex
 CIBoneGroupManager
 CICATControl
 CICATParentICATParent This is the interface class to the manager of the CAT Rig
 CIHub
 CILayerRoot
 CILimb
 CINodeControl
 CISpine
 CITail
 CCheckAbortCallback
 ►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
 ►CExposureMaterialControlThis is the inteface class to implement in order to support exposure controls
 CAddExposureMaterialControl< B >This class implements a small hack to get around issues in the VS2005 compiler
 CGizmoShape
 CIADTCategory
 CIADTStyle
 CIAnimTrackInterface of a parameter track object, a member of a track set
 CIAssemblyThis interface class allows for setting and retrieving assembly membership information to or from nodes
 CIBaseWireControl
 CIBatchRenderViewThis class represent one entry in the list of batch render views
 CIBlobMeshAccess to the UI controls of the Blob Mesh object; adding and removing nodes programatically, and initiating pick mode
 CIBlockRefComponent
 CIBrowser
 ►CIChannelContainer
 CIParticleContainer
 ►CIContainerObjectContainer Interface
 ►CIContainerObject13IContainerObject13 Interface
 CIContainerObject16IContainerObject16 Interface
 ►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:
 ►CIDxMaterialAn interface class to manage access to various parameters used by DirectX effects
 ►CIDxMaterial2
 CIDxMaterial3
 CIEditNormalsMod
 CIJiggle
 CILagMod
 CILayerControlILayerControl provides API access to layer control functionality
 CILayerDisplayProperties
 CILayerProperties
 CILimitControlBase Limit Controller Interface
 CILinkCtrl
 CIListControlIListControl provides API access to list control functionality
 CILookAtConstRotation
 CILookatControl_Extension
 CILuminaire
 CIMenu
 CIMenuItemThis abstract class represents an interface for a menu item Methods that are marked as internal should not be used
 CIMeshDeformPWModIMeshDeformPWMod is the interface into the Skin Wrap(Mesh) modifier
 CIMorphByBone
 CIMXSParticleContainer
 CINode
 CINodeBakeProjProperties
 CINodeBakeProperties
 CINodeDisplayPropertiesClass INodeDisplayProperties : public FPMixinInterface

 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
 CINodeTransformMonitorThe interface for working with NodeTransformMonitor class
 ►CIObjXRefRecordClass for managing an object xref record
 CIObjXRefRecord16This interface extends IObjXRefRecord interface
 CIOrientConstRotation
 CIParticleCache
 CIParticleChannel
 ►CIParticleChannelAmountR
 CIParticleContainer
 ►CIParticleChannelAmountW
 CIParticleContainer
 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
 CIParticleGroup
 CIParticleGroupExt
 CIParticleObjectExt
 CIPatchDeformPWMod
 CIPathPosition
 ►CIPFAction
 CPFSimpleAction
 CIPFActionExt
 CIPFActionList
 CIPFActionListMaterialHolder
 CIPFActionListPool
 CIPFActionListSet
 ►CIPFActionState
 CPFSimpleActionState
 CIPFArrow
 CIPFIntegrator
 ►CIPFOperator
 CPFSimpleOperator
 CIPFOperatorPhysXWorld
 CIPFRender
 CIPFSystem
 CIPFSystemPool
 ►CIPFTest
 CPFSimpleTest
 CIPFViewport
 CIPointCache
 CIPointCacheWSM
 CIPosConstPosition
 CIProjectionMod
 CIProjectionMod10
 ►CIPViewItem
 CPFSimpleAction
 CIPViewItemCreator
 CIPViewManager
 CIQuadMenu
 CIRefTargMonitorClassThe interface for working with RefTargMonitor class
 CIRenderElementMgr
 CIRotWindup
 CIScanRenderer2
 CIScriptCtrl
 CISimpleFaceDataChannelThe function-published interface for a simple per-face data channel
 ►CISimpleManipulator
 CSimpleManipulator
 CISkinPose
 CISplineIKControl
 CITrackBar
 ►CITreeViewOps
 CITreeView
 CITreeViewUI
 CIUnwrapMod
 CIUnwrapMod2
 CIUnwrapMod3This class is only available in Max 6.0 and higher
 CIUnwrapMod4
 ►CIVertexPaintThe IVertexPaint interface provides a way to set the vertex colors held in a VertexPaint modifier
 CIVertexPaint_R7
 ►CIViewportShaderManagerAn Interface class to access the Viewport Manager
 ►CIViewportShaderManager2A new interface for 3dsmax 7
 CIViewportShaderManager3A new interface for 3dsmax 10
 CIVisualMSCallback
 CIVisualMSForm
 CIVisualMSItem
 CIXRefAtmosphericClass representing xref atmospherics
 CIXRefCtrlInterface implemented by the XRef controller
 CIXRefItemGeneric interface that represents an xrefed scene entity
 CIXRefMaterialClass representing xref materials
 CIXRefObject8Class representing Xref objects
 CIXRefProxyClass for working with the proxy aspect of an xref scene entity
 CAssetUser
 CIViewportViewSettingViewport Setting For The Nitrous Graphics Viewport
 ►CIPointCloudThe interface for interacting with point cloud objects
 CIPointCloudEx
 CIPopulateFlowIPopulateFlow is the interface class to Populate flow objects
 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
 CPlane
 CRadiosityMesh
 CRealWorldMapSizeInterfaceThe commong mix-in interface for setting realWorldMapSize properties on objects and modifiers
 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
 CIMaterialBrowserEntryInfoThis interface allows materials and textures to customize their appearance in the Material Browser
 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
 CIAreaShadowType
 CIAttachCtrlIAttachCtrl is an interface for getting/setting properties on the Attach controller
 ►CIBaseGripA pure virtual interface for implementing grips
 CIBaseGrip2A virtual interface to extend IBaseGrip
 CIColorSwatchRenamer

class IColorSwatchRenamer

 CID3D9GraphicsWindow
 CID3DHWMeshCacheManager
 CIDaylightControlledLightSystem
 CIDX9PixelShader
 CIDX9VertexShader
 ►CIDXDataBridgeViewport DXEffect interface
 CIDX9DataBridge
 CIEffectFileImplemented by a plugin, typically a material, to provide access to the underlying shader code
 CIEmissionColor
 CIFaceDataMgr
 CIGeometryCheckerBase Class For Geometry Checkers
 ►CIHardwareMaterial
 ►CIHardwareMaterial2Extension of IHardwareMaterial Interface
 CIHardwareMaterial3Extension of IHardwareMaterial2 Interface
 CIHardwareMesh
 CIHardwareMNMesh
 ►CIHardwareShader
 ►CIHardwareRenderer
 CIHardwareRendererST
 CIIlluminationComponentsThis is the interface to use illumination by components this may be supported by a light object returned by lightObjDesc::GetInterface( IID_IIlluminationComponents );
 ►CIIKGoal
 CIHIIKGoal
 ►CISplineIKGoal
 CISplineIKGoal2Extension to ISplineIKGoal, the interface of a spline IK goal object
 CILockedContainerUpdateThis class provides an interface for classes that may need to augment the new container update process that was introduced in 3ds Max 2011
 CIMaterial
 CIMaterialViewportShadingA new interface for 3ds Max 2008
 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
 CIMNMeshUtilities8IMNMeshUtilities8 extends the MNMeshUtilities class, adding new functionality applied on a MNMesh
 CIMNTempData10Interface for changes made to MNTempData in version 9.5
 CIMtlBrowserFilter
 CINewSubTexmapNotification
 CINodeValidityThis interface provides access to the node's geometry pipeline, transform and whole world state validity intervals
 ►CIOsnapManager
 CIOsnapManager7
 CIParamBlock2PostLoadInfoInformational class about ParamBlock2 objects loaded from file
 CIPFViewportExtension2This interface is used for extending IPFViewport with an additional method UpdateDisplay()
 ►CIPipelineClient
 CIVertexVelocityUse this class to easily retrieve the vertex velocity data from an object
 CMeshNormalSpecThis class is an interface used to store user-specified normals (such as those created in the Edit Normals modifier)
 CMNNormalSpec
 CIProjection_WorkingModelInfo
 CIProjectionModData
 CIPublishedCustAttribAny CustAttrib which wants to support being published should implement this interface
 CIRadiosityEffectExtension
 CIRadiosityRenderParameters
 CIRenderElementRequirements
 CIRootNode
 CIRTShaderParameterBindingInterface for setting parameters in a compiled effect file
 CISceneCallbackPriorityAn interface to set priority to ViewportDisplayCallback's
 ►CISceneEventCallback
 CINodeEventCallback
 CISceneEventManager
 CISceneTraversal
 CIShadeContextExtension8This class is an API extension for the ShadeContext class
 CISkyLightClass ISkyLight : public BaseInterface

 CISpecularCompositeShader

class ISpecularCompositeShader : public BaseInterface

 CISplineIKControl2
 CISubMtlMap_BrowserFilter
 CISunLightClass ISunLight : public BaseInterface

 CITabDialogFilter
 ►CITabDialogObject
 CUnifiedRendererUnifies functionality for, both, interactive (ActiveShade) and offline (Production) rendering
 CITabDialogPluginTab
 CITabDialogProc
 CITabPage
 CITimeBasedConverter
 CIToneOperatorExtension
 CITrackBarFilterManager
 CIViewPanelMany viewpanel related methods of CORE interface only work on the active tabbed view panel
 CIXTCAccessProvides an interface to access Extension Channels
 CLightscapeLight::AreaLightCustAttribArea Lights sampling custom attribute
 CIDataChannelEngineThis is a black box engine that takes some input and outputs some data
 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
 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
 CIShaderManagerRepresents the programmable shader associated with a material or texture map plug-in
 ►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
 CITextureDisplayThis interface enables material and texture map plugins to display textures in the new viewport display system in 3ds Max 2012
 CIPopulateSeatIPopulateSeat is the interface class to Populate seat objects
 CTexmapThreadSafeTexmapThreadSafe interface has been deprecated
 CMeshSelectionConverter
 CNodeDisplayCallbackEx
 ►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
 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
 CPBRescaleParamAccessor
 CSkyLightEvalClass SkyLightEval : public BaseInterface

 ►CBaseInterfaceServer
 ►CActionCallback3ds Max uses the ExecuteAction() method of an instance of this class when an ActionItem is executed
 CTrackViewActionCallback
 CBezierShapeDefines a basic bezier shape object
 CBitmapClass for image input and output
 CBitmapIOBase class for image IO plugins
 ►CBitmapStorage
 CBitmapStorageHDR
 CBitmapStorageLDR
 CCameraRepresents the projection matrix and common properties of a perspective or orthographic camera
 CCUIFrameMgr
 CFrameRendParamsThis is passed to the renderer on every frame
 CHold
 CIKSolver
 CIlluminateComponentsProvides the components of the Illuminate function to Shaders, Materials and Render Elements
 CIllumParams
 ►CIObject
 CIParticleContainer
 CITreeView
 CAssetUser
 CPFSimpleActionState
 CLightDescribes lights used in the interactive renderer
 CMacroEntryThis class provides access to a single macro entry
 CMacroRecorderProvides various methods to emit pieces of script to the Macro Recorder
 CManipulatorGizmo
 CMaterialThe main material class definition
 ►CICustomRenderItemThis class is used to customize the behavior of a render item
 CIGPUDisplayRenderItem
 ►CIConsolidationRenderItemThis class defines a consolidation render item, which is used to improve rendering performance by batching similar render items together
 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
 ►CMeshEdgeConsolidationItemDX11This class collects mesh edge render items and build hardware buffers for them
 CMeshEdgeConsolidationItemDX9
 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
 CMarkerRenderItemBase class for marker render items
 CMeshEdgeRenderItemThis class is designed for small meshes that only renders edge element
 CSplineRenderItemBase class for spline render items
 ►CIRenderGeometryIRenderGeometry is a presentation of geometry
 CSimpleRenderGeometrySimpleRenderGeometry is a simple implementation of IRenderGeometry
 CMeshProvided for use by plug-ins and is used by the system
 CMeshDelta
 CMeshTempData
 CMNMeshProvided for temporary use by plug-ins, to help with complex topology-based modifications to Meshes
 CMNTempDataUsed for caching face and edge clusters, vertex normals, and other derived data about an MNMesh
 CModContextThe ModContext stores information about the space the modifier was applied in, and allows the modifier to store data is needs for its operation
 ►CMouseCallBackAllows the developer to capture and process the mouse events entered by the user
 CDataEntryMouseProc
 CEP_BevelMouseProc
 CEP_BindMouseProc
 CEP_CopyTangentMouseProc
 CEP_CreatePatchMouseProc
 CEP_CreateVertMouseProc
 CEP_ExtrudeMouseProc
 CEP_NormalFlipMouseProc
 CEP_PasteTangentMouseProc
 CEP_VertWeldMouseProc
 CMouseToolCallBack
 ►CSelectionProcessor
 ►CGenControlSelectionProcessor
 CSubControlSelectionProcessor
 ►CGenModSelectionProcessor
 CEP_BevelSelectionProcessor
 CEP_ExtrudeSelectionProcessor
 CSSChamferSelectionProcessor
 CSSFilletSelectionProcessor
 CSSOutlineSelectionProcessor
 CSubModSelectionProcessor
 CSSBindMouseProc
 CSSBooleanMouseProc
 CSSChamferMouseProc
 CSSCopyTangentMouseProc
 CSSCreateLineMouseProc
 CSSCrossInsertMouseProc
 CSSCrossSectionMouseProc
 CSSExtendMouseProc
 CSSFilletMouseProc
 CSSOutlineMouseProc
 CSSPasteTangentMouseProc
 CSSRefineConnectMouseProc
 CSSSegBreakMouseProc
 CSSSegRefineMouseProc
 CSSTrimMouseProc
 CSSVertConnectMouseProc
 CSSVertInsertMouseProc
 ►CTransformCtrlApparatus
 CMoveCtrlApparatus
 CRotateCtrlApparatus
 CScaleCtrlApparatus
 CSelectCtrlApparatus
 ►CTransformModBox
 CMoveModBox
 CRotateModBox
 CScaleModBox
 CSelectModBox
 CMouseManager
 ►COsnapHit
 CTypedHit
 CParamBlockDesc2
 CPatch
 CPatchMesh
 CRenderGlobalContext
 CShadeOutput
 CSpringSys
 CSSSpring
 CSubRendParamsThis structure contains information on rendering for Mirror and Automatic Cubic materials
 CTextureInfo
 CViewParamsDescribes the properties of a view that is being rendered
 CBevelProfileUtilityInterfaceThis object is a system interface which allows plugins to work with Bevel Profiles
 CBitmapManager
 CCollisionObjectA collision object can be applied to a particle system by a Space Warp
 CColorPicker
 CColPick
 ►CDADMgr
 CMtlDADMgr
 CTexDADMgr
 ►CDisplayFilterCallback
 CMSDisplayFilterCallback
 CDragAndDropHandlerThe base class from which specialized drag-and-drop handlers should be derived
 ►CDropClipFormat
 CDropScriptClipFmt
 CIDropPackageClipFmt
 CVIZableClipFmt
 CExclList
 CForceFieldA Space Warp modifier usually uses an instance of this class and implements the Force() method
 CFPValidator
 CGBuffer
 CGBufReader
 CGBufWriter
 ►CGeomPipelineEnumProc
 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
 CGraphicsWindow
 CGUP
 CGUPHandler
 CGUPInterface
 CIAssetAccessorA callback interface for declaring and modifying an asset reference
 ►CICustomControl
 CIColorSwatch
 CICustButton
 CICustEdit
 CICustImage
 CICustImage2D
 CICustSeparator
 CICustStatus
 CICustStatusEdit
 CICustToolbar
 CIDADWindow
 CIRollupWindow
 CISliderControl
 CISpinnerControl
 CIVertToolbar
 ►CIDataChannel
 CIFaceDataChannel
 CIInteractiveRender
 CIIRenderMgr
 CIIRenderMgrSelector
 CILoad
 ►CIMenuContextRepresents the interface to the various menu types such as MenuBar, QuadMenus, and right-click Popup Menus
 CIMenuBarContextThis abstract class represents an interface for a menu bar context
 CIQuadMenuContextThis abstract class represents the interface for a quad menu bar context
 CIMergeManager
 CIMtlParams
 CINodeDisplayControl
 CIParamMap2
 CIRayTexmap
 ►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
 ►CIRollupCallbackClass IRollupCallback : public InterfaceServer
 CRolloutFloater
 CIRollupPanelClass IRollupPanel : public InterfaceServer
 CIRollupRCMenuItemClass IRollupRCMenuItem : public InterfaceServer
 CISave
 ►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())
 CGenSubObjTypeThis class provides a generic implementation for sub-object types
 CITVUtility
 ►CLocalModDataThis class allows a modifier to store application specific data
 CLagModData
 CMacroDir
 ►CMaxIcon
 CMaxBmpFileIconImplements icon support for icon images stored as image files on disk, or compiled resources in .rcc files
 CMeshDeltaUser
 ►CNodeDisplayCallback
 CNodeDisplayCallbackEx
 CObjectConverterThis virtual class is implemented by applications that want to supply a conversion method from one object type to another
 ►CParamDlg
 CIAutoMParamDlg
 CShaderParamDlgA shader parameter dialog class
 CPBAccessor
 CPBValidator
 ►CPickModeCallback
 CPickerControlMode
 CPOPickPatchAttach
 CSSPickSplineAttach
 ►CPostLoadCallback
 CParamBlock2PLCB
 CParamBlockPLCBThis is a handy post load call back for fixing up parameter blocks
 CValueLoadPLCB
 ►CRenderData
 ►CLightDesc
 CObjLightDescA light must be able to create one of these objects to give to the renderer
 ►CRestoreObj
 CAppendGizmoRestore
 CDeletedRestore
 CDeleteGizmoRestore
 CJPLimitsRestore
 CPatchObjectRestore
 CRealWorldScaleRecord< T >Class for creating undo record for any class with a "Real-World Map Size" property
 CRefMgrAddDeleteRestore< T >Restore class for RefTarget class Note, Do not use this class as this is used by the internal system only
 CSamplingCallback
 ►CSelectFilterCallback
 CMSSelectFilterCallback
 CSetKeyModeCallback
 CSetKeyModeInterface
 ►CSFXParamDlg
 CIAutoEParamDlg
 CShadeContext
 CTrackViewFilter
 CTrackViewUtility
 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
 CViewportDisplayCallbackEnables non-geometric plugins to draw in the viewport
 ►CViewWindow
 CListenerViewWindow
 ►CXTCObject
 CTriObjectNormalXTC
 CIntersectionCallback2D
 CIntersectionCallback3D
 CInterval
 CIOffScreenBuf
 CIOurBipExport
 CIPainterCanvasInterface_V5
 CIPainterCanvasInterface_V5_1
 CIPainterCanvasInterface_V7This is the additional functionality in the Max7.0 version of the PainterCanvas
 ►CIPainterInterface_V5
 ►CIPainterInterface_V7
 CIPainterInterface_V14
 CIPainterRightClickHandler
 ►CIParamArray
 CDynamHelperObject
 CIParamBlock
 CIParameterManagerA data management class for accessing data required for displaying real time effects
 CIParamMap
 ►CIPatchOps
 CPatchObject
 ►CIPatchSelect
 CPatchObject
 ►CIPatchSelectData
 CPatchObject
 CIPhyContextExport
 CIPhyContextImport
 CIPhysiqueExport
 CIPhysiqueImport
 ►CIPhyVertexExport
 CIPhyBlendedRigidVertex
 CIPhyDeformableOffsetVertex
 CIPhyFloatingVertex
 CIPhyRigidVertex
 ►CIPhyVertexImport
 CIPhyBlendedRigidVertexImport
 CIPhyRigidVertexImport
 CIPoint2
 CIPoint3
 CIProjectionIntersector
 CIProjectionRenderHandler
 CIProjectionRenderHandler::ProjectionResult
 CIPropertyContainerProperty container
 CIRefTargMonitorThe interface for an owner of a RefTargMonitorRefMaker class
 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
 ►CIReshading
 CShaderUsed by developers to create Shader plug-ins
 CIRollupWindowDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping IRollupWindow pointers
 ►CIRTShaderManagerA simple public manager for IRTShaderNode
 CIRTShaderManager2An extension to the IRTShaderManager interface
 CIRTShaderNodeA Hardware shader node for use with compiled shader trees
 CIScene
 CISect
 CISectList
 CISetKey
 CIShadowLightDataAccess shadow data from 3ds Max lights
 CISkin
 CISkin2

class ISkin2

 CISkinContextData
 CISkinImportData

class ISkinImportData

 CISliderControlDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ISliderControl pointers
 CISoftSelect
 CISpinnerControlDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping ISpinnerControl pointers
 ►CISplineOps
 CSplineShape
 ►CISplineSelect
 CSplineShape
 ►CISplineSelectData
 CSplineShape
 CIStdDualVSCallback
 ►CISubMap
 CMSCustAttrib
 CMtlBase
 ►CISubMtlAPI
 CPatchObject
 CSplineShape
 CISubTargetCtrlISubTargetCtrl gives access to sub-transform controller
 CISystemXRefInterface for interactions between 'systems', in particular biped, and the max xref core
 CITabbedDialog
 CITabPageProc
 CITangentsComputationCallbackThis class is a callback for computing bump basis vectors on a given set of triangle/quad faces
 CITargetedIO
 CItemIDAn ID for a Menu or Menu Item
 CITextObject
 CITreeEnumProc
 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
 CIUtil
 CIValidateNodeCallbackA simple class that a developer must implement if they want to use Scene traversal
 CIVertexPaint::FaceColor
 ►CIVertexShader
 CIDX9VertexShader
 CIStdDualVS
 CIVertToolbarDestructorPolicyClass representing the DestructorPolicy for AutoPtr instances wrapping IVertToolbar pointers
 ►CIViewportButtonViewport button abstraction
 CViewportTextButtonA simple text based button implementation of the IViewportButton
 CIWavePaint
 CIWaveSoundSeeAlso: Class Interface
 CJob
 CJOBFRAMES
 CJobList
 CJobRenderElement
 CJobServer
 CJobText
 CJointDlgData
 CKeyReduceStatus
 CLayerParentChangeThis is a struct for NOTIFY_LAYER_PARENT_CHANGED BroadcastNotification layerChanged is the pointer on the layer that has changed parent
 CLightRayTraversalThis is a callback class that can be given to a ObjLightDesc to have a ray traced through the light volume
 CLightStateThis structure describes the properties of a light
 CLineBufferA line buffer, containing a single Point3 and color
 CLinkedEntryT< T >
 ►CLinkedListT< T, TE >
 CBMM_IOListThis class is used for storing a linked list of Bitmap Manager BMM_IOHandler objects
 CLinkedListT< MSTR, MSTREntry >
 CLoadSaveRetargetDataClass used to input retargeting info when creating a map file
 CLoadSubAnimInfoStructure specifying which controllers to load from a BIP file
 CLogLUV24Pixel
 CLogLUV32Pixel
 CLogSysClass for writing out log information to a file
 CMacroButtonData
 CMacroRecorder::MacroRecorderDisableClass for easily & safely disabling the macro recorder
 CMainThreadTaskDerive from this class to pass a task to be executed on 3DS Max main thread
 CManagerInfo
 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
 CMapDeltaRepresents some kind of change to a mesh map
 CMapSampler
 ►CMarketDefaultsThis class manages the default settings of a range of 3ds Max features
 CMarketDefaults13
 CMarketDefaults::Range< T, low, high >
 CMatrix2
 ►CMatrix3
 CIdentityTMThis class is another version of Matrix3 where the matrix is initialized to the identity by the default constructor
 ►CMatrix3Indirect
 ►CDelayedMatrix3
 CDelayedNodeMat
 CMatrix3Stack
 CMAXException
 CMAXFileOpenDialog
 CMAXFileSaveDialog
 CMaxJob
 CMaxJobRenderElements
 CMaxLocaleHandlerHelper class for setting locale temporarily
 CMaxMixerManagerA class that allows a user to access the new max mixers in max 8
 ►CMaxNet
 CMaxNetManager
 CMaxNetCallBack
 ►CMaxNetFile
 ►CMaxNetEngine
 CMaxNetJobNetwork Job
 CMsgFromMax
 CMsgFromSrv
 ►CMaxNetworkInterface
 CMaxNetworkInterface2
 ►CMAXScriptException
 ►CCompileError
 CSyntaxError
 CDebuggerRuntimeError
 CFunctionReturn
 CLoopContinue
 CLoopExit
 ►CMAXScriptRuntimeErrorException
 CAccessorError
 CArgCountError
 CAssignToConstError
 CCallStackOverflowExceptionException thrown when calling a scripted function with less than 256k program call stack remaining
 CConversionError
 CIncompatibleTypes
 CNoMethodError
 CRuntimeError
 CTypeError
 CUnknownSystemException
 CUserThrownError
 CMaxShutdownException
 CSignalExceptionThis is the exception that is thrown if the user breaks execution by pressing and holding the escape key
 CMAXScriptException::ScopedCplusplusCallstackCaptureDisableHelper class for disabling c++ callstack capture if a system exception is thrown
 CMAXScriptException::ScopedMXSCallstackCaptureDisableHelper class for disabling mxs callstack capture if an exception is thrown
 CArray< T >A generic array container, with proper support for non-POD types
 CAssetId
 CBufferProxy< ElementType >
 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
 CEdgeDescr
 CIContextClass IContext does all the actual skin weight computations
 CIMeshClass IMesh describes the mesh to be used to compute the skin weights
 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
 CISparseVertexWeightsClass ISparseVertexWeights describes the weights that are assigned to a skin
 CITransformHierarchyClass ITransformHierarchy describes the skeleton to be used to compute the skin weights
 CAtomicRefCounterThis class contains an integer which is initialized to zero
 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()
 CAutoRestoreWorldMatrix
 CBlendStateThis class holds the blend state for all render targets
 ►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
 CConsolidationDataThis a structure that holds parameters used for render item consolidation
 CDefaultLifeTimePolicy< RefObjectType >
 CDepthStencilStateThis class encapsulates a complete depth buffer and stencil buffer state
 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
 CFragmentMessageParameterMessage parameters
 CGenerateMeshRenderItemsContextThis class contains all information that will be passed to Mesh::GenerateRenderItems() or MNMesh::GenerateRenderItems() to update its display data
 CHitTestContextThis is a hit test context class
 CHLSLMaterialHandle::ParameterDescThis is parameter description of HLSLMaterialHandle parameter
 ►CIConsolidationStrategyThis class defines a strategy to consolidate one type of consolidation key
 CMarkerConsolidationStrategyThis class defines a marker item consolidation strategy
 CMeshEdgeConsolidationStrategyThis class defines an immediate mesh edge render item consolidation strategy
 CSplineConsolidationStrategyThis class defines a spline item consolidation strategy
 ►CIDisposable
 CIDisplayCallbackA developer would implement this interface to allow immediate mode drawing of primitives, text and markers
 CIFixedViewportPipelineThis class provide some facility to add some extended behavior to the fixed render pipeline
 CIPrimitiveRendererThis class is used to draw simple primitives, markers, text with given material and transformations
 ►CIRefObjectThis class is similar to IUnknown in COM
 ►CARefObjectThis class implemented IRefObject interfaces
 ►CFragmentFragment is the base computation unit in the view system
 CFragmentGraphFragmentGraph is a graph consisting of fragment nodes
 CViewFragmentBase class of all viewport fragment
 CICameraThe interface of a render camera for nitrous viewport
 ►CIConsolidationKeyThis class is used as a key for a hash table
 CMarkerItemKeyThis is a utility class for provide a key for marker consolidation item
 CMeshEdgeKeyThis is a utility class for provide a key for MeshEdgeRenderItem
 CSplineItemKeyThis is a utility class for provide a key for spline consolidation item
 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
 CIRenderGeometryIRenderGeometry is a presentation of geometry
 ►CIViewThis class is a representation of a basic view
 ►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
 CViewParameterThis class wrap up all viewport related parameters
 ►CIRenderItemContainerA render item container, it provides various methods to access the contained render items
 CRenderItemHandleArrayThis is a utility class
 CIRenderStateManagerIRenderStateManager controls primitive renderer's current render style
 CIVirtualDeviceThis class provides low level access to the GPU device
 CLockedRectDefines a rectangular region that has been locked by a call to TextureHandle::LockRect()
 CMaterialRequiredStreamElementThis struct describes a single stream element that will be used by the hardware shader of a material
 CMaterialRequiredStreamsThis class is used for describing the mesh stream requirements of a material
 CMatrix44
 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)
 CRasterizerStateThis class encapsulates a complete rasterizer state, like fill mode, cull mode, point size, etc
 CRefPtr< RefObjectType, SafeRefObjectType, LifeTimePolicy >This template class act similar as CComPtr
 CRenderRegionNote: The render region can set the clipping rectangle,offset and scale of render target in the screen space of render view
 CSimpleVertexStreamUsed by DrawPrimitive and DrawIndexedPrimitive for vertex data
 ►CSmartHandleThis is the base wrapper class for all graphics primitive classes in max viewport: worlds, nodes, render items, materials, etc
 ►CBaseMaterialHandleThis is base graphics material class
 CHLSLMaterialHandleHLSLMaterialHandle is a material class to support HLSL custom material
 CSolidColorMaterialHandleSolidColorMaterialHandle is a material class to support solid color
 CStandardMaterialHandleStandardMaterialHandle is a material class to support phong style material
 CTextureMaterialHandleThis is material class to support material with texture
 CVertexColorMaterialHandleVertexColorMaterialHandle is a material class to support vertex color
 ►CBaseRasterHandleThis is our base graphics raster resource class
 CMemoryTargetHandleApplication can use this class to create a render target in memory which can be a target input/output for a fragment node
 ►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
 CTextureHandleThis is texture class to support texture for material, such as TextureMaterialHandle
 CCustomRenderStageHandleCustomRenderStageHandle is the base wrapper class of the custom render stage
 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
 CImmediateFragmentImmediateFragment is a class which let application render primitives outside the render loop
 CIndexBufferHandleIndexBufferHandle is a memory buffer that contain index data
 CQueryHandleQueryHandle is a query object used for submitting hardware queries
 ►CRenderItemHandleThis is the base wrapper class for all viewport render items
 CCustomRenderItemHandleCustomRenderItemHandle is a wrapper of ICustomRenderItem
 CGeometryRenderItemHandleThis is a special render item which used only by Mesh/MNMesh
 CImmediateRenderItemHandleThis class is used to wrap user defined IDisplayCallback class
 CRenderItemHandleDecoratorThis is a decorator class for RenderItemHandle
 CRenderNodeHandleThis class describes a graphics node
 CRenderWorldHandleRenderWorldHandle is the base wrapper class of the nitrous world
 CVertexBufferHandleVertexBufferHandle is a memory buffer that contain vertex data
 CStencilOperationThis class encapsulates a complete set of stencil buffer operations for stencil test
 CTargetBlendStateThis class holds the blend state for single render target
 CTextureCoordStreamThis structure is used to define vertex's texture coordinate information
 CTextureHandleUtilityThis is utility class to create TextureHandle from Texmap
 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()
 CUpdateViewContextThis class contains view dependent information for calling IObjectDisplay2::UpdatePerViewItems()
 CMarkerConsolidationItem::ConsolidationDataData structure used by the item
 CMeshEdgeConsolidationItemDX11::ConsolidationData
 CSplineConsolidationItem::ConsolidationDataData structure used by the item
 CVariableVariable is a simple class that stores certain data that a developer can decide at runtime
 CHoldBegin
 CIPhysicalCamera::RenderTransformEvaluationGuardA guard class which enables a physical camera INode to evaluate itself for ray-traced rendering (as opposed to viewport rendering)
 CIPhysicalSunSkyAccess to functionality and properties of the Physical Sun & Sky environment map
 CIPhysicalSunSky::IShaderAn object which encapsulates the evaluation (shading) of the Physical Sun & Sky environment
 CIPhysicalSunSky::ShadingParametersEncapsulates the set of shading parameters for the Physical Sun & Sky
 ►CSlateModelWrapperSlateModelWrapper is a simple wrapper class that holds an internal pointer to a particle flow slate model
 CPFSimpleAction
 CThreadToolsThis class lets control the amount of threading in different parts of Max */
 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
 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
 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
 CDoublePoint3
 CIPointCloudVisibleVoxelNodeThe interface for interacting with point cloud voxel nodes
 CPointCloudVertexA structure that contains the basic information about a point cloud vertex
 CUBytePoint4
 CIRenderingLoggerThe Rendering API's interface for logging messages against 3ds Max build-in mechanisms
 ►CIRenderSessionCommon base class for IOfflineRenderSession and IInteractiveRenderSession
 CIInteractiveRenderSessionAn interface which encapsulates a render session for interactive rendering
 CIOfflineRenderSessionAn interface which encapsulates a render session for offline (non-interactive) rendering
 CITranslationManagerManages the translation graph for a scene
 CIMeshCollectorUtility interface for collecting the definition of a 3ds max mesh
 CIMeshFlattenerUtility interface for creating a flattened representation of a mesh
 CINodeInstancingPool::IManagerManages the creation and existence of node instancing pools
 ►CTranslatorKeyUnique identifier for a translator in the scene's translation graph
 CGenericTranslatorKey_Empty< TranslatorType, TranslatorAllocator >
 CGenericTranslatorKey_SinglePointer< TranslatorType, PointerType, TranslatorAllocator >
 CGenericTranslatorKey_SingleReference< TranslatorType, ReferencedType, TranslatorAllocator >
 CGenericTranslatorKey_Struct< TranslatorType, StructType, Hash, TranslatorAllocator >
 CCSkinEngine
 CWorkerThreadSetA class to help control the setting of the worker thread
 CBailOutManagerA wrapper around the underlying IBailOutProcessManager instance
 ►CBinaryStreamRepresent an abstract binary stream of data
 CBinaryStreamMemoryHolds binary data in memory only
 CCharRepresents a single Unicode character
 CCharAccumulatorCharacter accumulator
 CCharIterator< ChType >Iterate intelligently inside a string
 ►CExceptionBase exception class for 3ds Max
 CNullDereferenceExceptionThrown when a null pointer is dereferenced
 ►COutOfRangeExceptionThrown when an out of bounds index is detected
 CTabOutOfRangeExceptionThrown when an invalid index is passed into Tab::operator[] or Tab::Addr
 CRunTimeExceptionGeneral multi-purpose exception for runtime errors
 CIBailOutBusyProcessManagerAn interface of bailing out the busy processing functions by pressing the 'Esc' key
 CITipSystemAn interface of giving users a tip
 CMaxStringStores all the strings inside CStr and WStr
 CMaxStringCast< ChType >A MaxStringCast is used when casting a MaxString to a type
 ►CNoncopyableNoncopyable is a handy utility mix-in base class that makes any class derived from it non-copyable
 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
 CAnimatable
 CClassDirectoryThis class represents the directory of all plug-in classes known to the system
 CDataClassDescA proxy for a class descriptor
 CDependentIteratorIterates through all direct dependents of a given ReferenceTarget
 CDllDirRepresents the plug-in DLL "directory", which is a registry of every plug-in DLL loaded by 3ds Max
 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
 CIBatchRenderViewThis class represent one entry in the list of batch render views
 CIFileResolutionManager
 CIPublishedCustAttribAny CustAttrib which wants to support being published should implement this interface
 CIScriptSecurityManagerInterface class for the Script Security Manager
 CMacroEntry::DisableCompileGuardHelper class for disabling macroscript compiles in an exception-safe manner
 CIAssetManager
 CIVariableDictionaryIVariableDictionary is a map structure that contains key/variable pairs
 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
 CMarkerRenderItemBase class for marker render items
 CMeshEdgeConsolidationItemDX11This class collects mesh edge render items and build hardware buffers for them
 CMeshEdgeRenderItemThis class is designed for small meshes that only renders edge element
 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
 CSplineRenderItemBase class for spline render items
 CIPopulateIdleAreaIPopulateIdleArea is the interface class to Populate idle area objects
 CIRenderingProcess::NamedTimerGuardGuard class for starting and stopping a timer automatically
 CITranslatorOutputBase class for all translator outputs
 ►CTranslatorBase class for a translator
 CBaseTranslator_CameraBase class for translating the scene camera
 CBaseTranslator_INodeBase class for translating an INode
 CBaseTranslator_ObjectBase class for translating the object referenced by a node instancing pool
 CBaseTranslator_ReferenceTargetBase class for translating an arbitrary ReferenceTarget
 CUnifiedRendererUnifies functionality for, both, interactive (ActiveShade) and offline (Production) rendering
 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
 CIDlgShowingStatusForPolyObjA pure virtual interface for Poly Object's UI as dialog Showing Status
 CScopedTraceA diagnostic class used for tracing
 CVariableGuard< T >Resets 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
 CMXS_Exit_ValueLocal_ScopeClass that uses the RAII idiom to push/pop the thread local current_locals_frame
 CMXSToolTipExtender
 CParamBlockDesc2
 CReferenceSaveManagerUsed to specify and enumerate the save reference hierarchy, if different from the normal reference hierarchy
 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
 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
 CSubClassListA collection of ClassEntry objects that have the same super class id
 CPathPath type - adds path-operation richness over symbol strings
 CStopWatchA basic timer tool
 ►CBaseTextReaderThis class is the base for all text file readers
 CReaderReads and interprets text files
 CReaderWriterThis class is used to access text file with both reader and writer functionality
 ►CBaseTextWriterThis class is the base for all text file writers
 CReaderWriterThis class is used to access text file with both reader and writer functionality
 CWriterWrite Text files
 CVertexNormalThe class used to compute vertex normals considering smoothing
 ►CMaxStringCast< char >
 CMaxStringCastCPA Utility class for helping to convert to a specified code page
 CMaxStringCastUTF8A Utility class for helping to convert to UTF8
 CMCInputDevice
 CMEdge
 CMenuColors
 CMenuEventRepresents a Menu Event
 CMergeableDescription: This class allows referenceTargets that are not INodes to be mergeable through the File->Merge command
 CMeshAccess
 CMeshCapInfo
 CMeshCapperThis class is used to apply the MeshCapInfo data to a mesh
 CMeshCapPoly
 CMeshCapVert
 CMeshChamferData
 CMeshData
 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
 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
 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
 CMNEdgeClustersRepresents a list of edge "clusters" for a given MNMesh
 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
 CMNMapFaceUsed to store map vertex information for a given face and map channel
 CMNMapPreserveDataThis class is used to "preserve" mapping coordinates while moving vertices
 CMNMeshBorderHold boundary information for an MNMesh mesh
 CMNMeshUtilitiesProvides a number of utility functions for working with MNMesh
 CMNNormalFaceThis stores specified normal information for a given face
 ►CMNQuadChamferParametersThis class is used to provide parameters to the Universal Quad Chamfer interface in IMNMeshUtilities16
 CMNQuadChamferExtendedParametersThis is a simple derived class of MNQuadChamferParameters used to encapsulate the new parameters added to the Universal Quad Chamfer interface in IMNMeshUtilities17
 CMNQuadVertexChamferParametersThis class encapsulates the parameters defining the quad vertex chamfer operation accessed via the interface defined in IMNMeshUtilities18
 CMocapManager
 CModContextEnumProcCallback object used with Modifier::EnumModContexts()
 Cmsgdata
 CMultFprintParams
 CMultiSelectCallbackThis is the callback object used to perform the [de]selection via Animatable:: SvGetMultiSelectCallback()
 CNameAccum
 CNameChangeThe name change call parameter structure
 CNamedPolySelSetList
 CNamedSegSelSetList
 CNamedVertSelSetList
 CNameMakerCreates unique names
 CNetworkStatus
 CNewCollectableLinkedListItem
 CNodeIterator
 CNoteKey
 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
 CNURBSDisplay
 CNURBSFuseCurveCV
 CNURBSFuseSurfaceCV
 ►CNURBSObject
 CNURBSControlVertex
 ►CNURBSCurve
 CNURBSBlendCurve
 CNURBSChamferCurve
 ►CNURBSCVCurve
 CNURBSCurveOnSurface
 CNURBSFilletCurve
 CNURBSIsoCurve
 CNURBSMirrorCurve
 CNURBSOffsetCurve
 ►CNURBSPointCurve
 CNURBSPointCurveOnSurface
 CNURBSProjectNormalCurve
 CNURBSProjectVectorCurve
 CNURBSSurfaceEdgeCurve
 CNURBSSurfaceNormalCurve
 CNURBSSurfSurfIntersectionCurve
 CNURBSXFormCurve
 ►CNURBSPoint
 CNURBSCurveConstPoint
 CNURBSCurveCurveIntersectionPoint
 CNURBSCurveSurfaceIntersectionPoint
 CNURBSIndependentPoint
 CNURBSPointConstPoint
 CNURBSSurfConstPoint
 ►CNURBSSurface
 CNURBS1RailSweepSurface
 CNURBS2RailSweepSurface
 CNURBSBlendSurface
 CNURBSCapSurface
 CNURBSCVSurface
 CNURBSExtrudeSurface
 CNURBSFilletSurface
 CNURBSLatheSurface
 CNURBSMirrorSurface
 CNURBSMultiCurveTrimSurface
 CNURBSNBlendSurface
 CNURBSOffsetSurface
 CNURBSPointSurface
 CNURBSRuledSurface
 CNURBSULoftSurface
 CNURBSUVLoftSurface
 CNURBSXFormSurface
 CNURBSTexturePoint
 CNURBSProceeduralCurve
 CNURBSProceeduralSurface
 CNURBSSet
 CNURBSTextureChannel
 CNURBSTextureChannelSet
 CNURBSTextureSurface
 CNURBSTrimPoint
 CObjectDataReaderCallback
 CObjectDefinitionChangeNotificationParamThe object redefinition call parameter structure
 CObjectStateThe ObjectState is the structure that flows up the geometry pipeline
 CObjectWrapper
 COpenBezFontA class used to list the fonts currently open
 COperationDescClass OperationDesc This class contains data used to report usage analytics through theHold.Accept method and the ADP mechanism
 ►COrbazTrueBlock
 COrbazTrueBlockIterator
 ►COsnap
 COSnapDecorator
 COsnapMarker
 CParamAlias
 CParamBlockDesc2::map_spec
 CParamDef
 ►CParamDimensionBase
 CParamDimension
 CParamMap2UserDlgProc
 ►CParamMapUserDlgProc
 CSimpleSplineDlgProc
 CParamUIDesc
 CParamVersionDesc
 CParticleChannelMask
 CParticleID
 CParticleSys
 CPatchCapInfoThis is the information class for patch capping
 CPatchCapper
 CPatchCapPoly
 CPatchCapVecPatch cap vectors
 CPatchCapVertPatch cap vertices
 CPatchEdge
 CPatchNamedSelClip
 CPatchSubHitRec
 CPatchTVert
 CPatchVec
 CPatchVert
 Cpath_properties
 Cpath_property
 CPB2Value
 CPBBitmap
 CPerDataThis class is used for per -'something' floating-point information
 CPerformOutThis structure is sent to the BaseBehavior Perform function
 CCreatedChannelLinker
 CPFActiveActionDataRequest
 CPickAnimatableCallback
 CPickClassCallback
 ►CPickNodeCallback
 CPickerControlFilter
 CPOPickPatchAttach
 CSSPickSplineAttach
 CPickObjectProc
 CPixelBufT< T >
 CPoint2
 CPoint3
 CPoint4
 CPolyLineDescribes a single polygon in a PolyShape using linear segments
 ►CPolyLineProcThis is a callback used to draw a series of lines
 CBoxLineProcThis class provides a bounding box and a matrix
 CDrawLineProcThis class provides a simplified way to draw a connected series of lines to the GraphicsWindow passed to the class constructor
 CPolyPtRepresents a single point of a PolyLine
 CPolyShapeA multi-polygon shape class
 CPOModRecord
 ►CPostPatchProc
 CRefTargMonitorRefMakerDefines a class for monitoring a ReferenceTarget
 CPreciseTimeValue
 CPreviewParams
 CPrintManager
 CPropertyEnumProperty Enumeration
 CPRVertex
 ►CPtrVectorClass PtrVector
 CPtrVec< T >
 CQuantizer
 CQuat
 CRandGeneratorClass RandGenerator
 CRandObjLinker
 CRandom
 CRay
 CRCMData
 CRealPixel
 CRedrawViewsCallback
 CRefEnumProcA callback class for ReferenceMaker::EnumRefHierarchy
 CRefPtr< IGPUDisplayRenderItem >
 CRefPtr< ViewParameter >
 CRefTargetNote, Do not use this class as this is used by the internal system only
 ►CRemapDirFor remapping references during a Clone
 CDefaultRemapDirImplements a default version of a RemapDir
 CRendContextThis class is passed into the method ObjLightDesc::Update()
 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()
 CIAutoRendererParamDlgImplementation of a ParamDlg that handles the automatic creation and lifetime management for a parameter map of a renderer plugin
 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
 CIInteractiveRender::IProgressCallbackThis 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
 CResourceMakerCallback
 ►CRightClickMenu
 CMSRightClickMenu
 CRightClickMenuManager
 CRNormal
 CRotationValue
 CRVertex
 ►CSaveEnumProcA callback class for saving dependents
 CReferenceSaveManager::PostSaveUsed to tear down a save reference hierarchy
 CReferenceSaveManager::PreSaveUsed to prepare a save reference hierarchy
 CSaveSubAnimInfoStructure specifying which controllers to save in a BIP file
 CScaleValue
 CSceneExport
 CSceneImport
 CSceneInfo
 CScheduleUsed by the Network Rendering API to store hourly scheduling information
 CSClassUIInfoThis class allows developers to provide some additional information on a superclass
 CScopedPrePostRefNotifyDependents
 CScript
 CScriptItem
 CServerInfo
 CServerList
 CSetMorphTargetPacket
 CSetXFormPacket
 CShadBufRenderer
 ►CShadowGenerator
 CAreaShadowGenerator
 CShadowParamDlg
 CShapeContextCallback
 CShapeHierarchy
 CShapeNamedPolySelClip
 CShapeNamedSegSelClip
 CShapeNamedVertSelClip
 CShapePSel
 CShapeSSel
 CShapeSubHitRec
 CShapeVSel
 CSimpleRandom
 CSlot
 CSnapInfoDescribes the snap settings used for snap operations
 CSnippet
 CSpaceArrayCallback
 CSphereData
 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
 CSplineShapePointTab
 CSplineShapeVertexDelta
 CSpringClass
 CSpringSysClient
 CSSConstraintPoint
 CSSNamedSelSetList
 CSSParticle
 CSSParticleCache
 CStack< T >A simple stack implementation
 CStack< HMENU >
 CStack< IMenu * >
 CStatistics
 CStripGraphics Strip Class
 CStripData
 CSubObjAxisCallback
 CSubObjHitListThis class describes a list of sub-object hit records
 CSubPatchHitList
 CSubShapeHitListClass SubShapeHitList
 CSurfTabEntry
 CSuspendAllSuspends various system states in an exception safe manner
 CSvGraphNodeReferenceA small container type class that associates graph nodes with traversal status
 CTab< T >Generic container class
 CTab< AColor * >
 CTab< ActionItem * >
 CTab< AdjFace >
 CTab< AngAxis * >
 ►CTab< AnimProperty * >
 CAnimPropertyList
 CTab< AppDataChunk * >
 CTab< AvailableFont * >
 CTab< BaseInterface * >
 CTab< BezFontDll * >
 CTab< BezierShape * >
 CTab< BitArray * >
 CTab< BOOL >
 CTab< bool >
 CTab< Box3 * >
 CTab< BYTE >
 CTab< CacheClass >
 CTab< Candidate * >
 CTab< char >
 CTab< CharStream * >
 CTab< Class_ID >
 CTab< ClassDesc * >
 CTab< ClassEntry * >
 CTab< CollisionObject * >
 CTab< Color * >
 ►CTab< const MCHAR * >
 CNameTabThis class is used to store a table of names
 CURLTab
 CTab< const MCHAR >
 CTab< Control * >
 CTab< double >
 CTab< DropClipFormat * >
 ►CTab< DWORD >
 CDWORDTab
 CTab< EdgeBondage >
 CTab< FaceChange >
 CTab< FaceCreate >
 CTab< FaceRemap >
 CTab< FaceSmooth >
 CTab< FileDropType * >
 CTab< float >
 CTab< ForceField * >
 CTab< FPEnum * >
 CTab< FPEnum::enum_code >
 CTab< FPFunctionDef * >
 CTab< FPInterface * >
 CTab< FPInterfaceDesc * >
 CTab< FPParamDef * >
 CTab< FPPropDef * >
 CTab< FPValue * >
 CTab< GFX_MESH::GFX_MESH::HWTupleMesh * >
 CTab< GFX_MESH::HWIndexBuffer * >
 CTab< HMENU >
 CTab< HookPoint >
 CTab< HWND >
 CTab< IGameModifier * >
 CTab< IMenu * >
 ►CTab< INode * >
 CINodeTabClass representing a dynamic array of INodes
 CTab< Inst >
 ►CTab< int >
 CNumList
 CTab< INT64 >
 CTab< INT_PTR >
 CTab< Interface_ID >
 CTab< InterfaceNotifyCallback * >
 CTab< InterpolationData * >
 CTab< Interval * >
 CTab< IObject * >
 CTab< IParamMap2 * >
 CTab< IPoint2 >
 CTab< ManipulatorGizmo * >
 CTab< MapID >
 CTab< MapInterpolationData * >
 CTab< Matrix3 * >
 CTab< Matrix3 >
 CTab< MEdge >
 CTab< Mesh * >
 ►CTab< ModContext * >
 CModContextListA modifier may be applied to several objects in the scene
 CTab< Mtl * >
 ►CTab< MtlBaseHandle >
 ►CMtlBaseListSimple list of MtlBase
 CMtlBaseLib
 ►CTab< MtlHandle >
 ►CMtlList
 CMtlLib
 ►CTab< MZPExtraction * >
 CTabMZPExtraction
 ►CTab< NoteKey * >
 CNoteKeyTab
 CTab< NURBSFuseCurveCV >
 CTab< NURBSFuseSurfaceCV >
 CTab< NURBSId >
 CTab< NURBSObject * >
 CTab< NURBSTextureChannel * >
 CTab< Object * >
 CTab< OpenBezFont * >
 CTab< ParamBlockDesc2 * >
 CTab< ParamBlockDesc2::map_spec >
 CTab< PatchTVert * >
 CTab< PBBitmap * >
 CTab< PEventUser >
 CTab< POINT * >
 CTab< Point2 * >
 CTab< Point3 * >
 CTab< Point3 >
 CTab< Point4 * >
 CTab< PRightClickMenu >
 CTab< Quat * >
 CTab< RandGenerator * >
 CTab< Ray * >
 CTab< RCMData >
 CTab< ReferenceTarget * >
 CTab< ReferenceTarget >
 CTab< Rollout * >
 CTab< rollout_control >
 CTab< RolloutControl * >
 CTab< ShapePSel * >
 CTab< ShapeSSel * >
 CTab< ShapeVSel * >
 CTab< size_t >
 CTab< SpringClass >
 CTab< T * >
 CTab< Tab< float > * >
 CTab< Tab< int > * >
 CTab< Texmap * >
 CTab< TimeValue >
 ►CTab< tooltabentry * >
 CToolTab
 CTab< TriFaceData * >
 CTab< TriStrip * >
 CTab< TVFace >
 CTab< TVPatch * >
 CTab< ULONG >
 CTab< unsigned int >
 CTab< UVVertSet >
 CTab< Value * >
 CTab< VertexNormalsCallback * >
 CTab< VertMove >
 CTab< void * >
 CTab< WORD >
 CTab< WStr * >
 ►CTab< XMLAnimTreeEntry * >
 CXMLAnimTreeEntryListThe list of XMLAnimTreeEntry tracks, that will then be loaded onto, or saved out, or put into the mixer
 CTab< XTCContainer * >
 CTabDialogPointer
 CTABDLG_NMHDR
 CTabHd< T >
 CTabHd< AColor * >
 CTabHd< ActionItem * >
 CTabHd< AdjFace >
 CTabHd< AngAxis * >
 CTabHd< AnimProperty * >
 CTabHd< AppDataChunk * >
 CTabHd< AvailableFont * >
 CTabHd< BaseInterface * >
 CTabHd< BezFontDll * >
 CTabHd< BezierShape * >
 CTabHd< BitArray * >
 CTabHd< BOOL >
 CTabHd< bool >
 CTabHd< Box3 * >
 CTabHd< BYTE >
 CTabHd< CacheClass >
 CTabHd< Candidate * >
 CTabHd< char >
 CTabHd< CharStream * >
 CTabHd< Class_ID >
 CTabHd< ClassDesc * >
 CTabHd< ClassEntry * >
 CTabHd< CollisionObject * >
 CTabHd< Color * >
 CTabHd< const MCHAR * >
 CTabHd< const MCHAR >
 CTabHd< Control * >
 CTabHd< double >
 CTabHd< DropClipFormat * >
 CTabHd< DWORD >
 CTabHd< EdgeBondage >
 CTabHd< FaceChange >
 CTabHd< FaceCreate >
 CTabHd< FaceRemap >
 CTabHd< FaceSmooth >
 CTabHd< FileDropType * >
 CTabHd< float >
 CTabHd< ForceField * >
 CTabHd< FPEnum * >
 CTabHd< FPEnum::enum_code >
 CTabHd< FPFunctionDef * >
 CTabHd< FPInterface * >
 CTabHd< FPInterfaceDesc * >
 CTabHd< FPParamDef * >
 CTabHd< FPPropDef * >
 CTabHd< FPValue * >
 CTabHd< GFX_MESH::GFX_MESH::HWTupleMesh * >
 CTabHd< GFX_MESH::HWIndexBuffer * >
 CTabHd< HMENU >
 CTabHd< HookPoint >
 CTabHd< HWND >
 CTabHd< IGameModifier * >
 CTabHd< IMenu * >
 CTabHd< INode * >
 CTabHd< Inst >
 CTabHd< int >
 CTabHd< INT64 >
 CTabHd< INT_PTR >
 CTabHd< Interface_ID >
 CTabHd< InterfaceNotifyCallback * >
 CTabHd< InterpolationData * >
 CTabHd< Interval * >
 CTabHd< IObject * >
 CTabHd< IParamMap2 * >
 CTabHd< IPoint2 >
 CTabHd< ManipulatorGizmo * >
 CTabHd< MapID >
 CTabHd< MapInterpolationData * >
 CTabHd< Matrix3 * >
 CTabHd< Matrix3 >
 CTabHd< MEdge >
 CTabHd< Mesh * >
 CTabHd< ModContext * >
 CTabHd< Mtl * >
 CTabHd< MtlBaseHandle >
 CTabHd< MtlHandle >
 CTabHd< MZPExtraction * >
 CTabHd< NoteKey * >
 CTabHd< NURBSFuseCurveCV >
 CTabHd< NURBSFuseSurfaceCV >
 CTabHd< NURBSId >
 CTabHd< NURBSObject * >
 CTabHd< NURBSTextureChannel * >
 CTabHd< Object * >
 CTabHd< OpenBezFont * >
 CTabHd< ParamBlockDesc2 * >
 CTabHd< ParamBlockDesc2::map_spec >
 CTabHd< PatchTVert * >
 CTabHd< PBBitmap * >
 CTabHd< PEventUser >
 CTabHd< POINT * >
 CTabHd< Point2 * >
 CTabHd< Point3 * >
 CTabHd< Point3 >
 CTabHd< Point4 * >
 CTabHd< PRightClickMenu >
 CTabHd< Quat * >
 CTabHd< RandGenerator * >
 CTabHd< Ray * >
 CTabHd< RCMData >
 CTabHd< ReferenceTarget * >
 CTabHd< ReferenceTarget >
 CTabHd< Rollout * >
 CTabHd< rollout_control >
 CTabHd< RolloutControl * >
 CTabHd< ShapePSel * >
 CTabHd< ShapeSSel * >
 CTabHd< ShapeVSel * >
 CTabHd< size_t >
 CTabHd< SpringClass >
 CTabHd< T * >
 CTabHd< Tab< float > * >
 CTabHd< Tab< int > * >
 CTabHd< Texmap * >
 CTabHd< TimeValue >
 CTabHd< tooltabentry * >
 CTabHd< TriFaceData * >
 CTabHd< TriStrip * >
 CTabHd< TVFace >
 CTabHd< TVPatch * >
 CTabHd< ULONG >
 CTabHd< unsigned int >
 CTabHd< UVVertSet >
 CTabHd< Value * >
 CTabHd< VertexNormalsCallback * >
 CTabHd< VertMove >
 CTabHd< void * >
 CTabHd< WORD >
 CTabHd< WStr * >
 CTabHd< XMLAnimTreeEntry * >
 CTabHd< XTCContainer * >
 CTabHdr
 CTangentBasis
 CTCBGraphParams
 CTemplate
 CTemplate3D
 CTempStore
 CTessApprox
 CTexHandle
 ►CTexHandleMaker
 ►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
 CMtlMakerCallback
 CTextBufferOutput
 ►CTimeChangeCallback
 CRolloutChangeCallback
 CTimeChange
 CTimeMap
 CTMComponentsArg
 CToneOperator::ThreadedProcessorEnables processing a tone operator independently of class ToneOperator, for example in a multi-threaded manner
 ►CToolItem
 CToolButtonItemThis class describes the properties of a 3ds Max custom toolbar button
 CToolImageItem
 CToolMacroItem
 CToolOtherItem
 CToolSeparatorItem
 CToolStatusItem
 Ctooltabentry
 CToolTipExtenderInternal use only. Hidden internal implementation for ToolTipExtender
 ►CTrackClipObject
 CNoteKeyClipObject
 CTrackHitRecord
 CTrackViewPick
 CTranInfo
 ►CTransformer
 CMoveTransformer
 CRotateTransformer
 CScaleTransformer
 CSSChamferTransformer
 CSSFilletTransformer
 CSSOutlineTransformer
 CSSSegBreakTransformer
 CTransition
 CTriStrip
 CTVFaceThis class is used for texture faces as well as vertex colors
 ►CTVNodeNotify
 CUndoNotify
 CTVPatch
 CUTF8Str
 CUtilityObj
 CUVVertSetThis class represents the notion of a mesh edit UVW vertex assignment
 ►CUVWMapper
 CUVWMapperDesc
 CValueHolderMember
 CValueMapper
 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
 CViewFileClass ViewFile
 CViewWindowMetaDataMeta data of ViewWindow class; it contains the description of how the window is created
 CWeekScheduleUsed by the Network Rendering API to store weekly scheduling information
 CWireMeshData
 CWStr
 CXFormModesThis class contains a set of six command mode pointers that make up the XForm modes
 CXTCContainerThis class represents a container class for XTCObjects
 Cz_stream_s
 CMAXScript_TLS
 CMAXScriptPrefs
 Cmbm_window
 CMeshSubHitRecThis class allows access to the sub-object hit records used in Mesh hit testing
 ►Cmessage_box_data
 Cmessage_box_data_ex
 CMotionBlurSettingsEncapsulates the camera shutter settings used with motion blur
 CMotionTransformsEncapsulates motion transforms for an object
 ►CMSPlugin
 CMSCustAttrib
 ►CMSPluginClass
 CMSCustAttribDef
 CMXS_Editor_Interface
 Cmxs_notify_ref_data
 Cmxs_value_id_pair
 ►CMXSEditor_Interface
 ►CMXSEditor_Interface2
 CMXSEditor_Interface3
 CMZPExtraction
 CNodePropertiesContainer for properties that OSL is interested in
 CParamBlockDataIs a data structure for parameter blocks updates, used with events such as : EventType_Material_ParamBlock, EventType_Node_ParamBlock, ... All related to paramblocks updates
 CParamBlockDesc
 CParamBlockDescID
 CIParamBlock2::ParameterIteratorProvides standard C++ iteration functionality for the parameters stored by an IParamBlock2
 CIPhysicalCameraToneOperator::ParametersThe set of parameters used by the Physical Camera Exposure Control
 CParamRef
 Cparm_desc
 CPB2Param
 CIPerezAllWeather::PerezParamsData structure for storing the ABCDE coefficients of the Perez sky model
 CPointDataClass
 CPointToPointPath
 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
 Cproperty_accessors
 ►CQDockWidget
 CQmaxDockWidget
 ►CQDoubleSpinBox
 ►CQmaxDoubleSpinBox3ds Max's version of a Qt QDoubleSpinBox
 CQmaxLightingSpinBoxA special QmaxDoubleSpinBox that displays its value using the current lighting units
 CQmaxWorldSpinBoxA special QmaxDoubleSpinBox that displays its value using the current display units like cm or inches
 ►CQHelpEvent
 CTCEventThis event is sent to the Qt control before the toolclip widget is showing up
 ►CQMainWindow
 CQmaxMainWindowThis class is used by 3ds Max for its docking UI and should be used as replacement for the standard QMainWindow
 CQmaxSpinBoxPrivate< T, S >
 CQmaxSpinBoxPrivate< double, MaxSDK::QmaxDoubleSpinBox >
 CQmaxSpinBoxPrivate< int, MaxSDK::QmaxSpinBox >
 CQmaxToolClipsCollection of tool clip related methods
 ►CQObject
 ►CQmaxDockingWinHostDelegate
 CQmaxProxyDockingWinHostDelegate
 CQmaxTranslationLoader
 ►CQSpinBox
 CQmaxSpinBox3ds Max's version of a Qt QSpinBox
 ►CQToolBar
 CQmaxToolBarThis class is used by 3ds Max for the docking toolbars and should be used as replacement for the standard QToolBar
 CQuery_Data_SO_Statistics
 ►CQWidget
 CQMaxColorSwatchSimple UI component to display and modify a color-value
 CQmaxFloatSliderQt Max slider for float values
 ►CQmaxMultiSpinner
 CQmaxMatrix3Spinner
 CQmaxPoint2Spinner
 CQmaxPoint3Spinner
 CQmaxPoint4Spinner
 CQMaxParamBlockWidgetBase class for QWidgets which are to be controlled by a parameter block/map
 CQmaxRollup3ds Max Qt Rollup class
 ►CQMaxWinHostSimple widget that can host a native win32 window
 CQmaxDockingWinHostThis class acts as docking host for native win32 ui controls
 ►CRECT
 CBox2
 CRectangleSizeStruct that defines the width and height of one rectangle
 ►CRefObjectType
 CSafeReferenceObjectProxy< RefObjectType >This class is internally used for preventing the AddRef and Release of a pointer returned by RefPtr::operator -> from being called
 CRenderNodeIteratorRenderNodeIterator is the iterator class to iterate all render nodes in the current render world
 CIPhysicalCamera_BitmapApertureSampler::RGBValueA 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
 Crollout_control
 CScriptEditor
 Csecondary
 CSelectionIterator
 CIHairModifier::ShadingParametersDefines the standard set of shading parameters for hair strands
 CSinglePointerDestructor< Type >DestructorPolicy template for pointer to single object types
 Csrc_info
 CStaticAssert< bool >An assert that works at compile time
 CStaticAssert< true >
 CStrideArray< T >
 CStrideArray< float >
 CStrideArray< int >
 CStrideArray< Point3 >
 CStringConverter< char_type >
 Csuperclass_table
 ►CT
 CIFFDMod< T >
 CTabletCallback
 CTabletManager
 CTempBitmapManagerSilentMode
 CTempQuietMode
 CIMeshFlattener::TextureCoordChannelContains the vertex UVW coordinates for a single texture coordinate channel
 CTHREADNAME_INFO
 CTranslationResultEncapsulates all of the possible result states for a translation operation
 CTranslatorStatisticsContainer for translation statistics
 CUserCoordA User definable Coordinate System
 CUserGeneric
 CUserProp
 CUVTangentVectorsReturn value of ComputeUVTangents()
 CValueLoadCallback
 CValueLoader
 CISunPositioner::WeatherMeasurementsEncapsulates weather measurements provided by a weather data file
Please send us your comment about this page