What's New in MCG 2018

What's New

In this topic, we cover the changes made to MCG in 3ds Max 2018. To explore these changes with a hands-on approach, we've also created a sample pack on The Area.

Renamed Operators and Compounds

The majority of the operators and compounds have been renamed based on a more consistent naming scheme. Moving forward, we hope the new naming scheme will make your operator searches more consistent and more reliable. The operators and compounds in MCG 2018 are listed at the bottom of this page.

To implement this renaming and to retain backwards compatibility with graphs authored in MCG 2017, we added the concept of an Identifier and a Display Name. These values are specified when you first save your graph, or via the MCG Editor > Edit > Graph Properties dialog.

Improved MCG Package Installation

In previous versions of MCG, the installation of a package (.mcg) was performed as a file extraction into a common loading path. This often resulted in previously installed tools becoming invalid due to compound collisions.

In MCG 2018, package installation has been greatly improved. Package files are now simply copied into your user directory C:\Users\<username>\Autodesk\3ds Max 2018\Max Creation Graph\Packages, and read as a self-contained entities. Installing a package no longer carries the risk of invalidating tools, and no longer pollutes your authoring workspace with duplicate compounds.

To extract a package and use its compounds in your authoring space, select MCG Editor > File > Unpack Package. Keep in mind that unpacking a package may cause compound collisions, and you may need to manually delete duplicate files.

Mapped Connections

To reduce the need of For Each (previously known as Map), you can now connect a compatible array directly into a node to convert the operation into a mapped connection. A mapped connection is an automatic way of applying an operation to each item in an array. See here for more information on mapped connections and their requirements.

MCG Editor Improvements

Live Types

The editor now provides you with dynamic information about the types flowing through your graphs. You are not prevented from creating invalid connections between nodes, however these will now appear in red if the connection's endpoint types are incompatible.

Undo/Redo

The MCG Editor now supports Undo and Redo for virtually all common operations, such as node creation, deletion, moving, grouping, and connecting. Access this function from the Editor's Edit menus, or Ctrl+Z (undo) and Ctrl+Y (redo) keyboard shortcuts.

Node Properties Panel

We've updated the Node Properties panel to display information about the selected node, as well as links to the node's usage in other compounds.

All Operators and Compounds

To help you get familiar with the new naming scheme, we have listed all the operators and compounds available in MCG 2018. The node name in MCG 2018 appears in the Display Name column, while its MCG 2017 name appears in the Identifier column. Consider searching (CTRL+F) on this page to discover the mapping between the two names. Consult the node properties panel in the MCG editor for more information about a specific node's description (most of which have been completely revamped), or its deprecation status.

Status Display Name (2018) Identifier (2017) Category
Evaluate MAXScript EvalMAXScript
ScriptValue to Boolean FPValueToBool
ScriptValue to Float FPValueToFloat
ScriptValue to Integer FPValueToInt
ScriptValue to Matrix FPValueToMatrix
ScriptValue to SceneNode FPValueToNode
ScriptValue to String FPValueToString
ScriptValue to Texmap FPValueToTexmap
ScriptValue to Vector FPValueToVector3
Camera FOV FieldOfView
Height from Vertical FOV HeightFromVFOV
Render Settings Aspect Ratio RenderSettingsAspectRatio
Render Settings Height RenderSettingsHeight
Render Settings Pixel Aspect Ratio RenderSettingsPixelAspectRatio
Render Settings Width RenderSettingsWidth
SceneNode Camera CameraFromNode
Vertical FOV from Camera FOV VerticalFOV
Width from Camera FOV WidthFromFOV
All SceneNodes AllNodes
Clone as Copy CloneAsCopy
Clone as Instance CloneAsInstance
Clone as Reference CloneAsReference
Clone Hierarchy as Copy CloneTreeAsCopy
Clone Hierarchy as instance CloneTreeAsInstance
Clone Hierarchy as Reference CloneTreeAsReference
Create Editable Mesh CreateEditableMesh
Create Editable Spline CreateEditableSpline
NEW Current SceneNode Selection Current_SceneNode_Selection
Exit If SceneNode Is Invalid CheckNodeValidity
Root SceneNode SceneRoot
SceneNode Array Average World Position NodePosAverage
SceneNode Children ChildNodes
SceneNode from Name NodeFromName
SceneNode Has Mesh CanGetMeshFromNode
SceneNode Has Spline CanGetSplineFromNode
SceneNode Is Scene Root IsSceneRoot
SceneNode Is Valid IsValidNode
SceneNode Mesh MeshFromNode
SceneNode Mesh at Time MeshFromNodeAtTime
SceneNode Mesh BoundingBox BoundingBoxFromNode
SceneNode Mesh in Tool Space NodeMeshInLocalSpace
SceneNode Mesh in World Space NodeMeshInWorldSpace
SceneNode Mesh or Box Mesh NodesMeshOrBox
SceneNode Mesh or Tetrahedron Mesh NodeMeshOrTetrahedron
SceneNode Name NodeName
SceneNode Parent ParentNode
SceneNode Set Parent SetParent
SceneNode Spline SplineFromNode
NEW SceneNode Spline in Tool Space SceneNode Spline in Tool Space
NEW SceneNode Spline in World Space SceneNode Spline in World Space
NEW SceneNode Transform in Tool Space SceneNode Transform in Tool Space
SceneNode Tree NodeTree
SceneNode World X Axis NodeXAxis
SceneNode World Y Axis NodeYAxis
SceneNode World Z Axis NodeZAxis
Select SceneNodes SelectNodes
Live Particle Count LiveParticleCount
Particle Ages ParticleAges
Particle Count ParticleCount
Particle Group Time ParticleGroupTime
Particle Lifespans ParticleLifespans
Particle Orientations ParticleOrientations
Particle Positions ParticlePositions
Particle Selections ParticleSelections
Particle Sizes ParticleSizes
Particle Spins ParticleSpins
Particle Tension ParticleTension
Particle Transforms ParticleTMs
Particle Velocities ParticleVelocities
Particle XYZ Sizes ParticleXYZSizes
SceneNode Has Particles CanGetParticlesFromNode
SceneNode Particles at Time ParticlesFromNode
SceneNode Local Transform LocalTransform
SceneNode Pivot Offset ObjectOffsetPosition
SceneNode Set Pivot Offset SetObjectOffsetPosition
SceneNode Set World Position SetNodePosition
SceneNode Set World Transform SetNodeTransform
SceneNode World Position NodePosition
SceneNode World Transform ObjectTransform
SceneNode World Transform Before Pivot WorldTransform
SceneNode World Transform Before Pivot at Time WorldTransformAtTime
SceneNode World Transform Before WSM ObjectTransformBeforeWSM
Animation Playback End AnimationPlaybackEnd
Animation Playback Start AnimationStartTime
At Time Context AtTimeContext
Frames to Seconds FramesToSeconds
Frames to Ticks FramesToTicks
Seconds to Frames SecondsToFrames
Seconds to Ticks SecondsToTicks
Ticks to Frames TicksToFrames
Ticks to Seconds TicksToSeconds
Append Append
Append If AppendIf
NEW Array Is Empty Array_Is_Empty
Average Float Average
Average Vector AverageVector
Count Count
Flatten Flatten
NEW Group by Key Group_by_Key
Insert Insert
Is Equal to Previous SameAsPreviousElement
Is Not Empty NotEmpty
Join Arrays Concatenate
Prepend Prepend
Reverse Reverse
Set Item SetValue
Set Items SetValues
Sort Sort
Sort Array of Pairs SortArrayOfPairs
Sort by Function SortBy
NEW Sort by Key Sort_by_Key
Sort Indices SortedIndices
Sum Sum
Transpose Array TransposeArray
NEW Empty Array Empty_Array
Empty Array of Bitmap BitmapEmptyArray
Empty Array of Boolean BooleanEmptyArray
Empty Array of BoundingBox BoundingBoxEmptyArray
Empty Array of BoundingFrustum BoundingFrustumEmptyArray
Empty Array of BoundingSphere BoundingSphereEmptyArray
Empty Array of Constraint ConstraintEmptyArray
Empty Array of Edge EdgeEmptyArray
Empty Array of Face Face3EmptyArray
Empty Array of Face4 Face4EmptyArray
Empty Array of Float SingleEmptyArray
Empty Array of Integer Int32EmptyArray
Empty Array of Line LineEmptyArray
Empty Array of MapChannel MapChannelEmptyArray
Empty Array of Matrix MatrixEmptyArray
Empty Array of Mesh TriMeshEmptyArray
Empty Array of Octree VertexOctreeEmptyArray
Empty Array of Particle ParticleObjectEmptyArray
Empty Array of PhysicsWorld WorldEmptyArray
Empty Array of Plane PlaneEmptyArray
Empty Array of QuadMesh QuadMeshEmptyArray
Empty Array of Quaternion QuaternionEmptyArray
Empty Array of RandomGenerator RandomEmptyArray
Empty Array of Ray RayEmptyArray
Empty Array of RayTraceIntersection RayTraceIntersectionEmptyArray
Empty Array of RayTraceScene RayTraceSceneEmptyArray
Empty Array of Rectangle RectangleEmptyArray
Empty Array of RigidBodyDynamics RigidBodyDynamicsEmptyArray
Empty Array of SceneNode INodeEmptyArray
Empty Array of Spline SplineEmptyArray
Empty Array of String StringEmptyArray
Empty Array of Texmap TexmapEmptyArray
Empty Array of Vector Vector3EmptyArray
Empty Array of Vector4 Vector4EmptyArray
Array 1 Unit
NEW Array 2 Array_2
NEW Array 3 Array_3
NEW Array 4 Array_4
Array of All Pairs MakeAllPairs
Array of Alternating Items SpliceAlternateElements
Array of Floats Exclusive RangeExclusiveFloat
Array of Floats Exclusive with Maximum RangeExclusiveFloatTo
Array of Floats Inclusive RangeInclusiveFloat
Array of Floats Inclusive with Maximum RangeInclusiveFloatTo
Array of Function ArrayOfFunction
Array of Integers Range
Array of Interpolated Vectors ArrayOfLerpedVectors
Array of Item Index Pairs ZipWithIndices
Array of Pairs ZipToTuple
Array of Pairs from Value MakePairsWith
Array of Sampled Floats SampleLerp
Array of Sampled Integers MapRange
Array of Scaled Vectors OffsetVectors
Array of Stepped Integers ArrayFromToStep
Array of Triples from Value MakeTriples
Array of Value ArrayOf
Generate Array Generate
Generate Array of N GenerateN
Indices Indices
Aggregate Aggregate
Aggregate with Index AggregateWithIndices
Cartesian Product CartesianProduct
Combine Combine
Combine 3 Combine3
Combine Parallel ParallelCombine
Flat Map FlatMap
For Each Map
For Each Parallel ParallelMap
For Each with Index MapWithIndexes
NEW Array Default Array_Default
Array Max Values ChooseMaximums
Array Maximum MaximumElement
Array Min Values ChooseMinimums
Array Minimum MinimumElement
Array Minimum and Maximum MinAndMaxElement
At At
At Sub-Arrays SubArrayAt
At with Modulo ModuloArrayCycler
Breadth First Search from Indices BreadthFirstSearchFromStartIndices
Breadth First Search Visit All BreadthFirstSearchVisitAll
Contains Contains
Filter Filter
Filter with Index FilterWithIndexes
First First
NEW First or Default First_or_Default
NEW Group Indices by Value Group Indices by Value
Index of Function IndexOf
Index of Item IndexOfValue
Index of Lesser Item IndexOfLesserElement
Index of Max Item IndexOfGreaterElement
Index of Maximum IndexOfMaximum
Index of Minimum IndexOfMinimum
Index of Minimum and Maximum IndexOfMinAndMax
Integer Array Minimum IntArrayMinimum
Last Last
Last Index LastIndex
NEW Last or Default Last_or_Default
NEW Partial Sums Partial_Sums
Remove Duplicates RemoveDuplicates
Remove Ends RemoveEnds
Remove First SkipOne
Remove Index Remove
Remove Items RemoveValues
Remove Last DropLast
Remove Range RemoveRange
NEW Reverse Slices Reverse Slices
Second Second
Select by Index SelectByIndex
Skip Skip
Slice Slice
Slices Slices
NEW Sliding Window Sliding_Window
Stride Stride
Strides Strides
Take Take
Third Third
NEW Valid Index Valid Index
Valid Indices ValidIndices
Bitmap from File LoadBitmapFromFile
Bitmap from Function GenerateBitmapFromFunc
Bitmap from Pixels ConstructBitmap
Bitmap from Texmap RenderToBitmap
Bitmap from Width Height CreateBitmap
Bitmap Height BitmapHeight
Bitmap Pixel GetPixel
Bitmap Pixels GetPixels
Bitmap Set Pixel SetPixel
NEW Bitmap Set Pixels Bitmap_Set_Pixels
Bitmap Width BitmapWidth
NEW Exit If Texmap Is Invalid CheckTexmapValidity
Texmap Is Valid IsValidTexmap
Write Bitmap to File SaveBitmapToFile
Cache CreateCache
Cache Contains Value at Depth IsAValueCached
Cache Value Until Change CacheValueUntilControlChanged
Cached Value CachedValue
Currently Cached Value ExtractCurrentValueFromCache
Force Update Cache ForceUpdateCache
Previously Cached Value ExtractPreviousValueFromCache
Static Cache CreateStaticCache
Blend Chromatic BlendChromatic
Blend Colors BlendNColors
Blend Green Blue BlendGreenBlue
Blend Red Blue BlendRedBlue
Blend Red Green BlendRedGreen
Chroma from RGB ChromaFromRGB
Chroma from SL ChromaFromSL
Chroma from SV ChromaFromSV
Filter Color by Hue FilterColorByHue
HSL from RGB HSLFromRGB
HSV from RGB HSVFromRGB
Hue from RGB HueFromRGB
Interpolate HSL Color ApplyHSLColor
Invert Color InvertColor
Lerp Float 3 Midpoint Gamma FloatLerp3MidpointGamma
Lightness from RGB LightnessFromRGB
RGB from HSL RGBFromHSL
RGB from HSV RGBFromHSV
RGB from Hue RGBFromHue
Secondary Color Value from Hue SecondaryColorValueFromHue
Value from RGB ValueFromRGB
Blue Blue
Cyan Cyan
Gray Gray
Green Green
Red Red
Yellow Yellow
Constant Constant
Hash Code HashCode
Pair Pair
Pair Item 1 PairItem1
Pair Item 2 PairItem2
Triple Triple
Triple Item 1 TripleItem1
Triple Item 2 TripleItem2
Triple Item 3 TripleItem3
Apply If IfThen
Binary Recursion BinaryRecursion
Breadth First Search BreadthFirstSearch
Exit If ExitIf
If If
If Array Is Not Empty IfArrayNonEmpty
If Float Is Greater Than or Equal to Zero IfGreaterThanOrEqualToZero
If Float Is Greater Than Zero IfSingleGreaterThanZero
If Integer Is Greater Than Zero IfGreaterThanZero
Ignore First IgnoreFirst
Ignore Second IgnoreSecond
Integer Switch SwitchOneTwoThree
Repeat Repeat
Sequence Sequence
Throw If ThrowIf
Try Catch TryCatch
While While
As Boolean AsBool
As Float AsFloat
As Integer AsInt
As String AsString
Float as Integer FloatAsInt
Integer as Float IntAsFloat
To String ToString
Apply 0 Apply0
Apply 1 Apply1
Apply 2 Apply2
Apply 3 Apply3
Apply 4 Apply4
Apply 5 Apply5
Apply Binary Function to Pair ApplyBinaryFunctionToPair
Apply Ternary Function to Triple ApplyTernaryFunctionToTriple
Bind Bind
Bind 1 and 2 of 3 Bind1And2Of3
Bind 1 and 3 of 3 Bind1And3Of3
Bind 1 of 2 Bind1of2
Bind 1 of 3 Bind1Of3
Bind 2 and 3 of 3 Bind2And3Of3
Bind 2 of 2 Bind2of2
Bind 2 of 3 Bind2Of3
Bind 3 of 3 Bind3Of3
NEW Bind All of 2 Bind_All_of_2
NEW Bind All of 3 Bind_All_of_3
Compose Compose
Value as Function ValueAsFunction
Is Null IsNull
Null Null
Pass Through Any Pass-through: any
Pass Through Array Pass-through: array
Pass Through Bitmap Pass-through: Bitmap
Pass Through Boolean Pass-through: Boolean
Pass Through BoundingBox Pass-through: BoundingBox
Pass Through BoundingFrustum Pass-through: BoundingFrustum
Pass Through BoundingSphere Pass-through: BoundingSphere
Pass Through Cache Pass-through: cache
Pass Through Constraint Pass-through: Constraint
Pass Through Edge Pass-through: Edge
Pass Through Face Pass-through: Face3
Pass Through Face4 Pass-through: Face4
Pass Through Float Pass-through: Single
Pass Through Function 0 Pass-through: function0
Pass Through Function 1 Pass-through: function1
Pass Through Function 2 Pass-through: function2
Pass Through Function 3 Pass-through: function3
Pass Through Integer Pass-through: Int32
Pass Through Line Pass-through: Line
Pass Through MapChannel Pass-through: MapChannel
Pass Through Matrix Pass-through: Matrix
Pass Through Mesh Pass-through: TriMesh
Pass Through Octree Pass-through: VertexOctree
Pass Through Pair Pass-through: tuple2
Pass Through Particle Object Pass-through: ParticleObject
Pass Through PhysicsWorld Pass-through: World
Pass Through Plane Pass-through: Plane
Pass Through QuadMesh Pass-through: QuadMesh
Pass Through Quaternion Pass-through: Quaternion
Pass Through RandomGenerator Pass-through: Random
Pass Through Ray Pass-through: Ray
Pass Through RayTraceIntersection Pass-through: RayTraceIntersection
Pass Through RayTraceScene Pass-through: RayTraceScene
Pass Through Rectangle Pass-through: Rectangle
Pass Through RigidBodyDynamics Pass-through: RigidBodyDynamics
Pass Through SceneNode Pass-through: INode
Pass Through Spline Pass-through: Spline
Pass Through String Pass-through: String
Pass Through Texmap Pass-through: Texmap
Pass Through Triple Pass-through: tuple3
Pass Through Vector Pass-through: Vector3
Pass Through Vector4 Pass-through: Vector4
Print Print
Print Message DisplayMessage
Trace Trace
Trace Array TraceEntireArray
Trace Array Range TraceArray
Trace RigidBody TraceRigidBody
Trace with Label TraceWithPrompt
Attach All Meshes CombineAllMeshes
Attach Meshes CombineMeshes
Color Mesh CFDColorVerticesUniformly
Empty Mesh EmptyMesh
Filter Vertices FilterVertices
Mesh Face Element Ids FaceToElementsMapping
Mesh from Buffers CreateMesh
Mesh from Face Vertices CreateMeshFromVertices
Mesh from QuadMesh Triangulate
Mesh from QuadMesh with Hidden Edges ToTriMesh
Mesh Hide QuadMesh Edges HideEveryThirdEdge
Mesh in Tool Space MeshInLocalSpace
Mesh Index Buffer MeshIndices
NEW Mesh Is Empty Mesh_Is_Empty
NEW Mesh Set Index Buffer Mesh_Set_Index_Buffer
Mesh Set SubObject Level Mesh_Set_SubObject_Level
Mesh Set Vertex Buffer SetMeshVertices
Mesh SubObject Level Mesh_SubObject_Level
Mesh Vertex Distance to SceneNode MeshVertexToNodeDistance
Mesh Vertex Transforms VerticesAndNormalsToMatrices
NEW Offset Mesh Offset_Mesh
Offset Mesh on Ray CloneMeshAlongRay
Offset Meshes by Vector Increment OffsetMeshes
NEW Random Transforms on Mesh Random_Transforms_on_Mesh
Rotate Mesh RotateMesh
Slice Mesh SliceMesh
Spherify Mesh Spherify
Split Mesh by Face Label SplitMeshByFace
Split Mesh into Elements MeshElements
NEW Transform Mesh Transform_Mesh
Transform Mesh with Increment CloneAndTransformMesh
Weld Mesh Vertices WeldMesh
MapChannel Face Vertices MapChannelVertices
NEW MapChannel Id MapChannel_Id
MapChannel Id to Name GetMapChannelName
MapChannel Index Buffer MapChannelIndexBuffer
MapChannel Name MapChannelName
MapChannel Vertex Buffer MapChannelVertexBuffer
Mesh Alpha MapChannel AlphaChannel
Mesh Available Channel Names AvailableChannelNames
NEW Mesh Available MapChannel Ids Mesh_Available_MapChannel_Ids
NEW Mesh Available Per Vertex Data Channel Ids Mesh_Available_Per_Vertex_Data_Channel_Ids
NEW Mesh Flip MapChannel Face Normals Mesh Flip MapChannel Face Normals
Mesh Has Channel by Name IsChannelAvailable
NEW Mesh Has MapChannel Mesh_Has_MapChannel
NEW Mesh Has Per Vertex Data Channel Mesh_Has_Per_Vertex_Data_Channel
Mesh Has Soft Selection HasSoftSelection
Mesh Has UV MapChannel IsUVChannelAvailable
Mesh Has Vertex Color MapChannel IsVertexColorChannelAvailable
Mesh Has Vertex Crease HasVertexCrease
Mesh Has Vertex Weight HasVertexWeight
Mesh Illumination MapChannel IlluminationChannel
Mesh MapChannel GetMapChannel
Mesh Per Vertex Data PerVertexData
Mesh Remove Channel DeleteChannel
Mesh Replace MapChannel ReplaceChannel
Mesh Set Alpha MapChannel SetAlphaMapChannel
Mesh Set Illumination MapChannel SetIlluminationMapChannel
Mesh Set MapChannel from Buffers SetMapChannel
Mesh Set MapChannel from Face Vertices SetMapChannelWithoutIndices
NEW Mesh Set MapChannel from Soft Selection Mesh Set MapChannel from Soft Selection
Mesh Set Per Vertex Data SetPerVertexData
Mesh Set Soft Selection SetSoftSelection
NEW Mesh Set Soft Selection from MapChannel Mesh Set Soft Selection from MapChannel
Mesh Set UV MapChannel SetUVMapChannel
Mesh Set Vertex Color MapChannel SetVertexColorMapChannel
Mesh Set Vertex Colors from Function ColorVertices
Mesh Soft Selection SoftSelection
Mesh Topology MapChannel TopologyChannel
Mesh UV MapChannel UVChannel
Mesh Vertex Color MapChannel VertexColorChannel
Mesh Vertex Creases VertexCrease
Mesh Vertex Weights VertexWeight
Array of Randomly Morphed Meshes ArrayOfPseudoRandomMorphs
Deform Mesh in Coordinate System DeformMeshInCoordinateSystem
Deform Mesh Points DeformMeshPoints
Morph Meshes MorphTwoMeshes
Morph Three Meshes Randomly MorphRandomlyThreeMeshes
Push Mesh PushMeshVertices
Push Mesh from Soft Selection SoftPushMeshVertices
Push Mesh Random PushRandom
Relax Mesh WeightedRelax
Twist Mesh Twist
Edge Face Index EdgeFaceIndex
Edge Index EdgeIndex
Edge Is Visible EdgeVisible
Edge Parent Mesh EdgeMesh
Edge Shared Indices FindSharedEdges
Edge to Line EdgeToLine
Edge Vertex Index A EdgeA
Edge Vertex Index B EdgeB
Mesh Edge GetEdge
Mesh Edge Count EdgeCount
Mesh Edge Visibility VisibleEdges
NEW Mesh Hide Diagonal Edges Mesh_Hide_Diagonal_Edges
NEW Mesh Hide Edges by Corner Angle Mesh_Hide_Edges_by_Corner_Angle
Mesh Open Edges MeshOpenEdges
Mesh Set Edge Visibility SetVisibleEdges
Closest Point on Face ClosestPointOnFace
Color Mesh Faces SetFaceVertexColors
Face Area FaceArea
Face Binormal FaceBinormal
Face BoundingBox FaceBoundingBox
Face Computed Normals FaceNormals
Face Corner Angle FaceCornerAngle
Face Corner Angle from Face Vertex Index FaceVertexAngle
Face Corner Angles FaceCornerAngles
Face Corner Vectors FaceCornerVectors
NEW Face Edge Indices Face_Edge_Indices
Face Edges FaceEdges
Face Index Buffer Indices FaceIndexBufferIndices
NEW Face Indices from Face Id Face_Indices_from_Face_Id
NEW Face Islands Face_Islands
Face Maximum Angle FaceMaximumAngle
Face Maximum Angles FaceMaximumAngles
Face Midpoint FaceMidpoint
Face Normal FaceNormal
NEW Face Orientation Face_Orientation
Face Tangent FaceTangent
Face Vertex A FaceVertexA
Face Vertex B FaceVertexB
Face Vertex C FaceVertexC
Face Vertices FaceVertices
NEW Mesh Extrude Faces Mesh_Extrude_Faces
Mesh Face MeshFace
Mesh Face Count FaceCount
Mesh Face Index Buffer Indices FaceIndices
Mesh Face Index to Vertex Indices FaceToVertexIndices
Mesh Face Vertices MeshFaceVertices
Mesh Faces MeshFaces
Mesh Filter Faces FilterFaces
NEW Mesh Flip Face Normals Mesh Flip Face Normals
Remap Faces RemapFaces
Mesh Material Ids MaterialIds
Mesh Set Material Ids SetMaterialIds
NEW Color Mesh Polygons Color Mesh Polygons
NEW Color Mesh Polygons by Area or ID Color Mesh Polygons by Area or ID
NEW For Each Mesh Polygon For Each Mesh Polygon
NEW Mesh Extrude All Polygons Mesh Extrude All Polygons
NEW Mesh Extrude Polygons Mesh Extrude Polygons
NEW Mesh Face Polygon Ids Mesh_Face_Polygon_Ids
NEW Mesh Polygon Transforms Mesh Polygon Transforms
NEW Mesh Polygons Mesh Polygons
Split Mesh into Polygons SplitMeshIntoPolygons
Arc Mesh Primitive CircularSegment
NEW Axis Tripod Mesh Primitive Axis Tripod Mesh Primitive
Box Mesh Primitive CreateBox
Box Mesh Primitive from BoundingBox BoxTriMesh
Cube Mesh Primitive SquareBoxMesh
Icosahedron Mesh Primitive Icosahedron
Plane Mesh Primitive XYPlane
Simple Arrow Mesh Primitive ArrowMesh
Sphere Mesh Primitive SphereTriMesh
Tetrahedron Mesh Primitive Tetrahedron
Triangle Fan Mesh Primitive TriMeshFan
Mesh Edge Selection EdgeSelection
Mesh Face Selection FaceSelection
Mesh Set Edge Selection SetEdgeSelection
Mesh Set Face Selection SetFaceSelection
Mesh Set Vertex Selection SetVertexSelection
Mesh Vertex Selection VertexSelection
Mesh Set Smoothing Groups SetSmoothingGroups
Mesh Set Uniform Smoothing Groups SetUniformSmoothingGroups
Mesh Smoothing Groups SmoothingGroups
NEW Color Mesh Vertices Color Mesh Vertices
NEW Mesh Vertex Mesh_Vertex
NEW Mesh Vertex Count Mesh_Vertex_Count
Mesh Vertex Index to Edge Indices VertexEdgeLookup
Mesh Vertex Index to Face Indices VertexFaceLookup
Mesh Vertex Index to Index Buffer Indices VertexIndexLookup
Mesh Vertex Neighbors AdjacentVertexIndices
Mesh Vertex Normals VertexNormals
Mesh Vertices MeshVertices
Mesh Vertices at Indices SelectVertices
Face4 from Vertices Face4
Face4 Horizontal Split SplitQuadHorizontally
Face4 Horizontal Split with Ratio SplitQuadHorizontallyUneven
Face4 Vertex A Face4VertexA
Face4 Vertex B Face4VertexB
Face4 Vertex C Face4VertexC
Face4 Vertex D Face4VertexD
Face4 Vertical Split SplitQuadVertically
Face4 Vertical Split with Ratio SplitQuadVerticallyUneven
Face4 Vertices Face4Points
QuadMesh Faces QuadMeshFaces
QuadMesh from Buffers QuadMesh
QuadMesh from Extruded Points Extrude
QuadMesh from Lathed Points LathePoints
QuadMesh from Lathed Points Around Axis LathePointsAroundAxis
QuadMesh Index Buffer QuadMeshIndices
QuadMesh Vertices QuadMeshVertices
Arrow QuadMesh Primitive Arrow
Box QuadMesh Primitive BoxQuadMesh
Cylinder QuadMesh Primitive SimpleCylinder
Plane QuadMesh Primitive from Column Points SimpleQuadMeshVerticalStrip
Plane QuadMesh Primitive from Lines QuadPlaneMesh
Plane QuadMesh Primitive from Row Points SimpleQuadMeshStrip
QuadMesh Strip QuadMeshStrip
Sphere Section QuadMesh Primitive SphereSectionQuadMesh
Arrow Point Profile ArrowShape
Attach All Splines CombineSplines
NEW Attach Splines Attach_Splines
Auto Smooth All Splines AutoSmoothSplines
Auto Smooth Spline AutoSmoothSpline
Closest Point on Spline ClosestPointOnSpline
Closest Points on All Splines ClosestPointOnSplines
Empty Spline CreateEmptySpline
Join Splines JoinTwoSplines
NEW Offset Spline Offset_Spline
NEW Points and Tangents on Spline Points_and_Tangents_on_Spline
Points on Arc CircularArcOfPoints
NEW Points on Circle Points on Circle
NEW Points on Spline Points_on_Spline
Spline from Function SplineFromFunction
Spline from Mesh Edges SplineFromMeshEdges
Spline from Mesh Slice SplineFromMeshSlice
Spline from Points CreateSplineFromKnots
NEW Spline Is Closed Spline_Is_Closed
NEW Spline Is Empty Spline_Is_Empty
NEW Spline Length Spline_Length
Spline Material Ids SplineMaterialIDs
Spline Segment to Sub-Spline Index SplineSegmentsToElementsMapping
Spline Segment Types SplineSegmentTypes
Spline Set Closed SetSplineClosed
Spline Set Material Ids SetSplineMaterialIDs
Spline Set Segment Types SetSplineSegmentTypes
Spline Split Segments to Sub-Splines SplitSplineBySegment
Spline Sub-Splines SplineElements
NEW Transform Spline Transform_Spline
NEW Transforms on Spline Transforms_on_Spline
NEW Transforms on Spline with Guide Transforms_on_Spline_with_Guide
Bezier Segment to Points BezierSegmentToPoints
Bezier Segments from Points BezierSegmentsFromAnchors
Bezier Segments to Points BezierSegmentsToPoints
Decode Spline from Mesh TriMeshToSpline
Encode Spline to Mesh SplineToTriMesh
First Segment Smoothed Tangents ComputeFirstAutoSmoothTangent
Inner Segment Smoothed Tangents ComputeInnerAutoSmoothTangents
Last Segment Smoothed Tangents ComputeLastAutoSmoothTangent
Point on Spline Segment SplineSegmentInterpolate
Points on Bezier Segments ResamplePointsAsSplines
Spline Boundary Switch SplineBranchOnBoundaryConditions
Spline Controls SplineControls
Spline from Buffers CreateSplineFromBuffers
Spline from Points and Tangents CreateSplineFromPointsAndTangents
Spline from Segment Points and Tangents SplineFromSegment
Spline Generate Segment Tangents SplineGenerateSegmentTangents
Spline Generate Tangent Indices SplineGenerateTangentIndices
Spline Index Buffer SplineSegmentIndices
Spline Knots SplineKnots
NEW Spline Knots and Controls Spline_Knots_and_Controls
Spline Segment Controls SplineSegmentControls
Spline Segment Count SplineSegmentCount
Spline Segment Is Bezier IsSplineSegmentBezier
Spline Segment Knot A SplineSegmentKnotA
Spline Segment Knot B SplineSegmentKnotB
Spline Segment Knots SplineSegmentKnots
Spline Segment Length SplineSegmentLength
Spline Segment Tangent A SplineSegmentTangentA
Spline Segment Tangent B SplineSegmentTangentB
Spline Segment Tangents SplineSegmentTangents
Spline Segment Type SplineSegmentType
Spline Tangent Buffer SplineTangentsBuffer
Spline Tangent Index Buffer SplineTangentIndices
Spline Vertex Buffer SplineVerticesBuffer
Loop Spline Primitive CircleSpline
Compound Input: Any Input: any
Compound Input: Array Input: array
Compound Input: Bitmap Input: Bitmap
Compound Input: Boolean Input: Boolean
Compound Input: BoundingBox Input: BoundingBox
Compound Input: BoundingFrustum Input: BoundingFrustum
Compound Input: BoundingSphere Input: BoundingSphere
Compound Input: Cache Input: cache
Compound Input: Constraint Input: Constraint
Compound Input: Edge Input: Edge
Compound Input: Face Input: Face3
Compound Input: Face4 Input: Face4
Compound Input: Float Input: Single
Compound Input: Function 0 Input: function0
Compound Input: Function 1 Input: function1
Compound Input: Function 2 Input: function2
Compound Input: Function 3 Input: function3
Compound Input: Integer Input: Int32
Compound Input: Line Input: Line
Compound Input: MapChannel Input: MapChannel
Compound Input: Matrix Input: Matrix
Compound Input: Mesh Input: TriMesh
Compound Input: Octree Input: VertexOctree
Compound Input: Pair Input: tuple2
Compound Input: Particle Object Input: ParticleObject
Compound Input: PhysicsWorld Input: World
Compound Input: Plane Input: Plane
Compound Input: QuadMesh Input: QuadMesh
Compound Input: Quaternion Input: Quaternion
Compound Input: RandomGenerator Input: Random
Compound Input: Ray Input: Ray
Compound Input: RayTraceIntersection Input: RayTraceIntersection
Compound Input: RayTraceScene Input: RayTraceScene
Compound Input: Rectangle Input: Rectangle
Compound Input: RigidBodyDynamics Input: RigidBodyDynamics
Compound Input: SceneNode Input: INode
Compound Input: Spline Input: Spline
Compound Input: String Input: String
Compound Input: Texmap Input: Texmap
Compound Input: Triple Input: tuple3
Compound Input: Vector Input: Vector3
Compound Input: Vector4 Input: Vector4
Geometry: Local to World Matrix Geometry: Matrix
Modifier: BoundingBox Modifier: BoundingBox
Modifier: Local to World Matrix Modifier: Matrix
Modifier: Mesh Modifier: TriMesh
Spline: Local to World Matrix Shape: Matrix
Tool Input: Asset Parameter: Asset
Tool Input: Boolean Parameter: Boolean
Tool Input: Color Parameter: Color
Tool Input: Current Time Time: Int32
Tool Input: Float Parameter: Single
Tool Input: Float Array Parameter: IArray
Tool Input: Integer Parameter: Int32
Tool Input: SceneNode Parameter: INode
Tool Input: SceneNode Array Parameter: IArray
Tool Input: Signal Parameter: Signal
Tool Input: String Parameter: String
Tool Input: Texmap Parameter: Texmap
Tool Input: Vector Parameter: Vector3
Transform Controller: Parent Matrix Transform Controller: Matrix
Abs Float Abs
NEW Abs Integer Abs_Integer
Ceiling Float CeilingAsFloat
Ceiling Integer Ceiling
Clamp Float ClampFloat
Clamp Float to One ClampFloatToOne
Clamp Integer ClampInt
Clamp Integer to Maximum ClampIntMax
Clamp Vector Clamp
Degrees from Radians ToDegrees
Distance Float FloatDistance
Exp Exp
Float Decimal Component ScaleFloatFromZeroToOne
Floor Float FloorAsFloat
Floor Integer Floor
Limit Float LimitSingle
Log Log
Log10 Log10
LogN LogN
NEW Loop Float Loop_Float
Max Greater
Max Float GreaterFloat
Max Integer GreaterInt
Min Lesser
Min Float LesserFloat
Min Integer LesserInt
Modulo Modulo
Negate Float NegativeFloat
Negate Integer Negative
Power Pow
Radians from Degrees ToRadians
Rescale Array of Floats NormalizeFloats
NEW Rescale Float Rescale_Float
Round Round
Round as Float RoundAsFloat
Sign Sign
Square Root Sqrt
Truncate Float TruncateAsFloat
Truncate Integer Truncate
Wrap Angle WrapAngle
Add Add
Divide Divide
Multiply Multiply
Subtract Subtract
Bitwise And And
Bitwise Left Shift LeftShift
Bitwise Or Or
Bitwise Right Shift RightShift
Bitwise XOR ExclusiveOr
Bounding Cube from BoundingBox BoxToCube
BoundingBox Center BoundingBoxCenter
BoundingBox Contains All Points BoxContainsAllPoints
BoundingBox Contains Any Point BoxContainsAnyPoint
BoundingBox Contains BoundingBox BoxContainsBox
BoundingBox Contains BoundingFrustum BoxContainsFrustum
BoundingBox Contains BoundingSphere BoxContainsSphere
BoundingBox Contains Face BoxContainsFace
BoundingBox Contains or Intersects BoundingBox BoxContainsOrIntersectsBox
BoundingBox Contains or Intersects BoundingFrustum BoxContainsOrIntersectsFrustum
BoundingBox Contains or Intersects BoundingSphere BoxContainsOrIntersectsSphere
BoundingBox Contains or Intersects Point BoxContainsOrIntersectsPoint
BoundingBox Contains Point BoxContainsPoint
BoundingBox Corners BoxCorners
BoundingBox Dimensions BoundingBoxExtent
BoundingBox from BoundingBoxes MergeBoxes
BoundingBox from BoundingSphere BoxFromSphere
BoundingBox from Mesh MeshBoundingBox
BoundingBox from Min Max Box
BoundingBox from Points BoxFromPoints
BoundingBox from Points with Thickness BuildBoundingBoxForCurve
BoundingBox from Radius BoxFromRadius
BoundingBox from Radius and Center BoxFromPointAndRadius
BoundingBox from SceneNode Sub-Spline BoundingBoxFromCurvePoints
BoundingBox Intersects BoundingBox BoxIntersectsBox
BoundingBox Intersects BoundingFrustum BoxIntersectsFrustum
BoundingBox Intersects BoundingSphere BoxIntersectsSphere
BoundingBox Match X MatchBoxX
BoundingBox Match Y MatchBoxY
BoundingBox Match Z MatchBoxZ
BoundingBox Max Corner BoxMax
BoundingBox Maximum Side BoundingBoxMaximumSide
BoundingBox Min Corner BoxMin
BoundingBox Radius BoundingBoxRadius
BoundingBox Set X Dimension SetBoxX
BoundingBox Set Y Dimension SetBoxY
BoundingBox Set Z Dimension SetBoxZ
Filter Points Outside BoundingBox FilterPointsBasedOnBoundingBox
Rescale Point in BoundingBox NormalizeFromBoundingBox
Shrink BoundingBox BoxShrinkBy
Subdivide BoundingBox SubdivideBox
Subdivide BoundingBox Along Diagonal SubdivideBoxAlongDiagonal
Subdivide BoundingBox Along X SubdivideBoxAlongX
Subdivide BoundingBox Along Y SubdivideBoxAlongY
Subdivide BoundingBox Along Z SubdivideBoxAlongZ
BoundingFrustum Bottom Plane FrustumBottomPlane
BoundingFrustum Contains BoundingSphere FrustumContainsSphere
BoundingFrustum Contains Box FrustumContainsBox
BoundingFrustum Contains or Intersects BoundingBox FrustumContainsOrIntersectsBox
BoundingFrustum Contains or Intersects BoundingSphere FrustumContainsOrIntersectsSphere
BoundingFrustum Contains or Intersects Point FrustumContainsOrIntersectsPoint
BoundingFrustum Contains Point FrustumContainsPoint
BoundingFrustum Corners FrustumCorners
BoundingFrustum Far Plane FrustumFarPlane
BoundingFrustum from Matrix Frustum
BoundingFrustum Intersects BoundingBox FrustumIntersectsBox
BoundingFrustum Intersects BoundingSphere FrustumIntersectsSphere
BoundingFrustum Left Plane FrustumLeftPlane
BoundingFrustum Matrix FrustumMatrix
BoundingFrustum Near Plane FrustumNearPlane
BoundingFrustum Right Plane FrustumRightPlane
BoundingFrustum Top Plane FrustumTopPlane
BoundingSphere Center SphereCenter
BoundingSphere Contains All Points SphereContainsAllPoints
BoundingSphere Contains Any Point SphereContainsAnyPoints
BoundingSphere Contains BoundingBox SphereContainsBox
BoundingSphere Contains BoundingSphere SphereContainsSphere
BoundingSphere Contains Face SphereContainsFace
BoundingSphere Contains Frustum SphereContainsFrustum
BoundingSphere Contains or Intersects BoundingBox SphereContainsOrIntersectsBox
BoundingSphere Contains or Intersects BoundingFrustum SphereContainsOrIntersectsFrustum
BoundingSphere Contains or Intersects BoundingSphere SphereContainsOrIntersectsSphere
BoundingSphere Contains or Intersects Point SphereContainsOrIntersectsPoint
BoundingSphere Contains Point SphereContainsPoint
BoundingSphere from BoundingBox SphereFromBox
BoundingSphere from BoundingFrustum SphereFromFrustum
BoundingSphere from BoundingSpheres MergeSpheres
BoundingSphere from Center Radius Sphere
BoundingSphere from Mesh MeshBoundingSphere
BoundingSphere from Points SphereFromPoints
BoundingSphere Intersects BoundingBox SphereIntersectsBox
BoundingSphere Intersects BoundingSphere SphereIntersectsSphere
BoundingSphere Radius SphereRadius
BoundingSphere Set Radius SetSphereRadius
Point on BoundingSphere LerpToSphere
All All
And AndAlso
Any Any
Compare Compare
Is Almost Zero AlmostZero
Is Equal Equal
Is Equal Float FloatEquals
Is Equal Vector VectorsAlmostEqual
Is Even Even
Is Greater Than GreaterThan
Is Greater Than or Equal GreaterThanOrEqual
Is Less Than LessThan
Is Less Than or Equal LessThanOrEqual
Is Modulo Equal ModuloEquals
Is Modulo Equal to Zero ModuloEqualsZero
NEW Is NaN Is_NaN
Is Not Equal NotEqual
Is Odd Odd
Is Power of Two IsPowerOfTwo
Not Not
Or OrElse
false false
true true
e E
Epsilon Epsilon
Float Max Value MaximumFloat
Float Min Value MinimumFloat
Half Pi HalfPi
Infinity Infinity
Integer Max Value MaximumInt
Integer Min Value MinimumInt
NaN NaN
Negative Infinity NegativeInfinity
Negative One Integer NegativeOne
One Float FloatOne
One Integer One
Pi Pi
Three Integer Three
Two Integer Two
Two Pi TwoPi
Zero Float FloatZero
Zero Integer Zero
Zero Vector Vector3Zero
Barycentric Float BarycentricFloat
Barycentric Point Barycentric
Bezier Point BezierInterpolate
Bezier Points BezierPoints
Catmull Rom Float CatmullRomFloat
Catmull Rom Point CatmullRom
Falloff AffectRegion
Hermite Float HermiteFloat
Hermite Point Hermite
Lerp Lerp
Lerp Float FloatLerp
Lerp Float 3 FloatLerp3
Lerp Quaternion QuaternionLerp
Smooth Float SmoothStepFloat
Smooth Point SmoothStep
Spherical Lerp SphericalLerp
Add Lines AddLines
Line Line
Line Connections FindLineConnectivity
Line Connections to Endpoint FindConnectedLines
Line from Interpolated Segments LerpLines
Line from Vector LineFromOrigin
Line Point A LineA
Line Point B LineB
Offset Line OffsetLine
Point on Line LerpLine
Points on Line LineToArray
Divide by 100 Float DivideBy100Float
Divide by Three DivideByThree
Divide by Two DivideByTwo
Divide by Two Float DivideByTwoFloat
Float Is Greater Than or Equal to Zero GreaterThanOrEqualToZero
Integer Is Greater Than Zero GreaterThanZero
Minus One MinusOne
Modulo Three ModuloThree
Multiply 3 MultiplyThreeNumbers
Multiply by Three MultiplyByThree
Multiply by Two MultiplyByTwo
Negate Vector If VecNegateIf
Negate Vector Unless VecNegateUnless
One Minus Float OneMinus
Plus One PlusOne
NEW Zero If NaN Zero If NaN
NEW Array from Matrix Array_from_Matrix
Billboard Matrix BillboardMatrix
Constrained Billboard Matrix ConstrainedBillboardMatrix
Euler from Rotation Matrix EulerFromRotationMatrix
Identity Matrix MatrixIdentity
LookAt Matrix 3dsMaxLookAtMatrix
Matrix Determinant Determinant
Matrix Element MatrixElement
Matrix Flip Basis FlipMatrixBasis
NEW Matrix from Array Matrix_from_Array
Matrix from Axes SetMatrixFrom3Rows
Matrix from Elements Matrix
NEW LookAt Matrix Matrix_from_Primary_and_Bias
Matrix from Up Forward ConstructBasisFromUpFwd
Matrix from Yaw Pitch Roll MatrixFromYawPitchRoll
Matrix Inverse InvertMatrix
Matrix Is Decomposable CanDecompose
Matrix Rotation Component GetMatrixRotation
Matrix Row MatrixRow
Matrix Scaling Component GetMatrixScaling
Matrix Set Row SetMatrixRow
Matrix Set Translation SetMatrixTranslation
Matrix to Array MatrixElements
Matrix Translation Component GetMatrixTranslation
Matrix Transpose Transpose
Reflection Matrix ReflectionMatrix
Rotation Matrix from Axis Angle MatrixFromAxisAngle
Rotation Matrix from Euler RotationMatrixFromEuler
Rotation Matrix from Quaternion MatrixFromQuaternion
Rotation Scaling Matrix ScalingRotationMatrix
Rotation X Matrix RotationXMatrix
Rotation Y Matrix RotationYMatrix
Rotation Z Matrix RotationZMatrix
Scaling Matrix VectorScaleMatrix
Scaling Uniform Matrix ScaleMatrix
Translation Matrix TranslationMatrix
Translation Rotation Matrix RotationTranslationMatrix
Translation Rotation Scaling Matrix ScalingRotationTranslationMatrix
Translation Scaling Matrix ScalingTranslationMatrix
Orthographic Matrix OrthographicMatrix
Orthographic Off Center Matrix OrthographicOffCenterMatrix
Perspective Field of View Matrix PerspectiveFieldOfViewMatrix
Perspective Matrix PerspectiveMatrix
Perspective Off Center Matrix PerspectiveOffCenter
Shadow Matrix ShadowMatrix
Cached Octree from Mesh CreateAndCacheOctree
Filter Overlapping Points FilterOverlappingPoints
Octree Closest Point ClosestPoint
Octree Closest Point on Mesh ClosestPointOnSurfaceWithClosestPointOnFace
Octree Closest Points ClosestVertices
Octree Closest Points by Distance OctreeNearPoints
Octree from Points PointOctree
Octree Points in BoundingBox OctreePointsInBox
Octree Points in BoundingSphere OctreePointsInSphere
Closest Point on Plane PlaneClosestPoint
Normalize Plane NormalizePlane
Plane Distance PlaneD
Plane Dot Coordinate DotCoordinate
Plane from Position Direction PlaneFromPositionDirection
Plane from Ray Plane
Plane from Three Points PlaneFrom3Points
Plane Is Behind BoundingBox PlaneBehindBox
Plane Is Behind BoundingSphere PlaneBehindSphere
Plane Is in Front of BoundingBox PlaneInFrontOfBox
Plane Is in Front of BoundingSphere PlaneInFrontOfSphere
Plane Is Intersecting BoundingBox PlaneIntersectsBox
Plane Is Intersecting BoundingSphere PlaneIntersectsSphere
Plane Normal PlaneNormal
Point Distance to Plane PointPlaneDistance
Concatenate Quaternions ConcatenateQuaternions
Conjugate Quaternion ConjugateQuaternion
Dot Product Quaternion DotQuaternions
Euler from Quaternion EulerFromQuaternion
Identity Quaternion QuaternionIdentity
Normalize Quaternion QuaternionNormalize
Quaternion from Axis Angle QuaternionFromDirectionAngle
Quaternion from Euler QuaternionFromEuler
Quaternion from Vector and Theta QuaternionFromVectorAndTheta
Quaternion from Vector4 Vector4ToQuaternion
Quaternion from Yaw Pitch Roll QuaternionFromYawPitchRoll
Quaternion Inverse QuaternionInverse
Quaternion Length QuaternionLength
Quaternion Length Squared QuaternionLengthSquared
Quaternion Rotation Angle QuaternionAngle
Quaternion Rotation Between Vectors RotationBetweenVectors
Quaternion W QuaternionW
Quaternion X QuaternionX
Quaternion Y QuaternionY
Quaternion Z QuaternionZ
Rectangle Bottom Right BottomRight
Rectangle from Corners Rectangle
Rectangle Top Left TopLeft
Arc Cos Acos
Arc Sin Asin
Arc Tan Atan
Arc Tan 2 Atan2
Cos Cos
Cosh Cosh
Sin Sin
Sinh Sinh
Tan Tan
Tanh Tanh
Angle Between Unit Vectors AngleOfUnitVectors
Angle Between Vectors AngleOfVectors
NEW Array from Vector Array_from_Vector
Closest Point SimpleClosestPoint
Closest Point to Index ClosestOtherPointIndex
Cross Product Cross
Distance Distance
Distance Squared DistanceSquared
Distance to Point in Direction DistanceToLine
Divide Vector DivideByScalar
Dot Product Dot
For Each Vector Component MapVector3
Length Length
Length Squared LengthSquared
Max Vector Component MaxValueFromVector3
Max Vector Components VectorMaximum
Min Vector Component MinValueFromVector3
Min Vector Components VectorMinimum
Multiply Vector MultiplyByScalar
Negate Vector Negate
Normalize Normalize
Offset Vector X OffsetX
Offset Vector XY OffsetXY
Offset Vector XYZ OffsetVector
Offset Vector XZ OffsetXZ
Offset Vector Y OffsetY
Offset Vector YZ OffsetYZ
Offset Vector Z OffsetZ
Point on Torus TorusPoint
Reflect Vector Reflect
Rescale Array of Vectors RescaleVectorsFromMinMax
Rotate Vector Rotate
Rotate Vector Around Axis RotatePoint
Swap YZ SwapYZ
Transform Vector Transform
Vector Vector3
NEW Vector Component Vector_Component
NEW Vector from Array Vector_from_Array
Vector from Quaternion QuaternionVector
Vector from Triple TripleToVector
Vector from X Vector3FromX
Vector from XY Vector3FromXY
Vector from XZ Vector3FromXZ
Vector from Y Vector3FromY
Vector from YZ Vector3FromYZ
Vector from Z Vector3FromZ
Vector Plane Binormal VecPerpTo2Vecs
Vector Plane Binormal with Flip PerpToVecInPlane2ndVec
Vector Plane Normal NormalizedCross
Vector Plane Normal with Flip NormalizedCrossWithFlip
Vector Projection Projection
Vector Projection Length ProjectionLength
NEW Vector Set Component Vector_Set_Component
Vector Set Length SetVectorLength
Vector Set X SetX
Vector Set XY SetXY
Vector Set XZ SetXZ
Vector Set Y SetY
Vector Set YZ SetYZ
Vector Set Z SetZ
Vector to Degrees Vector3ToDegrees
Vector to Radians Vector3ToRadians
Vector X X
Vector Y Y
Vector Z Z
Vector4 Vector4
Vector4 from Quaternion QuaternionToVector4
Vector4 W Vector4W
Vector4 X Vector4X
Vector4 Y Vector4Y
Vector4 Z Vector4Z
Vectors Are Parallel AreParallel
Vectors Are Perpendicular ArePerpendicular
X Axis XAxis
Y Axis YAxis
Z Axis ZAxis
Commit to OpenVDB File WriteOpenVDBFile
Create New OpenVDB File CreateNewOpenVDBFile
Get Grid as Float Array GetGridAsFloatArray
Get Grid as Sampled Float Array GetGridAsSampledFloatArray
Get Grid as Sampled Vector Array GetGridAsSampledVector3Array
Get Grid as Vector Array GetGridAsVector3Array
Get Grid Depth GetGridDepth
Get Grid Names GetGridNames
Get Grid Types GetGridTypes
Get Grid Value Types GetGridValueTypes
Get Grid Vertices GetGridVertices
Put Float Array as Grid PutFloatArrayAsGrid
Put Vector Array as Grid PutVector3ArrayAsGrid
Output: Compound Output: compound
Output: Color Controller Output: Color Controller
Output: Float Controller Output: Float Controller
Output: Geometry Output: geometry
Output: MAXScript Function Output: MAXScript function
Output: Modifier Output: modifier
Output: Point3 Controller Output: Point3 Controller
Output: Point4 Controller Output: Point4 Controller
Output: Position Controller Output: Position Controller
Output: Rotation Controller Output: Rotation Controller
Output: Scale Controller Output: Scale Controller
Output: Spline Output: shape
Output: Transform Controller Output: Transform Controller
Output: Utility Output: utility
Mesh Center of Mass GetCenterOfMass
PhysicsWorld CreateWorld
PhysicsWorld Add Constraint AddConstraint
PhysicsWorld Add Rigid Body AddRigidBody
PhysicsWorld RigidBody GetRigidBodyByIndex
PhysicsWorld RigidBody Convex Hull GetRigidBodyConvexHull
PhysicsWorld RigidBody Count GetNumberOfRigidBodies
PhysicsWorld RigidBody World Transform GetRigidBodyWorldTransform
PhysicsWorld Set Gravity SetGravity
PhysicsWorld Set Time SetSimulationTime
PhysicsWorld Simulation CreateSimulation
PhysicsWorld Simulation Time GetSimulationTime
Point Constraint CreatePointConstraint
Point to Point Constraint CreatePoint2PointConstraint
Reset PhysicsWorld ResetWorld
RigidBody CreateRigidBody
RigidBody Is Kinematic IsRigidBodyKinematic
RigidBody Set Velocity SetRigidBodyVelocity
RigidBody Set World Transform SetRigidBodyWorldTransform
RigidBodyDynamics CreateRigidBodyDynamics
Six DOF Constraint CreateGeneric6DofConstraint
Six DOF Constraint Set Angular Dynamics SetGeneric6DofConstraintAngularDynamics
Six DOF Constraint Set Angular Limit SetGeneric6DofConstraintAngularLimit
Six DOF Constraint Set Linear Dynamics SetGeneric6DofConstraintLinearDynamics
Six DOF Constraint Set Linear Limit SetGeneric6DofConstraintLinearLimit
Step PhysicsWorld StepSimulation
NEW Array of Random Booleans Array_of_Random_Booleans
NEW Array of Random Booleans with Bias Array_of_Random_Booleans_with_Bias
NEW Array of Random Floats Array_of_Random_Floats
NEW Array of Random Floats in Range Array_of_Random_Floats_in_Range
NEW Array of Random Integers Array_of_Random_Integers
NEW Array of Random Integers in Range Array_of_Random_Integers_in_Range
NEW Array of Random Vectors Array_of_Random_Vectors
NEW Array of Random Vectors in Range Array_of_Random_Vectors_in_Range
NEW Random Boolean Random_Boolean
NEW Random Boolean with BIas Random_Boolean_with_Bias
Random Float RandFloat
NEW Random Float in Range Random_Float_in_Range
Random Integer RandInt
NEW Random Integer in Range Random_Integer_in_Range
NEW Shuffle Array Shuffle_Array
Generate Array of Random Vectors PseudoRandomVectors
Generate Random Boolean RandomBoolean
Generate Random Choice RandomChoice
Generate Random Float PseudoRandomFloat
Generate Random Integer PseudoRandomInt
Generate Random Integer in Range PseudoRandomIntRange
Generate Random Vector PseudoRandomVector
RandomGenerator RandomNumberGenerator
NEW Fractal Cell Noise Fractal_Cell_Noise
NEW Fractional Brownian Motion Fractional_Brownian_Motion
NEW Noise 1 Noise1
NEW Noise 3 Noise3
NEW Turbulence Turbulence
Filter and Sort Ray Intersections FilterAndSortRayIntersections
Points on Ray SampleAlongRayWithSpacing
Ray Ray
Ray Direction RayDirection
Ray from Matrices RayFromMatrices
Ray from Matrix Axis RayFromMatrixAxis
Ray from SceneNode World X Axis RayFromNodeXAxis
Ray from SceneNode World Y Axis RayFromNodeYAxis
Ray from SceneNode World Z Axis RayFromNodeZAxis
Ray from Vector VectorToRay
Ray Intersection with BoundingBox RayIntersectsBox
Ray Intersection with BoundingSphere RayIntersectsSphere
Ray Intersection with Face FaceRayIntersection
Ray Intersection with Plane RayIntersectsPlane
Ray Intersection with SceneNode NodeIntersectsRay
Ray Intersections to SceneNode along Negative Z UpdatePositionsWithIntersections
Ray Position RayPosition
Ray Set Direction SetRayDirection
Ray Set Position SetRayPosition
Ray to SceneNode Intersections GetRayToSurfaceIntersections
Ray Trace Add Mesh RayTraceAddGeometry
Ray Trace All Intersecting Faces RayTraceAllIntersectingFaces
Ray Trace Coordinates RayTraceCoordinates
Ray Trace Delete Geometry RayTraceDeleteGeometry
Ray Trace Disable Geometry RayTraceDisableGeometry
Ray Trace Distance RayTraceDistance
Ray Trace Enable Geometry RayTraceEnableGeometry
Ray Trace Face Id RayTraceFaceId
Ray Trace Face Intersection RayTraceFaceIntersection
Ray Trace Face Intersections RayTraceFaceIntersections
Ray Trace Geometry Id RayTraceGeometryId
Ray Trace Geometry Occluded RayTraceGeometryOccluded
Ray Trace Hit RayTraceHit
Ray Trace Normal RayTraceNormal
Ray Trace Scene RayTraceScene
Ray Trace Update Geometry RayTraceUpdateGeometry
Ray Trace UV RayTraceUV
Index of Substring IndexOfString
Join Array as String StringJoin
Join Array as String with Ellipsis StringEllidedJoin
Join Strings ConcatenateStrings
Parse Array of String Arrays to Floats Parse2DStringArrayToFloat
Parse Boolean TryParseBoolean
Parse CSV File ParseCSVData
Parse Float TryParseFloat
Parse Integer TryParseInt
Parse String Array to Floats ParseStringArrayToFloat
Read CSV ReadCSVData
Read Lines ReadAllLines
Read Text ReadAllText
Regex Regex
Replace String ReplaceString
Split String Split
Split String with Regex RegexSplit
String Contains Regex RegexMatch
String Get Regex Matches RegexMatches
String Length StringLength
String to Lowercase ToLower
String to Uppercase ToUpper
Substring Substring
Trim String Whitespace Trim
JSON Extract Integer Array JSONToInt32Array
JSON Extract String Array GetJSONArrayByName
JSON Extract Vector Array JSONToVector3Array
DEPRECATED DEPRECATED Affect Region Compound AffectRegionCompound
DEPRECATED DEPRECATED Along X Axis AlongXAxis
DEPRECATED DEPRECATED Along Y Axis AlongYAxis
DEPRECATED DEPRECATED Along Z Axis AlongZAxis
DEPRECATED DEPRECATED Array 2 Array2
DEPRECATED DEPRECATED Array 3 Array3
DEPRECATED DEPRECATED Array 4 Array4
DEPRECATED DEPRECATED Array from Vector VectorAsArray
DEPRECATED DEPRECATED Array of Random Floats in Range ArrayOfRandomFloatsInRange
DEPRECATED DEPRECATED Array of Random Morphs ArrayOfRandomMorphs
DEPRECATED DEPRECATED Array of Random Positions ArrayOfRandomsPositions
DEPRECATED DEPRECATED Bezier to Points BezierToPoints
DEPRECATED DEPRECATED Bind All of 3 BindAllOf3
DEPRECATED DEPRECATED Boolean to Integer BoolToINT
DEPRECATED DEPRECATED Choose Value ChooseValue
DEPRECATED DEPRECATED Detach Faces DetachFaces
DEPRECATED DEPRECATED Directions on Curve Randomized DirectionsOnCurveRandomized
DEPRECATED DEPRECATED Fan QuadMesh Primitive QuadMeshFan
DEPRECATED DEPRECATED Generate Array of Random Points in BoundingBox PseudoRandomPointsInBox
DEPRECATED DEPRECATED Generate Random Point in BoundingBox PseudoRandomPointInBox
DEPRECATED DEPRECATED Inverse Float Lerp InverseFloatLerp
DEPRECATED DEPRECATED Join Four Values with Comma ConcatenateValuesAsString
DEPRECATED DEPRECATED Lerp Along Line LerpAlongLine
DEPRECATED DEPRECATED MapChannel Face Vertices MapChannelWithoutIndices
DEPRECATED DEPRECATED Matrix from Primary and Bias ConstructBasisFromPrimaryAndBias
DEPRECATED DEPRECATED Mesh Clones on Points CloneMeshAtPositions
DEPRECATED DEPRECATED Mesh Has Per Vertex Data Channel HasPerVertexChannel
DEPRECATED DEPRECATED Move Points MovePoints
DEPRECATED DEPRECATED Normalize Float NormalizeFloat
DEPRECATED DEPRECATED Offset Mesh OffsetMesh
DEPRECATED DEPRECATED Offset Meshes by Vector Array OffsetMeshesByVectors
DEPRECATED DEPRECATED Offset Meshes with Increment Vector OffsetMeshesBySingleVector
DEPRECATED DEPRECATED Offset Vector Set OffsetVectorSet
DEPRECATED DEPRECATED Orientation on SceneNode Spline LerpDirOnCurve
DEPRECATED DEPRECATED Orientations on SceneNode Spline DirectionsOnCurve
DEPRECATED DEPRECATED Orientations on SceneNode Spline Randomized LerpDirectionsOnCurveRandomized
DEPRECATED DEPRECATED Origin Origin
DEPRECATED DEPRECATED Place Mesh on Plane Randomly PlaceMeshOnPlaneRandomly
DEPRECATED DEPRECATED Point on SceneNode Spline LerpPosOnCurve
DEPRECATED DEPRECATED Point on SceneNode Sub-Spline LerpPosOnACurve
DEPRECATED DEPRECATED Point on Spline SplineInterpolate
DEPRECATED DEPRECATED Points on SceneNode Spline Randomized PointsOnCurveRandomized
DEPRECATED DEPRECATED Points on SceneNode Spline Randomized Projected PointsOnCurveRandomizedProjectedOnSurface
DEPRECATED DEPRECATED Points on SceneNode Sub-Spline CurvePoints
DEPRECATED DEPRECATED Points on SceneNode Sub-Spline Randomized PointsOnACurveRandomized
DEPRECATED DEPRECATED Points on Spline Randomized PointsOnSplineRandomized
DEPRECATED DEPRECATED Rotate Vectors Around Axis RotatePoints
DEPRECATED DEPRECATED Scale Float ScaleFloat
DEPRECATED DEPRECATED Scale Vector Components ScaleVector
DEPRECATED DEPRECATED Seedless Random Floats RandomFloats
DEPRECATED DEPRECATED Seedless Random Interpolation RandomInterpolation
DEPRECATED DEPRECATED Seedless Random Interpolation Array RandomInterpolationArray
DEPRECATED DEPRECATED Seedless Random Morph Meshes RandomMorphMeshes
DEPRECATED DEPRECATED Seedless Random Point in Box RandomPointInBox
DEPRECATED DEPRECATED Seedless Random Points in Box RandomPointsInBox
DEPRECATED DEPRECATED Seedless Random Vector RandomVector
DEPRECATED DEPRECATED Seedless Random Vector on Plane RandomVectorOnPlane
DEPRECATED DEPRECATED Seedless Random Vectors RandomVectors
DEPRECATED DEPRECATED Set X Components ResetXComponents
DEPRECATED DEPRECATED Set Y Components ResetYComponents
DEPRECATED DEPRECATED Set Z Components ResetZComponents
DEPRECATED DEPRECATED Spline Is Closed IsSplineClosed
DEPRECATED DEPRECATED Spline Length SplineLength
DEPRECATED DEPRECATED Splines from SceneNode ShapeObject SampleShapeObjectToSplines
DEPRECATED DEPRECATED Splines from SceneNode ShapeObject 2 SplinesFromShapeObject
DEPRECATED DEPRECATED Split In Chunks SplitInChunks
DEPRECATED DEPRECATED Tangent on SceneNode Spline LerpTangentOnCurve
DEPRECATED DEPRECATED Tangent on SceneNode Sub-Spline LerpTangentOnACurve
DEPRECATED DEPRECATED Tangent on Spline SplineInterpolateTangent
DEPRECATED DEPRECATED Transform Mesh TransformMesh
DEPRECATED DEPRECATED Transform Points TransformPoints
DEPRECATED DEPRECATED Transform Spline TransformSpline
DEPRECATED DEPRECATED Validate Condition ValidateCondition
DEPRECATED DEPRECATED Vector from Array VectorFromArray
DEPRECATED DEPRECATED Vector Lengths VectorLengths
DEPRECATED DEPRECATED Add Bullet Object AddBulletObject
DEPRECATED DEPRECATED As As
DEPRECATED DEPRECATED As Boolean Array AsBoolArray
DEPRECATED DEPRECATED As Char AsChar
DEPRECATED DEPRECATED As Char Array AsCharArray
DEPRECATED DEPRECATED As Float Array AsFloatArray
DEPRECATED DEPRECATED As Integer Array AsIntArray
DEPRECATED DEPRECATED As String Array AsStringArray
DEPRECATED DEPRECATED Clear Vertex Data ClearVertexData
DEPRECATED DEPRECATED Closest Point on Surface ClosestPointOnSurface
DEPRECATED DEPRECATED Closest Vertex ClosestVertex
DEPRECATED DEPRECATED Compound Input: ShapeObject Input: ShapeObject
DEPRECATED DEPRECATED Default Value of Type DefaultValueOfType
DEPRECATED DEPRECATED DefaultValueOfElement DefaultValueOfElement
DEPRECATED DEPRECATED Empty Array of ShapeObject ShapeObjectEmptyArray
DEPRECATED DEPRECATED FindDependentNode FindDependentNode
DEPRECATED DEPRECATED FPValueFromSceneNode FPValueFromINode
DEPRECATED DEPRECATED FPValueToMtl FPValueToMtl
DEPRECATED DEPRECATED Identity Identity
DEPRECATED DEPRECATED Interpolate Position on Curve in ShapeObject LerpACurveInShapeObject
DEPRECATED DEPRECATED Interpolate Position on ShapeObject LerpOnCurve
DEPRECATED DEPRECATED LookAt Matrix LookAtMatrix
DEPRECATED DEPRECATED Matrix from Up Forward with Position WorldMatrix
DEPRECATED DEPRECATED Mesh Data MeshData
DEPRECATED DEPRECATED Mesh from Buffers and Mesh Data CreateMeshWithMeshData
DEPRECATED DEPRECATED Ninety Float FloatNinety
DEPRECATED DEPRECATED Ninety Integer Ninety
DEPRECATED DEPRECATED One Eighty Float FloatOneEighty
DEPRECATED DEPRECATED One Eighty Integer OneEighty
DEPRECATED DEPRECATED Parse Boolean ParseBoolean
DEPRECATED DEPRECATED Parse Float ParseFloat
DEPRECATED DEPRECATED Parse Integer ParseInt
DEPRECATED DEPRECATED Pass Through ShapeObject Pass-through: ShapeObject
DEPRECATED DEPRECATED Quaternion from Rotation Matrix QuaternionFromRotationMatrix
DEPRECATED DEPRECATED Random Float RandomFloat
DEPRECATED DEPRECATED Random Integer RandomInt
DEPRECATED DEPRECATED Random Integer in Range RandomIntInRange
DEPRECATED DEPRECATED RandomGenerator RandomNumberGeneratorWithoutSeed
DEPRECATED DEPRECATED Reference Maker: ReferenceMaker Reference Maker: ReferenceMaker
DEPRECATED DEPRECATED SceneNode Has ShapeObject CanGetShapeFromNode
DEPRECATED DEPRECATED SceneNode ShapeObject ShapeFromNode
DEPRECATED DEPRECATED Set Mesh Data SetMeshData
DEPRECATED DEPRECATED ShapeObject Curve Count CurvesInShape
DEPRECATED DEPRECATED Sphere QuadMesh Primitive SphereQuadMesh
DEPRECATED DEPRECATED String from Char Array FromChars
DEPRECATED DEPRECATED Ten Ten
DEPRECATED DEPRECATED Three Sixty Float FloatThreeSixty
DEPRECATED DEPRECATED Three Sixty Integer ThreeSixty
DEPRECATED DEPRECATED To Chars ToChars
DEPRECATED DEPRECATED Type of Element TypeOfElement
DEPRECATED DEPRECATED Type of Expression TypeOfExpression
DEPRECATED DEPRECATED Type of Value TypeOfValue
REMOVED CFDArrows
REMOVED StoreDataInPVDC
REMOVED CachedValueWithHash
REMOVED CFDColorMeshFromVectorData
REMOVED GaussianWeights
REMOVED GetAbsVelocities
REMOVED GenerateSplineFromVelocity
REMOVED ExtractVectors
REMOVED GetVectors
REMOVED KeepNVertices
REMOVED WeightsByDistance
REMOVED InterpVelocityWeighed
REMOVED NodeSingleTupleSecond
REMOVED InterpChannelAtEachVertex
REMOVED InterpAbsVelocityAtEachVertex
REMOVED InterpVelocityAtEachPoint
REMOVED GetPVData
REMOVED TransferPerVertexDataByIndex
REMOVED CFDColorSplineFromVectorData
REMOVED InterpChannelWeighed
REMOVED NormalizeFloatWithFloatArray
REMOVED SetPerVertexDataChannel
REMOVED RungeKuttaIntegration
REMOVED CacheOctreeMod
REMOVED CFDAdvectPoints
REMOVED GetMeshVerticesWeights
REMOVED CFDInterpolateVectorDataFromSamplePoints
REMOVED pushPOP
REMOVED InterpMeshVerticesVelocityWeighted
REMOVED FilterCFDMeshVertices
REMOVED GetWeights
REMOVED InterpChannelAtEachPoint
REMOVED WriteCSVDataAsOpenVDB
REMOVED ArrayOfPseudoRandomMorphsFromNodes
REMOVED GenerateVertices
REMOVED CFDSplineMaterialIDAt
REMOVED InterpAbsVelocityAtEachPoint
REMOVED pushPopperArray
REMOVED IsNullFix
REMOVED ConditionalNormWithCache
REMOVED WeightedAveragePosition
REMOVED KeepEveryNthVertex
REMOVED WeightedVectorSum
REMOVED CFDPositionsAndVectorData
REMOVED StoreDataInPVDCAtChannels
REMOVED CombineAsACompound
REMOVED NodeSingleTupleFirst
REMOVED SetPerVertexDataChannelByIndex
REMOVED CreateSplinesFromAlignedVectorArrays
REMOVED GetVelocity
REMOVED ClosestPointWithCachedOctree