Modules

Modules
Here is a list of all modules:
[detail level 12]
oActionTableId ConstantsThese constants identify action tables (ActionTable) managed by 3ds Max
oAction Context IDsIDs that identify action contexts (ActionContext) managed by 3ds Max
oAnimatable FlagsAnimatable flags are generally meant to be used in enumerations of Animatable instances where each instance must be visited only once
oList of interface IDs supported by different plugin typesList of interface IDs to be used with void* Animatable::GetInterface(ULONG id) Checking whether an animatable implements a certain interface is the recommended way for determining if that animatable can be used as the type represented by that interface
o"Assert macros"The following macros can be used in 3ds Max plug-ins to assert assumptions made by the plug-in's code
oBitmap TypesSee also: BitmapStorage, Color, AColor, AColor, LogLUV32Pixel, LogLUV24Pixel, RealPixel
oBitmap Open Mode Types
oBitmap Error (result) CodesThe following error codes are used by the functions that use or return BMMRES types
oBitmapIO Capability FlagsReturned by BitmapIO::Capability()
oBitmap Close Types
oBitmap Filter TypesSpecifies the type of filtering to perform
oCopy Image Operations
oBitmap FlagsThese flag bits describe properites of the bitmap
oCustom Bitmap FlagsThese can be OR'd together
oBitmap Alignment PositionsThe following values define the nine possible alignment positions of a bitmap, numbered 0 to 8, left-to-right and top-to-bottom:

oBitmap Proxy Subject InfoFor proxy bitmaps, the bitmap info describes the reduced-size proxy settings, while the info's proxy subject describes the full-size subject bitmap
oBitmap Proxy Render Mode
oBitmap Proxy Size Factor values
oBitmap Proxy Refresh Request valuesUsed by RefreshProxies() and GenerateProxies()
oBitmap Proxy Request flags, used by LoadInto()
oBitmap Proxy Load Request valuesUsed by LoadInto()
oBitmap Filename Resolution Functions
oPage File PathThe folder location for bitmap tile pagefiles
oMemory Limit PercentageWhen paging is enabled, the pager swaps bitmap tiles from memory to disk, keeping the total bitmap usage below this limit
oMemory PaddingThis portion of available memory is set aside as unusable by the pager, affecting how the physical memory limit is computed from the memory limit percentage
oMemory Limit Auto ModeWhen enabled, Auto Mode adjusts the memory limit percentage automatically using a heuristic formula
oShape Capping Types
oObject ChannelsSome of the sample code specifies these channels as PART_* as opposed to *_CHANNEL
oCommand Super Classes
oCommand Classes
oCommand IDs
oStandard Command ModesThese are the ID's to the standard Max-defined command modes
oPick Modes
oAttach to Group Commands
oSpecial Command IDsSpecial Command IDs used internally by the transform gizmo These are not to be used by third party developers
oOut of Range TypesOut of Range Types provide several methods of extrapolating the pattern of key dots in a track
oActions performed by the behaviorThe following are flags which can be combined and returned from the Perform function
oBiped Interface 10Max 10 Biped export interface
oBIP file load max object retargeting optionsThe following are flags used to describe how to retarget max objects loaded from a BIP file
oBIP file controller and max object save optionsThe following are flags used to describe how to save controllers and max objects to BIP files
oBIP file controller and max object load optionsThe following are flags used to describe how to load controllers and max objects from BIP files
oBiped Interface 11Max 11 Biped export interface
oBiped Interface 12Max 12 Biped export interface
oBiped Interface 8Max 8 Biped export interface
oBiped Snapshot TypesThe following are flags sent to describe the type of snapshot a biped copy should store
oBiped TCB/IK Paste OptionsThe following are flags used to describe how the TCB and IK parameters are to pasted
oBiped ModesThe following are flags which describe new biped modes in Max 8
oBiped Interface 9Max 9 Biped export interface
oFixed font related methods3ds Max uses fixed, non-anti-aliased fonts only when this is strictly required
oUser Interface (UI) font related methodsThe user interface of 3ds Max 2010 uses the font returned by GetUIFont()
oCUI Frame Position TypesThese can be ORed together, as in CUI_HORIZ_DOCK | CUI_VERT_DOCK | CUI_FLOATABLE | CUI_SM_HANDLES
oCUI Docking Panel Locations
oCUI Frame Orientations
oCUI Frame Size Types
oTool Item Types
oDefault Action System: ActionsThe following represent actions to be taken by the system when events described in Default Action System: Events occur
oDefault Action System: EventsThe following represent events that can occur within the system (3ds Max) during its operation
oClass FlagsA set of flags that is passed to the BeginEditParams virtual method on classes that derive from Object
oExposureMaterialControl: How to Implement
oExpression Types
oExpression Variable Types
oExpression Return Codes
oAuxilliary File Enumeration FlagsSome scene entities depend on data files other then .max files
oImageFilter-Related MessagesSent by the plug-in to notify host of current progress
oImageFilter Capability FlagsIt is valid for a plug-in to both Filter and Compositor
oG-Buffer Channel IndicesThe number of bytes is shown in parenthesis for each
oImage (G-Buffer) ChannelsThese descriptions indicate the number of bits per pixel occupied by each channel
oG-Buffer Channel TypesThese are the recognized types of G-Buffer channels
oAccess to services exposed by 3ds Max's "core"The following methods allow access to classes that host services exposed by 3ds Max for plug-ins to use
oCore Interface ManagementA "core" interface is usually a singleton manager object that can be used by client code without explicitly creating an instance of a plug-in
oDisplay FlagsThe arguments for the "dispFlags" parameter in GraphicsWindow::processWireFaces(), and also for Mesh::dispFlags and BezierShape::dispFlags
oSteps ArgumentsArguments for the "steps" parameter in MakePolyShape()
oSelection Level FlagsArguments for BezierShape::selLevel
oIndex_Arguments Interpolation Parameter Block Index ArgumentsSimpleSpline::ipblock index arguments, and also index arguments for ParamUIDesc::ParamUIDesc()
oDefault Interpolation Settings
oParameter types for shape interpolation(Must match types in spline3d.h & polyshp.h)
oDriver types
oInternally Used Graphics Constants
oRegion Types(for built-in hit-testing)
oRegion Directions
oPi Constants
oAuto-Crossing Selection ModeUsed with Interface::SetSelectionType(), setAutoCross(), and getAutoCross()
oCustom Windows Messages
oGeneral Purpose Graphics Constants
oRendering Modes
oLighting Constants
oSpotlight Shapes
oTexture Tiling Modes
oTexture Operations
oTexture Scale Factors
oTexture Alpha Sources
oView Volume Clip Flags
oEdge Styles
oDual_Plane_Buffer_Types
oGraphicsWindow::querySupport() Return ValuesThese are the possible return values from the function GraphicsWindow::querySupport()
oGraphicsWindow::querySupport() ArgumentsThese are valid arguments to the function GraphicsWindow::querySupport()
oDisplay State of the Graphics Window
oPass Identification for Multi-Pass Rendering
oLight Attenuation Types
oInternal Flags
oStandard Color IDsThis is the list of the standard color IDs that 3ds Max registers
oOperation ModesPossible supported customized operation modes
oas one part of one customized mode's shortcut.Possible supported key as one part of one customized mode's shortcut.The key can be set in UI or by MAXScript
obutton as one part of one customized mode's shortcut.Possible supported mouse button as one part of one customized mode's shortcut.The mouse button can be set in UI or by MAXScript
oused by some customized operation mode.Possible supported parameter used by some customized operation mode
oof zoom in direction used in customized zoom mode.Possible supported zoom in dierections.The zoom in direction can be set in UI or by MAXScript
oCustom Curve Control FlagsThese flags control various display aspects of the custom curve control which includes window gemometry and features
oDropTypesThe following is the list of built-in DropTypes provided with 3ds Max
oManipulate Grip ItemsThe different select and manipulate mode grip items that can be toggled on or off
oFPStatus valuesOne of the following values are returned from the various FPInterface methods
oSpline IK ParametersProvides the PB2 parameter IDs particular to the SplineIK solver
oInstance Manager Make Unique OptionsThese options control whether a group of instanced objects are made unique with respect to each other or made unique with respect to the remaining instanced objects
oMenu Contexts.Define some menu contexts used by the code of MAX
oRight-Click ContextsThis is a list of modifiers key combinations that determine which context menu to display
oTexture Symmetry Flags
oMaterial Flags
oMaterial Requirements Flags
oMap Slot Types
oXRef Flag BitsThese flags are used by INode::SetXRefFlags and INode::GetXRefFlags
oTransform Lock Types
oTransform Lock Axis
oPainter Interface Color DefinesThese are IDs for the colors of the brush for use with the color manager
oPainter Interface Pressure DefinesThese are IDs to define what the pressure affects on a stroke
oParameter Wire Menu FlagsThese flags determine the action taken when calling ParamWireMenu
oRender Preset Category DefinesEach set of properties that can be saved is called a Category
oHierarchy EventsChanges to the scene structure of an object
oModel EventsChanges to the geometry or parameters of an object
oMaterial EventsChanges to the material on an object
oController EventsChanges to the controller on an object
oProperty EventsChanges to object properties
oDisplay EventsChanges to the display or interactivity state of an object
oParameter Block IDs
oFlag Bits for Keys
oInternal Dialog IDs
oTab Dialog Messages
oTrackview Filter Mask TypesThese filters can be used with methods such as ITreeViewOps::SetFilter, ITreeViewOps::ClearFilter and ITreeViewOps::TestFilter
oSystem Error Log Message TypesThere are four types of log entries
oRender Setting IDsUsed to define distinct sets of rendering parameters
oDuplicate Node Name ActionsThe following represent flags describing possible actions to be taken when merging nodes with names identical to the name of nodes already present in the scene
oDuplicate Material Name ActionsThe following represent flags describing possible action to be taken when merging materials with names identical to the names of materials already present in the scene
oNode Reparent ActionsThe following represent flags describing the possible actions to be taken regarding reparenting of nodes during a merge operation
oObject Xref OptionsThe following represent options gouverning how scene entities are xrefed
oPropertySet OptionsFor internal reasons these must be bitflags
oViewport Degradation FlagsViewport degradation flags used by Interface7::RedrawViewportsNow
oViewport Rendering LevelsThese values are used by Interface7::SetActiveViewportRenderLevel(int level)
oExtended Display ModesThese are flags used in Interface::SetExtendedDisplayMode() and Interface::GetExtendedDisplayMode() for catching various display/selection/hittesting events
oView Panel Layout ConfigurationsThe following IDs represent the various default viewport configurations that can be set using IViewPanel::SetLayout(int)
oInterface7::SetNodeAttribute DefinesNode attribute flags used by Interface7::SetNodeAttribute
oInterface::Execute Command OptionsSee Interface::Execute
oTrack View Picking Flags IDsFlag values for Interface::TrackViewPickMultiDlg and Interface::TrackViewPickDlg
oMaterial Editor Dialog Mode values
o3ds Max Commands
oMAX Directory IDsThe following IDs represent a set of application system directories that are used in various contexts
oConstructors
oConcatenation Operators
oComparison Operators and methods
oSetter Methods. These set the MaxString's content based on the string passed in.
omethods Instance methods for converting to other encodings.
omethodsMethods for Creating MaxString instances
oPage Query Methods
oconversion methods
oConversion Classes
oBitmap Storage Types
oI/O Results
oMapping Flags
oHidden Map Channels / Numbers
oVertex Data Index OptionsThe following are the vertex data channel index values for use with the vertex data methods of class Mesh, class EPoly, and class MNMesh
oData Types for Mash VerticesThere is currently only one type of data supported for mesh vertices: floating point values
oMesh, Vertex and Face FlagsThe following represent flags describing various flags that can be set on the mesh, vertices and faces
oFlags for Sub Object Hit TestThese are the same bits used for object level
oMesh Selection Level BitsThese are the list of arguments for Mesh::selLevel current level of selection
oMesh Normal Display FlagsThese bits Control the display of surface normals on the mesh object
oOptimization Flags
oVertex Dot TypesVertex dot types with radius from 2 to 7
oHandle Box TypesHandle box types with radius from 2 to 7
oBoolean Operations for Meshes
oEdge's Visibility Constants
oFirst Edge-Visibility Bit Field
oEdge Visibility FlagsIf the bit is 1, the edge is visible
oNormal Face Usage FlagsFlags to indicate that face normal is used because no smoothing group normal is found
oMaterial ID Masks
oRender Options Flags
oRVertex FlagsRVertex flags: contain clip flags, number of normals at the vertex and the number of normals that have already been rendered
oMNMesh Component Flags
oMNMesh FlagsThe following flags can be set on a MNMesh
oMNMesh Display Flags
oMouse Callback Messages
oMouse Drag Modes
oButton Constants
oMouse Call Back Flags
oSystem Notification CodesThe following pre-defined system notification codes may be passed to the global functions RegisterNotification(), UnRegisterNotification(), BroadcastNotification()
oScene and Node Hit Test Types.
oScene and Node Hit Testing FlagsThe following describes hit testing flags that can be sent to the node and scene hit testing methods
oFlags for the View classThese flags can be the arguments for View::flags
oArguments for BaseObject::NewSetByOperator()These are valid arguments for the op parameter of the function BaseObject::NewSetByOperator()
oSub-Object Centers and TMsNew way of dealing with sub object coordinate systems
oClipping Distances
oEnvironment Range Distances
oLight object's attenuation range distance
oTraverseVolume flags
oShadow types used by the light.Values returned from GetShadowMethod()
oGrid Types
oReturne valuse of ParticleCenter()Value indicating where the particle geometry (mesh) lies in relation to the particle position
oGenerateMesh Options
onumber of ShapeObject references/subanimsThe number of ShapeObject references/subanims are set to the number of references and subanims in the ShapeObject class, you can use them to make your code more bullet-proof should the number of references change in the future
oParameter block reference indices
oCategory strings for space warp objects
oDimension Types
oIMXSParticleContainer.h
oIParticleChannel.h
oIParticleChannelAmount.h
oIParticleChannelAngAxis.h
oIParticleChannelBool.h
oIParticleChannelExt.h
oIParticleChannelFloat.h
oIParticleChannelID.h
oIParticleChannelINode.h
oIParticleChannelInt.h
oIParticleChannelMap.h
oIParticleChannelMatrix3.h
oIParticleChannelMeshMap.h
oIParticleChannelNew.h
oIParticleChannelPTV.h
oIParticleChannelQuat.h
oIParticleChannelTabTVFace.h
oIParticleChannelTabUVVert.h
oIParticleChannelVoid.h
oIParticleGroup.h
oIParticleGroupExt.h
oIPFAction.h
oIPFActionExt.h
oIPFActionList.h
oIPFActionListPool.h
oIPFActionListSet.h
oIPFActionState.h
oIPFArrow.h
oIPFIntegrator.h
oIPFOperator.h
oIPFRender.h
oIPFSystem.h
oIPFSystemPool.h
oIPFTest.h
oIPFViewport.h
oIPViewItem.h
oIPViewItemCreator.h
oIPViewManager.h
oOneClickCreateCallBack.h
oParticleChannelMask.h
oPFSimpleTest.h
oVersion Macros
oSuper Class IDs
oPredefined Class IDs
oRequired Plug-in DLL FunctionsPlug-in DLLs must implement and export a number of functions in order to load and work properly in 3ds Max
oOptional Plug-in DLL FunctionsPlug-in DLLs can optionally take advantage of some 3ds Max features by implementing and exporting a number of functions
oCloud Object ParamBlock IDs
oSnap Flags
oCapVert Flags
oPredefined PolyPt FlagsDevelopers can use bits 0-7 of the flags for their own use
oPredefined PolyPt flags2Flags2 field in PolyPt contains material IDs
oOption for PolyLine::Cap3DS / PolyShape::Make3DSCap
oPolyLine Flags
oPartIDThis section describes the PartID parameter used to pass information that supports messages received by Reference Makers
oReference MessagesThis section describes some of the common messages used by references and the meaning of the PartID parameter associated with these messages
oExtra Flags Field of RendParams
oMaterial Browser FlagsFlag bits for DoMaterialBrowseDlg()
oRender Instance Flags
oValues Returned from Progress()
oValues Passed to SetCurField()
oInterface ID
oComponents definesThese are the bits for the active components of bump, reflection, refraction and opacity mapping
oTexture channel type flagsThere are four channels which are part of the Material which are not specific to the Shader
oChunk IDs saved by base class
oStandard Parameter flagsStandard parameter flags for shaders
oSnap types
oSnap modes
oSnap Flags
oPoint flags for PolyShape representation
oLine types
oCompound line types
oKnot types
oParameter types.These are not currently used and are reserved for future use
oDrawPhase values
oPrivate spline flags
oSplitFilename - Split a filename into its componentsThese function is used to extract the path, filename and/or extension out of a fully-qualified path name
oSplitFilenameOld - Split a filename into its componentsSplitFilenameOld only handles actual file names passed, not AssetId strings
oNURBS ResultsThese results are returned when one is modifiying existing objects
oNURBSMirrorAxis TypesOne of the following enum values describe the axis of reflection for a mirror curve or surface
oNURBSConst TypesOne of the following enum values describes the type of NURBSConst this is
oNURBSObject KindsOne of the following enum values describes the kind of NURBSObject this is (sub-classed from which base class)
oNURBSParameterization TypesOne of the following enum values describes the types or reparameterization
oNURBSAutoParam TypesThese values describe how automatic reparameterization is handled
oNURBSObject TypesOne of the following enum values describes the type of NURBSObject this is
oNURBSTess TypesOne of the following enum values determines the tesselation type
oNURBSSubObjectLevel OptionsOne of the following enum values describes the sub-object level of the object
oNURBS Trim DirectionsDefines the side to Keep
oNURBSTextureSurface TypesDetermines the type of texture surface generated
oSchematic View Filter bits
oSchematic view colors
oFlags for AddAnimatable() and SvTravereseAnimGraph()These flags can be passed to IGraphObjectManager::AddAnimatable() and Animatable::SvTraverseAnimGraph()
oFlags for PushLevel()These flags can be passed to IGraphObjectManager::PushLevel()
oTexture Map IndicesThe following are the texture map indices used by shader based materials
oScreen-Time-Value MacrosThese are macros used when working with Track View to scale into and out of screen space
\ViewportDrawingColors