Introduction
Introduction
What is MAXScript?
MAXScript Overview
The SDK and MAXScript
Using the MAXScript Documentation
Copyrights and Trademarks
Accessing MAXScript
The MAXScript Utilities Panel
The MAXScript Menu
The MAXScript Listener Window
Using the MAXScript Listener
Listener Commands
Using the '?' Symbol
Turning on the Listener Log
Controlling the Listener Contents and the Insertion Point
The MAXScript Editor Windows
MAXScript Editor Commands
Running Scripts
Accessing Scripted Utilities
The Macro Recorder
Customizing MacroScript Buttons
General MAXScript Topics
General MAXScript Topics
Error Messages
Aborting Execution with the ESC Key
MAXScript Desktop State
Startup Scripts
Running Scripts from the Command Line
Source Code Layout and Continuation Lines
Including Scripts Within Scripts
Encrypting Script Files
Syntax Definitions in This Document
Syntax Definitions in This Document
Index vs Integer Function Arguments
Objects and Classes in Object-Oriented Programming
Objects and Classes in Object-Oriented Programming
Inheritance and Polymorphism
Properties, Methods, Operators, and Literals
MAXScript for New and Casual Users
MAXScript for New and Casual Users
Scripted Utilities for New Users
MacroScripts for New Users
Scripted Plug-ins for New Users
Scripted Functions for New Users
MAXScript DLX Extensions for New Users
What is New in MAXScript
New in MAXScript
What is New in MAXScript in 3ds Max 9
MAXScript Language Improvements in 3ds Max 9
Documentation Changes in 3ds Max 9
What was New in MAXScript in Previous Versions
What was New in MAXScript in 3ds Max 8
What was New in MAXScript in 3ds Max 8
MAXScript Language Improvements in 3ds Max 8
Documentation Changes in 3ds Max 8
MAXScript Language Improvements in 3ds Max 8
Saving MaxScript Files on Crash
Weak References To Nodes in the Expression/Script Controller
Fixed .Checked and .Enabled Properties in RCMenus
Specifying Global Variables As Global Using ::
What was New in MAXScript in 3ds Max 7
What was New in MAXScript in 3ds Max 7
MAXScript Language Improvements in 3ds Max 7
Documentation Changes in 3ds Max 7
Documentation Updates after the 3ds Max 7 Release
What was New in Autodesk VIZ 2005
What was New in Autodesk VIZ 2005
What was New in MAXScript in 3ds Max 6
What was New in MAXScript in 3ds Max 6
MAXScript Language Improvements in 3ds Max 6
Documentation Changes in 3ds Max 6
New Classes In 3ds Max 6
What was New in MAXScript in 3ds Max 5
What was New in MAXScript in 3ds Max 5
MAXScript Changes in 3ds Max 5.1
MAXScript Documentation Changes in 3ds Max 5.1.1
Class instances not creatable by MAXScript in 3ds Max 5
MAXScript Language Improvements in 3ds Max 5
MAXScript Language Improvements in 3ds Max 5
New ParameterBlock2 data types added
Append String Method Conserves Memory
Rollout name as local variable in the scope of the rollout
By-pointer argument handling in FPS methods fixed
Auto-Wrapping Single Values in FPS Methods
Notification parameters handling improved
ActiveX fix for controls/objects without a default interface
Manual Garbage Collection Light Option
Rollout Floaters and Dialogs Position and Size Handling Fixed
What was New in MAXScript in 3ds Max 4
What was New in MAXScript in 3ds Max 4
New Classes in version 4
Utilities, Global Utilities and Render Element plug-ins
Locating Information in this Help File
Locating Information in this Help File
Learning MAXScript - Topics Index
Creating MAXScript Tools - Topics Index
Developing MacroScripts - Topics Index
External File Access - Topics Index
Editable Mesh - Topics Index
Editable Poly - Topics Index
Applying Modifiers - Topics Index
Rendering - Topics Index
Developing Scripted Plug-ins - Topics Index
Locating Sample Scripts
Online Help Script Examples
Sample Scripts in the Scripts/Examples Directory
Learning MAXScript
Learning MAXScript
Getting Started
Accessing MAXScript
Source Code Layout
Entering Information into MAXScript
Assigning Variables
Mathematical Operations in MAXScript
Manipulating The Box - First Steps in MAXScript
Drawing a Box with MAXScript
Modifying the Box
Applying Standard Transformations
More Box Transformations
Creating Your Own Scripts
The Script Editor
Controlling Program Flow in Scripts
Local and Global Variables
Defining Custom Functions
Structure Definitions
3ds Max Commands in MAXScript
Saving your Commands in a Script File
Loading and Running Your Script File
Learning From Other Scripts
Loading Other Scripts
Learning MAXScript by Walking Through a Script
Learning MAXScript with the Macro Recorder
The Scripts Included with 3ds max
Trigonometric Functions and Vector Arithmetic
Trigonometric Functions
Frequently Asked Questions
Frequently Asked Questions
MAXScript Syntax and Terminology
How do I understand the function definitions in this document?
What are Mapped Operations in MAXScript?
What is Scope of variables?
When do I use If...Then and when If...Do ?
When do I use () after a function?
What is the difference between 'undefined' and 'unsupplied' values?
What is the difference between 'assignment' and 'equality' operators?
What is the differences between Arrays and BitArrays?
How do I get the file name of the current scene?
The Wonderful World of Classes and Class Instances
General Advanced Topics
How do texture coordinates work?
How are Transformations calculated in 3ds max and MAXScript?
Practical Questions
Working With Vectors
How do I make a vector from a vertex position?
How do I find the angle between two vectors?
How do I find the angle between 3 vertices?
How do I rotate a vector around the Z axis?
Working with MAXScript Values
Why does Execute return 'undefined' when accessing a loop variable?
How do I create a multi-dimensional array?
How do I calculate the Volume of an Object?
How do I check if a string contains only numbers?
How do I remove duplicate arrays from an array?
How do I filter a string including empty entries?
Accessing Object Properties
How do I change a property in multiple objects at once?
How do I change the Shadow type of a Light?
How do I get the object by object name?
How do I access the Alpha values shown in the viewport?
How do I change the text in a Text Shape dynamically?
How do I Sort a MultiMaterial By Material ID?
Working with Scripted UI
How do I access UI elements to change their properties?
How do I display a value in a Rollout?
How do I update the items in a dropdownList or listBox?
Working with Scene Nodes
How do I create a line between two points?
How Do I instance Modifiers and Controllers inside the same object?
How do I get a Space Warp by Binding?
How do I delete randomly a specified percentage of geometry objects?
How do I Create a Button to Show the Next Object?
How do I batch-process multiple .MAX files?
Can I use data from external files to control my scene or animation?
Working with Editable Meshes
How do I Get the Local Rotation of a Face?
How do I Split a Mesh by UV Elements?
How do I align the UVW_Modifier's Gizmo to a selected face?
How Do I Select a Face of an Editable Mesh by its Index?
How Do I Get Faces With Normals Facing Away?
Working with Editable Polys
How do I build Unconnected Edges Selections from EPoly Edge Selection?
How do I remove mid-edge EPoly Vertices?
How do I Select Edges Between Materail IDs?
Working with Animation
How do I link the rotation of an object to the scene time?
How do I keep a Plane aligned to 3 Point Helpers?
Writing Better and Faster Scripts
How To Make It Faster?
How To Make It Better?
How To - Practical Examples
How To - Introduction to the Tutorials
How To ... Develop A Transform Lock Script
How To ... Remove All Materials
How To ... Quickly Rename Selected Objects
How To ... Select Non-Quad Polygons
How To ... Assign Materials Automatically
How To ... Move Objects to a Surface
How To ... Output Object Data To File
How To ... Create a Quick Preview
How To ... Access the Z-Depth channel
How To ... Create a MonoChrome RenderEffect
How To ... Create Custom Mesh Object
How To ... Create Scripted Geometry Plug-in
How To ... Create a Dalmatian TextureMap Plug-in
How To ... Access Windows System Data
How To ... Sort TrackView Alphabetically
How To ... Flatten a SplineShape
How To ... Draw a Freehand Spline
How To ... Enhance the Morpher Modifier With Floating Controls
How To ... Change Objects At Render Time
How To ... Develop a Vertex Renderer
How To ... Read/Write Geometry Data From/To Text File
How To ... Output Geometry Data To Text File - Part One
How To ... Read Geometry Data From Text File - Part One
How To ... Output Geometry Data To Text File - Part Two
How To ... Read Geometry Data From Text File - Part Two
How To ... Script Particle Flow
How To ... Transfer ParticleFlow Particle Motion To Scene Objects
How To ... Affect Particle Flow Particles by Mass
How To ... Develop a Bitmap Painting Tool In Nine Easy Steps
How To ... Develop a Bitmap Painting Tool - Basic Utility
How To ... Develop a Bitmap Painting Tool - Strokes Support
How To ... Develop a Bitmap Painting Tool - Brush Size and Color
How To ... Develop a Bitmap Painting Tool - Airbrush and Shapes
How To ... Develop a Bitmap Painting Tool - Smooth Brushes
How To ... Develop a Bitmap Painting Tool - Load and Save
How To ... Develop a Bitmap Painting Tool - Erase Changes
How To ... Develop a Bitmap Painting Tool - Unwrap UV Coordinates
How To ... Develop a Bitmap Painting Tool - 3D Painting
How To ... Develop a Selected Objects Inspector using ListView ActiveX Control
How To ... Develop a Selected Objects Inspector using ListView ActiveX Control - Part One
How To ... Develop a Selected Objects Inspector using ListView ActiveX Control - Part Two
How To ... Develop a Scene Browser using TreeView ActiveX Control
How To ... Develop a Scene Browser using TreeView ActiveX Control - Part One
How To ... Develop a Scene Browser using TreeView ActiveX Control - Part Two
MAXScript Language Reference
MAXScript Grammar and Class Hierarchy
MAXScript Grammar
MAXScript Class Hierarchy
Reserved Keywords, Symbols, Punctuation and Variables
Reserved Keywords, Symbols, Punctuation and Variables
Language Reserved Keywords
Punctuation and Symbols
C++-style bracketing comments
Reserved Global Variables
Predefined Globals
3ds Max System Globals
MAXScript System Globals
Variables - Assignment and Scope
Variables - Assignment and Scope
Variable Assignment
Scope of Variables
Persistent Global Variables
Type-Free Variables
Reference Assignment
Definition Constructs Can Include Global Variable Declarations At Top Level
Changes to Undeclared Implicit Global Variables since 3ds Max 4
Memory Allocation and Garbage Collection
Memory Allocation and Garbage Collection
Manual Garbage Collection
Manual Garbage Collection Light Option
Names, Literal Constants, and Expressions
Names
Names
Literal Constants
Literal Constants
Number Literals
String Literals
Time Literals
Pathname Literals
Spaces and Other Special Characters in Pathnames
2D and 3D Point Literals
Array Literals
Expressions
Expressions
Simple Expressions
Simple Expressions
Operands
Operands
Math Expressions
Math Expressions
Math Assignment
Precedence and Association Rules
Polymorphism
Comparison Expressions
Comparison Expressions
Logical Expressions
Logical Expressions
Short-Circuiting Logical Expressions
Function Calls
Function Calls
Positional and Keyword Arguments
Function Precedence
Code Layout
Special Notes About Function Calls
Block-Expressions
Block-Expressions
Context Expressions
Context Expressions
animate
at level, in
at time
about
coordsys
defaultAction Context
quiet Context
redraw
undo
Cascading Contexts
Nested Contexts
Sticky Contexts
Controlling Program Flow
Controlling Program Flow
If Expression
Case Expression
While and Do Loops
For Loop
Skipping Loop Iterations
Loop Exit
Try Expression
Creating Functions
Creating Functions
Function Variables
Function Parameters
By Reference Parameter Passing
Dereferencing Operator
Visible Class For '&' Reference Values
The Return Expression
Const and MAXScript Functions
Definitions for MAXScript internal organization
MAXScriptFunction List
Const Class
Const Generic
Const MappedGeneric
Const NodeGeneric
Const Primitives
Const StructDef
Const StructDef Pages
AttachCtrl const StructDef
autoBackup const StructDef
bit const StructDef
boolObj const StructDef
callbacks const StructDef
cui const StructDef
custAttributes const StructDef
DOF const StructDef
fileProperties const StructDef
flexOps const StructDef
gw const StructDef
ik const StructDef
keyboard const StructDef
LE const StructDef
LinkCtrl const StructDef
ListCtrl const StructDef
logsystem const StructDef
macros const StructDef
mapPaths const StructDef
meshop const StructDef
meshOps const StructDef
modPanel const StructDef
mouse const StructDef
mtlBrowser const StructDef
options const StructDef
patch const StructDef
patchOps const StructDef
persistents const StructDef
polyop const StructDef
polyOps const StructDef
preferences const StructDef
refs const StructDef
scanlineRender const StructDef
skinOps const StructDef
snapMode const StructDef
splineOps const StructDef
sysInfo const StructDef
systemTools const StructDef
terrainOps const StructDef
timeConfiguration const StructDef
toolMode const StructDef
trackbar const StructDef
trackView const StructDef
units const StructDef
viewport const StructDef
WAVsound const StructDef
xrefPaths const StructDef
xrefs const Structdef
Structure Definition
Structure Definition
Defining Local Functions in Structures
Structure Scope While Initializing
Structure Inherited Methods
Values
Values
Value Common Properties, Operators, and Methods
Working with Values
PrintAllElements Variable and Context
FormattedPrint
Basic Data Values
Basic Data Values
Number Values
64 Bit Values - Double, Integer64, IntegerPtr
String Values
Name Values
BooleanClass Values
Color Values
Point3 Values
Point2 Values
Ray Values
Quat Values
AngleAxis Values
EulerAngles Values
Matrix3 Values
BigMatrix Values
Box2 Values
Time Data Values
Time Data Values
Time Values
Interval Values
Special Data Values
Special Data Values
Undefined Value
Ok Value
Unsupplied Value
DontCollect Value
Bitmap Values
Bitmap Values
Stream Values
Stream Values
FileStream Values
StringStream Values
WindowStream Values
MAXKey Values
MAXKey Values
MAXKey Common Properties, Operators, and Methods
Working with MAXKey Values
ArrayParameter Values
ArrayParameter Values
Collections
Collections
Collection Types
Collection Types
Array Values
PathName Values
ObjectSet Values
SelectionSetArray Values
SelectionSet Values
NodeChildrenArray Values
VertexSelection Values
FaceSelection Values
EdgeSelection Values
BitArray Values
MAXKeyArray Values
MAXNoteKeyArray Values
ModifierArray Values
MaterialLibrary Values
NURBSSet Values
3ds Max Objects
Identifying and Accessing MAXScript Classes and Properties
Identifying and Accessing MAXScript Classes and Properties
Superclasses read-only global variable
Class and Object Inspector Functions
getClassInstances
Dynamic Properties
Indexed Access to Animatable Properties in 3ds Max Objects
Third-Party Plug-In Classes
Interfaces
Interfaces
Increasing Performance when Searching for Interfaces and Methods
showInterfaces Inspector Function
getInterfaces Interface Inspector
showInterface Inspector Function
getInterface Function
Core Interfaces
Core Interfaces
Core Interfaces Documentation
Interface: actionMan
Interface: AnimLayerManager
Interface: assemblyMgr
Interface: ATSCustomDepsOps
Interface: ATSOps
Interface: autosave
Interface: batchRenderMgr
Interface: BitmapLayerManager
Interface: BitmapProxyMgr
Interface: BoneSys
Interface: browserMgr
Interface: BrushPresetMgr
Interface: cmdPanel
Interface: colorMan
Interface: iDisplayGamma
Interface: dragAndDrop
Interface: dxshadermanager
Interface: FileLinkMgr
Interface: globalDXDisplayManager
Interface: gridPrefs
Interface: HDIKSys
Interface: heightManager
Interface: IKSys
Interface: LayerManager
Interface: LightingUnits
Interface: LoadSaveAnimation
Interface: manip
Interface: maxOps
Interface: medit
Interface: MemStream
Interface: menuMan
Interface: msZip
Interface: MXSDebugger
Interface: NetRender
Interface: objXRefs
Interface: objXRefMgr
Interface: PaintSoftSelPresetContext
Interface: paramWire
Interface: pluginManager
Interface: quadMenuSettings
Interface: RadiosityPreferences
Interface: refhierarchy
Interface: rollup
Interface: SceneExposureControl
Interface: SceneRadiosity
Interface: sceneStateMgr
Interface: SchematicViews
Interface: SchematicView
Interface: StatusPanel
Interface: timeSlider
Interface: tmGizmos
Interface: TrackSelectionSets
Interface: trackviews
Interface: UtilityPanel
Interface: visualMS
Interface: walkThroughOps
Node Interfaces
Node Interfaces
Node Interfaces Documentation
Interface: IAssembly
Interface: INode
Interface: INodeBakeProperties
Interface: INodeBakeProjProperties
Interface: INodeGIProperties
Interface: INodeLayerProperties
Interface: INodeMentalRayProperties
Interface: SkinPose
Other Interfaces
Other Interfaces
Other Interfaces
Interface: AssignVertexColors
Interface: blockMgr
Interface: ChannelInfo
Interface: custAttribCollapseManager
Interface: DialogMonitorOPS
Interface: FlowRaytraceInterface
Interface: FrameTagManager
Interface: ImageMotionBlur
Interface: InstanceMgr
Interface: LayerProperties
Interface: mental_ray_Preferences
Interface: MtlBrowserFilter_Manager
Interface: Module_Snooper_Interface
Interface: ParamCollectorOps
Interface: ProjectionIntersectorMgr
Interface: ProjectionRenderMgr
Interface: radiosityMeshOps
Interface: reactionMgr
Interface: RenderElementMgr
Interface: renderpresets
Interface: RingArray
Interface: SceneEffectLoader
Interface: simpleFaceManager
Interface: SkinUtils
Interface: styleMgr
Interface: SubstManager
Interface: thePainterInterface
Interface: trackBar
Interface: UIAccessor
Interface: XMLMaterial
Manipulator Interfaces
Interface: simpleManip
Interface: gizmoShape
Interface: manipPlane
MAXWrapper : Value
MAXWrapper : Value
MAXWrapper Common Properties, Operators, and Methods
Access to the MAXWrapper AppData
Nested Object Controller Functions
Nested Object Properties
Note Track Access
Note Track Access
Notetrack : Value
MAXNoteKeyArray Values
MAXNoteKey Values
Working with Note Tracks
Node : MAXWrapper
Node : MAXWrapper
Node Common Properties, Operators, and Methods
Node Common Properties, Operators, and Methods
General Node Properties
HideByCategory Properties and Methods
Node Transform Properties
Align Pivot and Reset Transform Methods
Using Node Transform Properties
Node User-Defined Properties and Methods
Node Handles
Node Subclasses
Node Subclasses
GeometryClass : Node
GeometryClass : Node
GeometryClass Common Properties, Operators, and Methods
Geometry - Standard and Extended Objects
Geometry - Standard and Extended Objects
Box : GeometryClass
Capsule : GeometryClass
ChamferBox : GeometryClass
ChamferCyl : GeometryClass
Cone : GeometryClass
Cylinder : GeometryClass
C_Ext : GeometryClass
Gengon : GeometryClass
Geosphere : GeometryClass
Hedra : GeometryClass
L_Ext : GeometryClass
OilTank : GeometryClass
Plane : GeometryClass
Prism : GeometryClass
Pyramid : GeometryClass
RingWave : GeometryClass
Sphere : GeometryClass
Spindle : GeometryClass
TargetObject : GeometryClass
Teapot : GeometryClass
Torus : GeometryClass
Torus_Knot : GeometryClass
Tube : GeometryClass
Geometry - Dynamics Objects
Geometry - Dynamics Objects
Damper : GeometryClass
Hose : GeometryClass
Spring : GeometryClass
Geometry - Compound Objects
Geometry - Compound Objects
OldBoolean : GeometryClass
Boolean2 : GeometryClass
BlobMesh : GeometyClass
Conform : GeometryClass
Connect : GeometryClass
Loft : GeometryClass
Mesher : GeometryClass
Morph : GeometryClass
Scatter : GeometryClass
ShapeMerge : GeometryClass
Terrain : GeometryClass
Geometry - Doors and Windows
Geometry - Doors and Windows
Awning : GeometryClass
BiFold : GeometryClass
Casement : GeometryClass
Fixed : GeometryClass
Pivot : GeometryClass
Pivoted : GeometryClass
Projected : GeometryClass
SlidingDoor : GeometryClass
SlidingWindow : GeometryClass
Geometry - Extended AEC Objects
Geometry - AEC Extended Objects
Foliage : GeometryClass
Railing : GeometryClass
Wall : GeometryClass
Geometry - Stairs
Geometry - Stairs
L_Type_Stair : GeometryClass
Spiral_Stair : GeometryClass
Straight_Stair : GeometryClass
U_Type_Stair : GeometryClass
Geometry - Patch Objects
Geometry - Patch Objects
Quadpatch : GeometryClass
TriPatch : GeometryClass
Geometry - Particle Systems
Geometry - Particle Systems
Particle System Common Properties, Operators, and Methods
Blizzard : GeometryClass
PArray : GeometryClass
PCloud : GeometryClass
Snow : GeometryClass
Spray : GeometryClass
SuperSpray : GeometryClass
Geometry - NURBS Objects
Geometry - NURBS Objects
NURBSSurf : GeometryClass
Point_Surf : GeometryClass
Geometry - Bones
BoneGeometry : GeometryClass
Geometry - Polymorphic
PolymorphicGeom : GeometryClass
Geometry - Link
LinkBlockInstance : GeometryClass
LinkBlockInstanceshape : shape
LinkLeaf : GeometryClass
Shape : Node
Shape : Node
Shape Common Properties, Operators, and Methods
Shapes - Splines
Shapes - Splines
Spline Shape Common Properties, Operators, and Methods
Arc : Shape
Circle : Shape
Donut : Shape
Ellipse : Shape
Helix : Shape
Line : Shape
NGon : Shape
Rectangle : Shape
Section : Shape
Star : Shape
Text : Shape
Shapes - Extended
Shapes - Extended
Angle : Shape
Channel : Shape
Tee : Shape
WalledRectangle : Shape
WideFlange : Shape
Shapes - NURBS Curves
Shapes - NURBS Curves
CV_Curve : Shape
Point_Curve : Shape
CV_Surf : GeometryClass
Point_Curveshape : shape
Point_SurfGeometry : GeometryClass
Shapes - Other
LinearShape : Shape
Arcshape : shape
CV_Curveshape : shape
HalfRound : Shape
Pipe : Shape
QuarterRound : Shape
PolymorphicGeomshape : shape
StPathClass : shape
Light : Node
Light : Node
Standard Lights
Light Common Properties, Operators, and Methods
DirectionalLight : Light
FreeSpot : Light
Omnilight : Light
Skylight : Light
TargetDirectionalLight : Light
Targetspot : Light
Texture_Sky : Light
Photometric Lights
Photometric Lights Common Properties, Operators, and Methods
Free_Area : Light
Free_Linear : Light
Free_Point : Light
IES_Sky : Light
IES_Sun : Light
Target_Area : Light
Target_Linear : Light
Target_Point : Light
mr_Sky : light
mr_Sun : Light
Camera : Node
Camera : Node
Camera Common Properties, Operators, and Methods
Freecamera : Camera
TargetCamera : Camera
Helper : Node
Helper : Node
Helper - Standard
Helper - Standard
Bone : Helper
Compass : Helper
Dummy: Helper
Grid : Helper
Point : Helper
Protractor : Helper
Tape : Helper
ExposeTm : Helper
Helper - Manipulators
Cone_Angle : helper
Plane_Angle : helper
sliderManipulator : helper
Non-Creatable Manipulators
Falloff_Manipulator : helper
Hotspot_Manip : helper
Position_Manip : helper
IK_Spline_End_Twist_Manip : helper
IK_Spline_Start_Twist_Manip : helper
IK_Swivel_Manip : helper
radiusManip : helper
Reactor_Angle_Manip : helper
Rotation_Value : helper
Slider_Manip : helper
uvwMappingHeightManip : helper
uvwMappingLengthManip : helper
uvwMappingUTileManip : helper
uvwMappingVTileManip : helper
uvwMappingWidthManip : helper
Helper - Atmospheric
Helper - Atmospheric
BoxGizmo : Helper
CylGizmo : Helper
SphereGizmo : Helper
Helper - Camera Match
Helper - Camera Match
CamPoint : Helper
Helper - VRML 1.0/VRBL
Helper - VRML 1.0/VRBL
Inline : Helper
LOD : Helper
VRML_VRBL : Helper
Helper - VRML97
Helper - VRML97
Anchor : Helper
AudioClip : Helper
Background : Helper
Billboard : Helper
FogHelper : Helper
InlineHelper : Helper
LODHelper : Helper
NavInfo : Helper
ProxSensor : Helper
Sound : Helper
TimeSensor : Helper
TouchSensor : Helper
Helper - Assembly Head
Character : Helper
CharacterAssembly : Helper
DaylightAssemblyHead : Helper
Luminaire : Helper
Helper - Substitute
Substitute_Object : helper
Bones
Access to the node bone properties and methods
Bone Creation
System : Node
System : Node
Bones : System
Sunlight : System
Daylight : System
RingArray : System
SpacewarpObject : Node
SpacewarpObject : Node
Spacewarp - Geometric/Deformable
Spacewarp - Geometric/Deformable
Bomb : SpacewarpObject
ConformSpaceWarp : SpacewarpObject
SpaceDisplace : SpacewarpObject
SpaceFFDBox : SpacewarpObject
SpaceFFDCyl : SpacewarpObject
SpaceRipple : SpacewarpObject
SpaceWave : SpacewarpObject
Spacewarp - Particles and Dynamics
Spacewarp - Particles and Dynamics
Drag : SpacewarpObject
Gravity : SpacewarpObject
Motor: SpacewarpObject
PBomb : SpacewarpObject
PushSpaceWarp : SpacewarpObject
UDynaDeflector : SpacewarpObject
Vortex : SpacewarpObject
Wind : SpacewarpObject
Spacewarp - Modifier-Based
Spacewarp - Modifier-Based
SpaceBend : SpacewarpObject
SpaceNoise : SpacewarpObject
SpaceSkew : SpacewarpObject
SpaceStretch : SpacewarpObject
SpaceTaper : SpacewarpObject
SpaceTwist : SpacewarpObject
Spacewarp - Dynamics Interface
PDynaFlect : SpacewarpObject
SDynaFlect : SpacewarpObject
UDynaFlect : SpacewarpObject
Spacewarp - Particles Only
Spacewarp - Particles Only
Deflector : SpacewarpObject
Drag : SpacewarpObject
Path_Follow : SpacewarpObject
POmniFlect : SpacewarpObject
SDeflector : SpacewarpObject
SOmniFlect : SpacewarpObject
UDeflector : SpacewarpObject
UOmniFlect : SpacewarpObject
Vortex : SpacewarpObject
XRef Objects and Scenes
XRef Objects
XRefObject : Node
XRef_Material : Material
XRefAtmosWrapper
XRefScene Values
Editable Meshes, Splines, Patches, and Polys
Editable Meshes, Splines, and Patches
Editable_Mesh and TriMesh
Editable_Mesh : GeometryClass and TriMesh : Value
Mesh Vertex Methods
Meshop Vertex Methods
Meshop_Vertex_Data_Methods
Mesh Edge Methods
Meshop Edge Methods
Mesh Face Methods
Meshop Face Methods
Mesh Methods
Meshop General Mapping Methods
Mesh Texture Vertex Methods
Mesh Color-Per-Vertex Methods
Mesh Subdivision Displacement Methods
Meshop Editable_Mesh UI property methods
Editable_Mesh Modify Panel Command Modes and Operations
Working with Editable Meshes
Understanding Texture Coordinates and Vertex Colors
Accessing the Viewport Vertex Alpha Values
SplineShape
SplineShape : Shape
Editable Spline Modify Panel Command Modes and Operations
Passing SplineShape Knot Selections Up The Stack
Patch
Patches
Patch : GeometryClass
Editable_Poly
Editable_Poly: GeometryClass
Editable_Poly Properties
Editable_Poly Mapping Methods
Editable Poly Methods
Editable_Poly Methods
Get Set Selection
Get By Flag
Get Count
Get/Set Hidden
Edge Visibility
Open Edges
Get By Face
Get By Edge
Get Dead Elements
Dead Structures
Face Material IDs
Manipulate Vertex
Get A Using B
Get Face Center Normal and Area
Attach
Delete
Weld
Create
Auto-Smooth
Triangulation
Subdivisions
Face Smoothing Groups
Break Divide Split
Collapse
Propagate Flags
Tessellate
Detach
Slice_Plane
Cut
Holes
Make Planar
Create Shape From Edges
Extrude/Bevel/Chamfer
EditablePoly Interface
Interface: EditablePoly
Hide/Unhide
Copy/Paste Named Selection Sets
Create
Delete
Attach/Detach
Break/Split/Divide
Collapse
Extrude Faces
Bevel
Chamfer
Bridge
Relax
Slice
Cut
Weld
Create Shape From Edges
Make Planar
Subdivide
Triangulation
Select Faces By...
UI Commands
Get/Set By Flag
Slice Plane
Get/Set Data
Preview Mode
Convert Selection
Remove
Connect
Toggle Shaded Faces
Get/Set Selections
Get Vertex
Get Edge
Get Face
Get Map Channel
Modifier : MAXWrapper and SpacewarpModifier : MAXWrapper
Modifier : MAXWrapper and SpacewarpModifier : MAXWrapper
Modifier Common Properties, Operators, and Methods
Modifier Common Properties, Operators, and Methods
Modifier Sub-Object Transform Properties
Modifier and SpacewarpModifier Types
Modifier and SpacewarpModifier Types
Modifiers
CamPerspCorrect : Modifier
EmptyModifier : Modifier
Animation Modifiers
Flex : Modifier
Linked_XForm : Modifier
Melt : Modifier
Morpher : Modifier
Paste_Skin_Weights: Modifier
PatchDeform : Modifier
PathDeform : Modifier
Point_Cache : Modifier
Skin : Modifier
Skin_Morph : Modifier
Skin_Wrap : Modifier
Skin_Wrap_Patch : Modifier
Spline_IK_Control : Modifier
SurfDeform : Modifier
Conversion Modifiers
Turn_to_Mesh : Modifier
Turn_to_Patch : Modifier
Turn_to_Poly : Modifier
FFD Modifiers
FFD_Box : Modifier
FFD_Cyl : Modifier
FFD_2x2x2 : Modifier
FFD_3x3x3 : Modifier
FFD_4x4x4 : Modifier
FFD_Select : Modifier
Mesh Editing
Bevel : Modifier
Bevel_Profile : Modifier
Cap_Holes : Modifier
DeleteMesh : Modifier
Edit_Mesh : Modifier
Edit_Normals : Modifier
Edit_Poly : Modifier
Extrude : Modifier
Face_Extrude : Modifier
LS_Mesh : Modifier
MultiRes : Modifier
NormalModifier : Modifier
Optimize : Modifier
Smooth : Modifier
Sweep : Modifier
STL_Check : Modifier
Subdivide : Modifier
Symmetry : Modifier
Tessellate : Modifier
VertexPaint : Modifier
Vertex_Colors : Modifier
Vertex_Weld : Modifier
Parametric Modifiers
Affect_Region : Modifier
Bend : Modifier
Displace : Modifier
Lattice : Modifier
Mirror : Modifier
NoiseModifier : Modifier
Preserve : Modifier
Push : Modifier
Relax : Modifier
Ripple : Modifier
Shell : Modifier
Skew : Modifier
Slice : Modifier
Spherify : Modifier
Squeeze : Modifier
Stretch : Modifier
Substitute : Modifier
Taper : Modifier
Twist : Modifier
Wave : Modifier
XForm : Modifier
Patch and Spline Editing
CrossSection : Modifier
DeletePatch : Modifier
DeleteSplineModifier : Modifier
Edit_Patch : Modifier
Edit_Spline : Modifier
Fillet_Chamfer : Modifier
Lathe : Modifier
Normalize_Spl : modifier
Renderable_Spline : Modifier
Surface : Modifier
Trim_Extend : Modifier
Projection Mapping Modifiers
Projection : Modifier
Project_Mapping_Holder : Modifier
Project_Mapping : ReferenceTarget
Selection Modifiers
FFD_Select : Modifier
Mesh_Select : Modifier
NCurve_Sel : Modifier
NSurf_Sel : Modifier
Patch_Select : Modifier
Poly_Select : Modifier
Select_By_Channel : Modifier
SplineSelect : Modifier
VolumeSelect : Modifier
Subdivision Surfaces
HSDS_Modifier : Modifier
HSDSObject : Modifier
MeshSmooth: Modifier
TurboSmooth : Modifier
Surface Modifiers
Disp_Approx : Modifier
MaterialByElement : Modifier
MaterialModifier : Modifier
UVW Modifiers
CameraMap : Modifier
MapScaler : modifier
Unwrap_UVW : Modifier
UVW_Mapping_Add : Modifier
UVW_Mapping_Clear : Modifier
UVW_Mapping_Paste : Modifier
UVW_Xform : Modifier
UVWmap : Modifier
SpaceWarp Binding SpacewarpModifiers
SpaceWarp Binding SpacewarpModifiers
Other SpacewarpModifiers
Displace_Mesh : SpacewarpModifier
Displace_NURBS : SpacewarpModifier
LS_Colors : SpacewarpModifier
MapScalerSpacewarpModifier : SpacewarpModifier
Particle_Cache : SpacewarpModifier
Point_CacheSpacewarpModifier : SpacewarpModifier
SpaceCameraMap : SpacewarpModifier
SpacePatchDeform : SpacewarpModifier
SpacePathDeform : SpacewarpModifier
SpaceSurfDeform : SpacewarpModifier
SubdivideSpacewarpModifier : SpacewarpModifier
Surface_Mapper : SpacewarpModifier
Material : MAXWrapper
Material : MAXWrapper
Material Common Properties, Operators, and Methods
Material Types
Material Types
Advanced_Lighting_Override : Material
Architectural : Material
Blend : Material
CompositeMaterial : Material
DirectX_9_Shader : Material
DoubleSided : Material
InkNPaint : Material
Lightscape_Mtl : Material
MatteShadow : Material
MorpherMaterial : Material
MultiMaterial : Material
NoMaterial : Material
RaytraceMaterial : Material
Shell_Material : Material
Shellac : Material
Standard : Material
TopBottom : Material
DirectX Shaders
MetalShader : Shader
LightMap : ReferenceTarget
TextureMap : Material
TextureMap : Material
TextureMap Common Properties, Operators, and Methods
TextureMap Shared Classes
TextureMap Shared Classes
UVGenClass : Material
StandardXYZGen : Material
TexOutputClass : Material
TextureMap Types
TextureMap Types
Adobe_Photoshop_Plug_In_Filter : TextureMap
Adobe_Premiere_Video_Filter : TextureMap
BitmapTexture : TextureMap
Bricks : TextureMap
Camera_Map_Per_Pixel : textureMap
Cellular : TextureMap
Checker : TextureMap
Combustion : TextureMap
Combustion.coordinates : MAXObject
CompositeTextureMap : TextureMap
Dent : TextureMap
DummyRadMapClass : ReferenceTarget
Emulator : TextureMap
Falloff : TextureMap
FalloffTextureMap : TextureMap
Flat_Mirror : TextureMap
FoliagetextureMap : TextureMap
Gradient : TextureMap
Gradient_Ramp : TextureMap
Marble : TextureMap
Mask : TextureMap
Mix : TextureMap
Noise : TextureMap
Normal_Bump : textureMap
NoTexture : TextureMap
Output : TextureMap
Paint : TextureMap
Particle_Age : TextureMap
Particle_MBlur : TextureMap
Perlin_Marble : TextureMap
Planet : TextureMap
Raytrace : TextureMap
Reflect_Refract : TextureMap
RGB_Multiply : TextureMap
RGB_Tint : TextureMap
Smoke : TextureMap
Speckle : TextureMap
Splat : TextureMap
Stucco : TextureMap
Swirl : TextureMap
Thin_Wall_Refraction : TextureMap
Vertex_Color : TextureMap
Water : TextureMap
Wood : TextureMap
Hardware Shaders
CubeMap : ReferenceTarget
Membrane_Shader : ReferenceTarget
Metal_Bump : ReferenceTarget
Animation Controllers
Animation Controllers
Controller Common Properties, Operators, and Methods
Controller Common Properties, Operators, and Methods
Controller Time Functions
Controller Key Functions
Controller Out-Of-Range Functions
Controller Ease and Multiplier Curve Functions
Controller Key Reducer
mapKeys() method
GetMasterController() Method
Time and Key Functions on Object Hierarchies
Time and Key Functions on Object Hierarchies
Controller Types
Controllers - Superclass Level
QuatController : MAXWrapper
Attachment Controller Keys
Audio Controllers
Dynamics Controllers
Expression Controllers
Limit Controllers
List Controllers
Motion Capture Controllers
Noise Controllers
On_Off Keys
Slave Controllers
Spring Controller
XYZ Controllers
Bezier Controllers
Bezier Controllers
Bezier Controller Keys
Float Controllers
FloatController : MAXWrapper
Block : FloatController
boolean_float : FloatController
float_list : FloatController
Float_Expression : FloatController
float_limit : FloatController
FloatReactor : FloatController
Float_Wire : FloatController
LOD_Controller : FloatController
On_Off : FloatController
Waveform_Float : FloatController
Linear Controllers
Linear Controllers
Linear Controller Keys
MasterBlock Controllers
MasterBlockController : MAXWrapper
Block_Control : MasterBlockController
MasterBlock : MasterBlockController
Matrix3 Controllers
Matrix3Controller : MAXWrapper
IK_ControllerMatrix3Controller : Matrix3Controller
IKChainControl : Matrix3Controller
IKControl : Matrix3Controller
Link_Control : Matrix3Controller
LookAt : Matrix3Controller
PRS : Matrix3Controller
Slave_Controller : Matrix3Controller
SplineIKChain : Matrix3Controller
transform_script : Matrix3Controller
Morph Controllers
MorphController : MAXWrapper
Barycentric_Morph_Controller : MorphController
Barycentric_Morph_Controller Keys
Cubic_Morph_Controller : MorphController
Cubic_Morph_Controller Keys
Point3 Controllers
Point3Controller : MAXWrapper
point3_list : Point3Controller
Point3_Expression : Point3Controller
Point3Reactor : Point3Controller
SpringPoint3Controller : Point3Controller
Point3_Wire : Point3Controller
Point4 Controllers
Point4Controller : MAXWrapper
bezier_point4 : Point4Controller
bezier_rgba : Point4Controller
Color_RGBA : Point4Controller
point4_list : Point4Controller
point4_script : Point4Controller
Point4_Wire : Point4Controller
Point4_XYZW : Point4Controller
tcb_point4 : Point4Controller
Missing_Point4_Control : Point4Controller
Position Controllers
PositionController : MAXWrapper
Attachment : PositionController
Path : PositionController
SpringPositionController : PositionController
Surface_position : PositionController
position_list : PositionController
Position_Expression : PositionController
PositionReactor : PositionController
Position_Wire : PositionController
Reactor Controllers
Reactor Controller
Reactor Controllers
Rotation Controllers
RotationController : MAXWrapper
Additive_Euler_XYZ : RotationController
rotation_list : RotationController
Rotation_Reactor : RotationController
Rotation_Wire : RotationController
Scale Controllers
ScaleController : MAXWrapper
scale_list : ScaleController
Scale_Expression : ScaleController
Scale_Reactor : ScaleController
Scale_Wire : ScaleController
Script Controllers
Script Controllers
Using Script Controllers
Writing Controller Scripts
Matrix3 Script Controller
dependsOn For Scripted Controllers
'This' Local Variable in Scripted Controllers
TCB Controllers
TCB Controllers
TCB Controller Keys
Inverse Kinematics
HD IK controller chains can be assigned to existing hierarchies
IKLimb Solver
Constraints
Link_Constraint : Matrix3Controller
Link_Constraint.link_params : MAXObject
LookAt_Constraint : RotationController
Path_Constraint : PositionController
Position_Constraint : PositionController
Orientation_Constraint : RotationController
Controller Functions for use with Constraint Assignments
Animation Layer Controllers
Layer Controllers
Float_Layer : FloatController
Point3_Layer : Point3Controller
Point4_Layer : Point4Controller
Position_Layer : PositionController
Rotation_Layer : RotationController
Scale_Layer : ScaleController
Layer_Output : FloatController
Layer Controller Interfaces
Atmospheric : MAXWrapper
Atmospheric : MAXWrapper
Atmospheric Effects Common Properties, Operators, and Methods
Atmospheric Effect Types
Atmospheric Effect Types
Fire Effect : Atmospheric
Setting explosion start and end times for Fire_Effect
Fog : Atmospheric
Volume_Fog : Atmospheric
Volume_Light : Atmospheric
Working with Atmospherics
Working with Atmospherics
BitmapIO : MAXWrapper
BitmapIO Classes
BMP : BitmapIO
JPEG : Bitmap IO
MaxOpenEXR : Bitmap IO
Portable_Network_Graphics : BitmapIO
Targa : BitmapIO
TIF : BitmapIO
RLA : BitmapIO
RPF : BitmapIO
RenderEffect : MAXWrapper
Render Element Manager
RenderEffect : MAXWrapper
Render Effects Common Properties, Operators, and Methods
Render Effect Types
Render Effect Types
Blur : RenderEffect
Brightness_and_Contrast : RenderEffect
Color_Balance : RenderEffect
Depth_of_Field : RenderEffect
File_Output : RenderEffect
Film_Grain : RenderEffect
Motion_Blur : renderEffect
Lens Effects
Lens_Effects : RenderEffect
Lens_Effects - Auto_Secondary_Element
Lens_Effects - Glow_Element
Lens_Effects - Manual_Secondary_Element
Lens_Effects - Ray_Element
Lens_Effects - Ring_Element
Lens_Effects - Star_Element
Lens_Effects - Streak_Element
RenderElements : MAXWrapper
RenderElements
alphaRenderElement : MAXObject
atmosphereRenderElement : MAXObject
BackgroundRenderElement : MAXObject
Beauty : RenderElement
BlendRenderElement : MAXObject
diffuseRenderElement : MAXObject
emissionRenderElement : MAXObject
Illuminance_Render_Element: RenderElement
Illumination_Render_Element : RenderElement
Ink : RenderElement
Lighting : RenderElement
Luminance_Render_Element: RenderElement
Lumination_Render_Element : RenderElement
Material_ID : RenderElement
MatteRenderElement : RenderElement
Object_ID : RenderElement
PaintRenderElement : RenderElement
reflectionRenderElement : MAXObject
refractionRenderElement : MAXObject
Self_Illumination : MAXObject
ShadowRenderElement : MAXObject
specularRenderElement : MAXObject
velocity : RenderElement
ZRenderElement : MAXObject
BakeElements : MAXWrapper
Bake Elements
AlphaMap : BakeElement
Ambient_Occlusion : BakeElement
BlendMap : BakeElement
CompleteMap : BakeElement
DiffuseMap : BakeElement
HeightMap : BakeElement
LightingMap: BakeElement
Missing_Texture_Bake_Element : BakeElement
NormalsMap : BakeElement
ShadowsMap : BakeElement
specularMap : BakeElement
RadiosityEffect : MAXWrapper
Radiosity : RadiosityEffect
Light_Tracer : RadiosityEffect
Shadow : MAXWrapper
ShadowMap : Shadow
RaytraceShadow : Shadow
Adv__Ray_traced : Shadow
ToneOperator: MAXWrapper
Automatic_Exposure_Control : MAXObject
Linear_Exposure_Control : ToneOperator
Logarithmic_Exposure_Control : ToneOperator
Pseudo_Color_Exposure_Control : ToneOperator
Sound Class : MAXWrapper
Default_Sound : SoundClass
Angle Deformers
Bulge_Angle_Deformer : ReferenceTarget
Joint_Angle_Deformer : ReferenceTarget
Morph_Angle_Deformer : ReferenceTarget
RendererClass
Renderer
Default_Scanline_Renderer : RendererClass
mental_ray_renderer : RendererClass
VUE_File_Renderer : RendererClass
Track View Nodes
Track View Nodes
Custom Attributes
Scripted Custom Attributes
MSCustAttribDef Class
Adding Custom Attributes
Global and Private Custom Attributes Definitions
Custom Attribute Management Functions
Custom Attributes Definition Values
Access to Custom Attributes Virtual Array
Custom Attributes in Materials and Texture Maps
NURBS
Working with NURBS
Working with the NURBS Classes
Overview of the Principal NURBS Classes
Using the NURBS Classes and Functions to Create and Modify 3ds max NURBS Models
Using the NURBS Classes and Functions to Create and Modify 3ds max NURBS Models
Creating New NURBS Objects
Modifying Existing NURBS Objects
Parameter Ranges for Curves and Surfaces
Materials Assignment and Texture Coordinates
Creating NURBS Scene Objects
Creating NURBSCVSurface Values
NURBS Node Properties and Methods
The NURBS Classes
The NURBS Classes
NURBSCurveshape : Shape
NURBSObject
NURBSPoint Classes
NURBSPoint : NURBSObject
NURBSCurveConstPoint : NURBSPoint
NURBSCurveIntersectPoint : NURBSPoint
NURBSCurveSurfaceIntersectPoint : NURBSPoint
NURBSIndependentPoint : NURBSPoint
NURBSPointConstPoint : NURBSPoint
NURBSSurfConstPoint : NURBSPoint
NURBSControlVertex Class
NURBSControlVertex : NURBSObject
NURBSCurve Classes
NURBSCurve : NURBSObject
NURBSBlendCurve : NURBSCurve
NURBSChamferCurve : NURBSCurve
NURBSCVCurve : NURBSCurve
NURBSCurveOnSurface : NURBSCVCurve
NURBSFilletCurve : NURBSCurve
NURBSIsoCurve : NURBSCurve
NURBSMirrorCurve : NURBSCurve
NURBSOffsetCurve : NURBSCurve
NURBSPointCurve : NURBSCurve
NURBSPointCurveOnSurface : NURBSPointCurve
NURBSProjectNormalCurve : NURBSCurve
NURBSProjectVectorCurve : NURBSCurve
NURBSSurfaceEdgeCurve : NURBSCurve
NURBSSurfaceNormalCurve : NURBSCurve
NURBSSurfSurfIntersectionCurve : NURBSCurve
NURBSXFormCurve : NURBSCurve
NURBSSurface Classes
NURBSSurface : NURBSObject
NURBS1RailSweepSurface : NURBSSurface
NURBS2RailSweepSurface : NURBSSurface
NURBSBlendSurface : NURBSSurface
NURBSCapSurface : NURBSSurface
NURBSCVSurface : NURBSSurface
NURBSExtrudeSurface : NURBSSurface
NURBSFilletSurface : NURBSSurface
NURBSLatheSurface : NURBSSurface
NURBSMirrorSurface : NURBSSurface
NURBSMultiCurveTrimSurface : NURBSSurface
NURBSNBlendSurface : NURBSSurface
NURBSOffsetSurface : NURBSSurface
NURBSPointSurface : NURBSSurface
NURBSRuledSurface : NURBSSurface
NURBSULoftSurface : NURBSSurface
NURBSUVLoftSurface : NURBSSurface
NURBSXFormSurface : NURBSSurface
NURBSTexturePoint Class
NURBSTexturePoint : NURBSObject
NURBS Associated Classes
NURBSDisplay : Value
NURBSSelection : Value
NURBSSet : Value
NURBSSurfaceApproximation : Value
NURBSTextureSurface : Value
MultiPass Camera Effects
Depth_of_FieldMPassCamEffect : MPassCamEffect
MPassCamEffect Classes
Motion_BlurMPassCamEffect : MPassCamEffect
UtilityPlugin Classes
Channel_Info : UtilityPlugin
Clean_MultiMaterial : UtilityPlugin
File_Link_Manager: UtilityPlugin
Fix_Ambient : UtilityPlugin
Instance_Duplicate_Maps : UtilityPlugin
Lightscape_Materials : UtilityPlugin
Material_XML_Exporter: UtilityPlugin
Object_Display_Culling : UtilityPlugin
Panorama_Exporter: UtilityPlugin
Scene_Effect_Loader : UtilityPlugin
ShineExp : UtilityPlugin
SkinUtilities : UtilityPlugin
Substitute_Manager: UtilityPlugin
Visual_MAXScript: UtilityPlugin
GlobalUtilityPlugin Classes
Vertex_Paint_Startup_GUP: GlobalUtilityPlugin
Mb_select : GlobalUtilityPlugin
CommCenterGUP : GlobalUtilityPlugin
Missing Object Classes
Missing Object Classes
Scripting Vertex and Control Point Animation
Scripting Vertex and Control Point Animation
Viewport Manager
ViewportManagerCustAttrib : CustAttrib
Mesh Intersection Managers
RayMeshGridIntersect : ReferenceTarget
MeshProjIntersect : ReferenceTarget
DWG Import
DWG Import - Related Classes
Link_Transform : Matrix3Controller
LinkComposite : GeometryClass
LinkOriginPtHelper : Helper
FileLink_LinkTable : FloatController
Architectural Desktop Import Classes
Architectural Desktop Import
ADT_Category : ReferenceTarget
ADT_Style : ReferenceTarget
ADT_Object_Manager : ReferenceTarget
ADT_Object_Manager_Wrapper : FloatController
ADT_StyleComposite : ReferenceTarget
ADT_SyleLeaf : ReferenceTarget
AdtObjTranslator : ReferenceMaker
RefRargetMonitor
RefTargMonitor : ReferenceTarget
MAXScript Tools and Interaction with 3ds Max
Creating MAXScript Tools
Scripted Utilities and Rollouts
Scripted Utilities and Rollouts
Scripted Utility Panels
Utility Clauses
Managing Multiple Rollouts in a Scripted Utility
Rollout Clauses
Utility and Rollout Properties, Methods, and Event Handlers
Rollout Floater Windows
Visibility of Locals, Functions, Structures and User-Interface Items in Rollout Code
Accessing Locals and Other Items in a Rollout from External Code
SubRollout Class
Rollout .Controls Property
Rollout Systems 'category' Mechanism
MAXScript Dialogs and Rollout Floaters as Extended viewports
Rollout User-Interface Controls
Rollout User-Interface Controls
Rollout User-Interface Controls Common Properties
Rollout User-Interface Controls Common Layout Parameters
Setting Focus on User Interface Controls
Rollout User-Interface Controls Types
Rollout User-Interface Controls Types
Angle
Bitmap
Button
Checkbox
Checkbutton
Colorpicker
Combobox
CurveControl
Dropdownlist
Edittext
GroupBox
HyperLink
ImgTag
Label
Listbox
Mapbutton
Materialbutton
MultiListBox
Pickbutton
PopupMenu
ProgressBar
Radiobuttons
Slider
Spinner
Timer
Image Buttons
Image Buttons
Scripted Dialogs
CreateDialog
DestroyDialog
GetDialogPos and SetDialogPos
cui.RegisterDialogBar and cui.UnRegisterDialogBar
cui.DockDialogBar and cui.FloatDialogBar
cui.getDockState
cui.setAppTitle
Scripted Right-Click Menus
Scripted Right-Click Menus
RCMenu Clauses
RCMenu User-Interface Items
RCMenu User-Interface Items
menuItem
separator
subMenu
Defining Macro Scripts
Defining Macro Scripts
macroScript Localization Support for CUI and menu files
Creating Icon Bitmap Files
Context Filters
Scripted Mouse Tools
Scripted Mouse Tools
Mouse Tool Clauses
Scripted Paint Tools
Defining Custom Paint Tools Using the Painter Interface
Scripted Plug-ins
The Super Class ID and the Class ID
Scripted Plug-ins
Scripted Plug-in Clauses
Scripted Plug-in Methods
Updating Scripted Plug-ins
Scripted Geometry Plug-ins
Scripted SimpleObject Plug-ins
Scripted Shape Plug-ins
Scripted Light Plug-ins
Scripted Camera Plug-ins
Scripted Helper Plug-ins
Scripted Modifier Plug-ins
Scripted SimpleMod Plug-ins
Scripted Material Plug-ins
Scripted TextureMap Plug-ins
Scripted RenderEffect Plug-ins
Scripted TrackViewUtility Plug-ins
RenderEffect Progress Callback Mechanism
Scripted Atmospheric Plug-ins
Scripted Manipulators
ActiveX Controls in MAXScript Rollouts
ActiveX Controls in MAXScript Rollouts
ActiveX Controls Properties
ActiveX Controls Methods
ActiveX Controls Events
ActiveX Inspector Functions
ActiveX Description Property
Accessing ActiveX Controls Indexed Properties
Point2 Values as "Twips" in ActiveX Controls
ActiveX Controls Cursor Access
ActiveX Array Properties
Sending Windows Message
ActiveX - Disable 3ds max keyboard accelerators
ActiveX COM Enums Represented as MAXScript Names
ActiveX By-reference Arguments for Methods and Events
loadPicture for ActiveX Controls
updateWindow for ActiveX Controls
Typical ActiveX Controls
ListView ActiveX Control
ListView ActiveX Control
ListView ActiveX Helper Functions
ListView ActiveX Control Example
TreeView ActiveX Control
TreeView ActiveX Control
TabStrip ActiveX Control
TabStrip ActiveX Control
Windows Media Player ActiveX Control
Windows Media Player ActiveX Control
Windows Media Player ActiveX Control Example
Other ActiveX Controls
ImageList ActiveX Control
Adobe Acrobat ActiveX Control
Internet Explorer ActiveX Control
Excel Spreadsheet in Internet Browser Control as Extended Viewport
Shockwave Flash ActiveX Object Events
Dynamic Rollout Creation
RolloutCreator Functions
Visual MAXScript
Visual MAXScript
Interacting with the 3ds Max User Interface
3ds Max Commands
3ds Max Commands
3ds Max User Interface Colors
3ds Max User Interface Colors
Action Manager and Shortcut System
Action Manager
Shortcut system
Command Line Rendering
Command Line Rendering
Command Panels
Command Panels
Create Panel
Modify Panel
Customize The Order of Rollup Pages
getTextExtent
Filters
Class Id Filters
Selection Filters and Display Filters
Keyboard Entry
Keyboard Entry
Macro Scripts
Macro Scripts
Main Toolbar
Main Toolbar
Material Editor
Material Editor
Material Editor Access
Accessing The Material Editor Active Slot
showTextureMap() function
MatEditor - Open and Close the Material Editor
mtlBrowser
MAXScript Message and Query Dialogs
MAXScript Message and Query Dialogs
Menu Manager
Menu Manager
Menu and CUI Loading
Miscellaneous Dialogs
Miscellaneous Dialogs
MouseTrack
mouseTrack() Function
Network Render Interface
Network Render Interface
Maz() / UnMaz()
RTT_Methods : Render To Texture Methods
Quiet Mode
Command Line Option: -silent
Command Line Option: -mxs
Parameter Wiring
Parameter Wiring
Picking Scene Nodes
Picking Scene Nodes By Hit
Picking Scene Nodes by Name
Picking Scene Nodes By Region
Plug-In Manager
Plug In Manager
Quad Menu
Quad Menu
ApplyOperation function
RAMPlayer
RAMPlayer
Render Scene Dialog
Render Scene Dialog
3ds Max Default Scanline Renderer Anti-Aliasing Filters
renderSceneDialog
envEffectsDialog - Open and Close the Environment and Effects dialog
Renderers
Schematic View
SchematicView
Status Bar
Status Bar
Prompt Line
Coordinate Display
Progress Bar Display
Status Bar Buttons
System Information
System Information
Tabbed Dialogs
TabbedDialogs - Controlling Tabbed Dialogs
Time Control
Time Control
Time Configuration Dialog
Time Tags
Time Tags Access using the FrameTagManager Interface
Trackbar
Trackbar
TimeSlider on/off toggle
Track View
Track View
Trackviews and trackview
Track View Pick Dialog
Viewports
Accessing Active Viewport Info, Type, and Transforms
Display Panel: Wireframe and Shaded Colors
Refreshing the Viewports
Viewport Background Images
Viewport Grids
Mouse Cursors
Picking Points in the Viewports
snapMode
Viewport Drawing Methods
ViewportManager
Zoom to Bounds
Miscellaneous Viewport Methods and System Globals
Vertex Paint Tools
Vertex_Paint_Floater : ReferenceTarget
FBX Import and Export Dialog
FBX Export Dialog Access
FBX Import Dialog Access
File Access
3ds Max Scene Files Access
3ds Max File Loading and Saving
Controlling the Auto-Backup
3ds Max Scene File Properties
XRef Files
Bitmap Files
Custom User Interface Files
3ds Max Sytem Directories
GetDir - 3ds Max System Directories
Symbolic Pathnames
PathConfig Struct
pluginPaths Struct
SessionPaths Struct
MAXScript Source Filename Access
MAXScript Source Filename Access
External Files Access
Standard Open and Save File Dialogs
File Name Parsing
External File Methods
Accessing INI File Keys
Text and Binary File Input and Output
Text File Input and Output
Readable/Writable Checks
BinStream for Binary Reading and Writing
Encrypted Files
String Parser Methods
Asset Browsing, Zip-file Packaging and Drag And Drop
Asset Browser
Zip-file Script Packages
Drag And Drop MAX files, Bitmaps and Scripts
i-drop - drag and drop
i-drop Standard Schema File
Drag-and-Drop Manager
Dropping .max files from the Windows desktop
Dragging DropScripts from Toolbars
Drag-and-Drop plain script files
Drag-and-drop MAXScript Zip files
Change Handlers and Callbacks
Change Handlers and Callbacks
Change Handlers and When Constructs
Time Change Callback Mechanism
Viewport Redraw Callback Mechanism
General Event Callback Mechanism
General Event Callback Mechanism
Animation Notifications
Render Dialog and Render Plugin Notifications
Rendering Notifications
File Notifications
Xrefs Notifications
Layer System Notifications
Manipulate Mode Notifications
Modifier Panel Notifications
Modifier Notifications
Material Library Notifications
Material Notifications
Node Related Notifications
System Notifications
Radiosity Notifications
Undo System Notifications
Schematic View Notifications
Asset Browser Notifications
Other Notifications
Trackbar Key Filter Callback Functions
Exploring the Trackbar Filter Callback Functions
Trackbar Filter Callback Function Examples
Miscellaneous Functions
Miscellaneous Functions
Accessing the Last Rendered Image
Affect Region Function
Controlling the Renderer
Executing External Commands
Exiting and Resetting 3ds max
Pausing Script Execution
System Tools
Time Stamping
TheHold
Internet Methods
OLE Automation
OLE Automation
Setting Up MAXScript OLE Automation
Exposing MAXScript Functions
3ds Max Specific Errors
Running the OLE Demo
MAXScript.reg - Registery file
SafeArrayWrapper Class
DotNet In MAXScript
DotNet In MAXScript
dotNetClass
dotNetObject
dotNetControl
dotNetMethod
dotNetMXSValue
MAXScript / DotNet Value Conversions
Loading Assemblies
dotNet Struct Methods
DotNet Examples
Creating A Simple DotNet MonthCalendar And Changing Its Colors
Creating A Simple Web Browser Using DotNet
Using DotNet Forms To Create MAXScript User Interfaces
Registering Windows SystemEvents Callbacks Using DotNet
Converting ActiveX Controls To DotNet Controls
Converting Scripts From Using ActiveX Controls to DotNet Controls
Converting ActiveX ListView Control to DotNet ListView Control
Converting ActiveX TreeView Control to DotNet TreeView Control
MAXScript Debugger
The MAXScript Debugger
Using the MAXScript Debugger
MAXScript Extensions
MAXScript Extensions for character studio
MAXScript Extensions in character studio
Biped and Physique Basic Access
Biped and Physique
Biped : System
Biped-Related Classes
BipedExportInterface Values
Physique : Modifier
Biped MAXScript Extensions
Biped MAXScript Extensions
Biped General Topics
Biped Creation
Biped Display Preferences
Biped Load and Save
biped_object : GeometryClass
Biped Node Hierarchy
Biped Layers
Biped Transform Methods
Biped Animation Manipulation and Clearing
Biped Sub Anim Methods
Biped Copy and Paste Posture
Biped and Crowd Interaction
bipedSystem : System
Biped Controllers
Biped Controllers
Biped Vertical_Horizontal_Turn(Body):Matrix3 Controller
Biped Slave Controller
Biped SubAnim Controller
FootSteps : Matrix3 Controller
Biped Footsteps and Footprints
Biped Footsteps and Footprints
Biped Footprints
Biped Class : MultFprintParams
FootSteps : Matrix3 Controller
BipedFSKey : MAXObject
Biped Motion Flow
Biped Motion Flow
MoFlow : MaxWrapper
MoFlowScript : MaxWrapper
MoFlowSnippet : MaxWrapper
MoFlowTranInfo : MaxWrapper
MoFlowTransition : MaxWrapper
SharedMotionFlow : ReferenceTarget
SharedMotionFlows : ReferenceTarget
Biped Keys
Biped Keys
BipedKey : MAXObject
BipedFSKey : MAXObject
Biped Twist Poses
Biped Twist Poses
Biped Quaternion / Euler
Biped Quaternions / Euler
Biped Motion Capture
Biped Motion Capture
Biped Miscellaneous Methods
Setting and Resetting Biped IK Keys
Biped Miscellaneous Methods
Crowd MAXScript Extensions
Crowd MAXScript Extensions
Crowds
Crowd : Helper
Delegate : Helper
CrowdScatter : ReferenceTarget
CrowdAssignment : ReferenceTarget
CrowdTeam : ReferenceTarget
CrowdState : ReferenceTarget
CrowdTransition : ReferenceTarget
Crowds - Methods
Multiple_Delegates : ReferenceTarget
Multiple_Delegate_Settings : ReferenceTarget
ObjAssoc : ReferenceTarget
Priority : ReferenceTarget
Crowd Behaviors
Crowd Behaviors
Avoid_Behavior : ReferenceTarget
CogControl : ReferenceTarget
Orientation_Behavior : ReferenceTarget
Path_Follow_Behavior : ReferenceTarget
Repel_Behavior : ReferenceTarget
ScatterReferenceTarget : ReferenceTarget
smoothReferenceTarget : ReferenceTarget
Scripted_Behavior : ReferenceTarget
Seek_Behavior : ReferenceTarget
Space_Warp_Behavior : ReferenceTarget
Speed_Vary_Behavior : ReferenceTarget
Surface_Arrive_Behavior : ReferenceTarget
Surface_Follow_Behavior : ReferenceTarget
Wall_Repel_Behavior : ReferenceTarget
Wall_Seek_Behavior : ReferenceTarget
Wander_Behavior : ReferenceTarget
MotionClips and GlobalMotionClip
MotionClips and GlobalMotionClip
Global_Motion_Clip : MasterBlockController
Motion_Clip
Clip_Associations : ReferenceTarget
ClipAssigner : ReferenceTarget
ClipAssignerReferenceTarget : ReferenceTarget
ClipState : ReferenceTarget
StateCreator : ReferenceTarget
Global_Clip_Associations : ReferenceTarget
Motion Clip Controllers
Master_Motion_Clip : MasterBlockController
Max_MotionClip_Implementation : MasterBlockController
Motion_Clip_SlaveFloat : FloatController
Motion_Clip_SlavePoint3 : Point3Controller
Motion_Clip_SlavePos : PositionController
Motion_Clip_SlaveRotation : RotationController
Motion_Clip_SlaveScale : ScaleController
Motion_ClipFloatController
Containers
Global_Container : GeometryClass
ControlContainerGeometry : GeometryClass
SpaceWarps
Vector_Field: SpacewarpObject
Workbench MAXScript Extensions
WorkBench Core Interfaces
Workbench Core Interfaces
BipWorkBench Core Interface
BipAnalyzer Core Interface
BipFixer Core Interface
BipFilter Core Interface
Mixer MAXScript Extensions
Mixer MAXScript Extensions
The Character Studio Motion Mixer
Mixer Class
MxTrackGroup Class
MxTrack Class
MxClip Class
themixer const StructDef
MAXScript Extensions for Cloth
MAXScript Extensions for Cloth
Cloth : Modifier
Garment_Maker : Modifier
MAXScript Extensions for Hair & Fur
MAXScript Extensions for Hair & Fur
HairMod : Modifier
Interface: Hair
HairEffect : RenderEffect
MAXScript Extensions for Particle Flow
Particle Flow and MAXScript
Using MAXScript with Particle Flow
Limitations on using MAXScript with Particle Flow
Particle Flow Interfaces
Particle Flow Interfaces
particleFlow Global Interface
Interfaces
Interface: action
Interface: ActionList
Interface: initialEvents
Interface: integrator
Interface: MaxscriptParticleContainer
Interface: operator
Interface: particleObjectExt
Interface: pfSystem
Interface: PViewItem
Interface: test
Particle Flow Classes
Particle Flow Classes
Sources
PF_Source : GeometryClass
Operators
Birth and Death
Birth : Helper
Birth_Script : Helper
DeleteParticles : Helper
Transforms
Position_Icon : Helper
Position_Object : Helper
rotation : Helper
scaleParticles : Helper
Spin : Helper
Speed
Keep_Apart : Helper
Speed : Helper
Speed_By_Surface : Helper
SpeedByIcon : Helper
Shape
shapeStandard : Helper
Shape_Facing : Helper
Shape_Instance : Helper
Shape_Mark : Helper
Material and Mapping
mapping : Helper
Material_Dynamic : Helper
Material_Frequency : Helper
Material_Static : Helper
Particle_Bitmap : textureMap
Other
Force : Helper
Script_Operator : Helper
Meta-Operators
Cache : Helper
Notes : Helper
Event : Helper
renderParticles : Helper
displayParticles : Helper
Tests
Age_Test : Helper
Collision : Helper
Collision_Spawn : Helper
Find_Target : Helper
Go_To_Rotation : Helper
Scale_Test : Helper
Script_Test : Helper
Send_Out : Helper
Spawn : Helper
Speed_Test : Helper
Split_Amount : Helper
Split_Selected : Helper
Split_Source : Helper
Particle View Access and MAXScript
Particle View Access
Particle View Access
Particle_View : Helper
Particle Flow Internal Classes
Particle Flow Internal Classes
Non-Creatable Classes
Standard_Flow (const MAXClass): Standard_Flow
Empty_Flow (const MAXClass): Empty_Flow
ParticleContainer (const MAXClass): ParticleContainer
ParticleGroup : GeometryClass
PFActionListPool : ReferenceTarget
PFArrow (const MAXClass): PFArrow
PFEngine (const MAXClass): PFEngine
PFSystemPool (const MAXClass): PFSystemPool
PView_Manager : ReferenceTarget
Viewport_Render : Helper
MAXScript in Script Actions
Using MAXScript in Script Actions
Particle Flow Script Examples
Particle Flow Sample Scripts
Update Step Scripts
Every Step Update Example
Final Step Update Example
Particle Channel Scripts
particleFloat Sample Script
particleInteger Sample Script
particleVector Sample Script
Birth Scripts
Birth Script Example
Fragmentation Sample Script
Script Operators
Script Operator Example
Speed Operator in Script Operator Example
View-Dependent Particle Resolution Example
Metaball Sample Script
Flying Letters from a Custom Text
Script Tests
Script Test Example
Scripted Position Test Example
Age Test in Script Test Example
Integrator ProceedSynch Example
Proceed With Integrate Script_Test Example
Creating and Connecting Actions
VolumeDocking Sample Script
MAXScript Extensions for ProBoolean
ProBoolean Extension
Interface: PolyBoolean
Interface: ProCutter
MAXScript Extensions for Reactor
MAXScript Extensions for Reactor
Interface: reactorInterface
Collision_Info : ReferenceTarget
Interface: rigidBodyInterface
Interface: primitiveInterface
RBCollection : Helper
CSolver : Helper
Point_Point : Helper
Point_Path : Helper
Hinge : Helper
Ragdoll : Helper
Carwheel : Helper
Prismatic : Helper
L_Dashpot : Helper
A_Dashpot : Helper
CLCollection : Helper
DMCollection : Helper
RPCollection : Helper
SBCollection : Helper
Fracture : Helper
Motorhelper : Helper
Planehelper : Helper
Springhelper : Helper
Toy_Car : Helper
Windhelper : Helper
WaterSpaceWarp : SpacewarpObject
reactor_Cloth : Modifier
reactor_Rope : Modifier
reactor_SoftBody : Modifier
MAXScript Extensions for mental ray
MAXScript Extensions for mental ray
mental_ray : material
Arch___Design__mi : material
miAreaLight : light
miAreaLightomni : light
mental_ray_Shadow_Map : Shadow
mental_ray__Area_Light_custom_attribute : CustAttrib
mental_ray__Indirect_Illumination_custom_attribute : CustAttrib
mental_ray__light_shader_custom_attribute : CustAttrib
mental_ray__material_custom_attribute : CustAttrib
Ambient_Reflective_Occlusion__base : textureMap
mr_Physical_Sky : textureMap
Sub-Surface Scattering Shaders
Sub-Surface Scattering - mental ray Shaders
SSS_Fast_Material__mi : Material
SSS_Fast_Render_Shader__mi : textureMap
SSS_Fast_Skin_Material__mi : Material
SSS_Lambert_Gamma__mi : textureMap
SSS_Lightmap_Write__mi : textureMap
SSS_Physical_Material__mi : Material
SSS_Physical_Shader__mi : textureMap
SSS_Specular_Reflections_for_Skin__mi : textureMap
MAXScript Extensions for Autodesk VIZ
Lighting_Data_Export
RPC : GeometryClass
Host_Composite : GeometryClass
DWG Link
DWG Link File Access for Autodesk VIZ
MAXScript and GMax
MAXScript and GMax
Globals, Classes, Methods, and Interfaces Not Supported in GMax
Additional Classes and Globals Defined in GMax
Documentation for New Methods, Classes, and Interfaces in GMax
MAXScript and Plasma
MAXScript and Plasma
Globals Not Supported in Plasma
Classes Not Supported in Plasma
Methods Not Supported in Plasma
Interfaces Not Supported in Plasma
Additional Classes and Globals Defined in Plasma
Using the HTML Help Viewer
Using the HTML Help Viewer
Finding Information Fast
Searching for Help Topics
Favorites Tab
HTML Help Viewer Toolbar
HTML Help Viewer Right-Click Menus
Keyboard Shortcuts in the Help Viewer