The following changes have been made to the MAXScript Online Reference for the 3ds Max 2008 update:
Added breadcrumb trails to several classes including Core Interfaces, MAXWrapper derived classesand some more. The trail provides quick access to the common properties and methods of the superclasses the class inherits from:
Value > MAXWrapper > Node > GeometryClass > Box |
Changed the nameof the existing mental ray shaderAmbient_Reflective_Occlusion__Base to Ambient_Reflective_Occlusion__3dsMax. The shader was renamed in the 3ds Max 9 Productivity Booster Extension.
Added missing documentation of the XREF_Controller originally introduced in 3ds Max 9.
Updated the documentation of the Point_CacheSpacewarpModifier - superclass: SpacewarpModifier replaced by PointCach2 version in 3ds Max 9.
Added previously undocumented callbacks to the Callbacks File Notifications subtopic of General Event Callback Mechanism topic: #filePreOpenProcess, #filePostOpenProcess, #filePreSaveProcess, #filePostSaveProcess .
Added previously undocumented global variables related to Pre- and Post-Render Scripts in the Render Scene Dialog.
Added previously undocumented method appendMaxClip() to the MxTrack Class documentation. The method is used to append 3ds Max Animation .XAF clips to the Animation Mixer (as opposed to .BIP clips)
Updated the documentation of the Interface: IKSys.
Added a note and workarounds to the existing exprForMaxObject() method in MAXWrapper Common Properties, Operators and Methods topic regarding incorrect return result for ambient Color Controller
Updated and reformatted the documentation of the mental ray renderer.
Updated and reformatted the documentation of the Editable_Poly: GeometryClass
Updated and reformatted the documentation of the Edit_Poly : Modifier
Updated and added more examples to the documentation of Time Values
Added a separate topic documenting the Units Struct - Accessing System and Display Units.
Updated and added a better example to the topic Rollout .Controls Property
Updated and added a better example to the topic Rollout Systems 'category' Mechanism
Updated and added a better example to the topic Radiobuttons
Updated the example anesthetics Visibility of Locals, Functions, Structures and User-Interface Items in Rollout Code
Added popups to various topics explaining the use of a [Mixin Interface]. Popups are enclosed in rectangular brackets [].
How To ... Copy The Last Rendered Image To The Windows Clipboard
How To... Call a MAXScript Function Periodically using DotNet
The How To Make It Faster? FAQ topic had grown too long and has been split into multiple sub-topics.
The following topics have been added to the MAXScript FAQ:
How do I call the dropdownList Selected handler as a function?
How do I uncheck a MacroScript button correctly?
For Loop By Index Vs For Loop Through Collection Performance
Optimizing Particle Flow Script Operator For Loops For Speed
How do I set the default path for file operations in MAXScript?
Changed titles background to black to make search result highlights (typically dark blue) easier recognizable.
As an ongoing effort to improve readability, the spacing between properties and methods definitions has been increased in most topics.
Replaced all screenshots in the Introduction to MAXScript to reflect the modern look of viewports and dialogs.
Reformatted the documentation of the maxOps Interface for easier navigation.
Changed formatting of Notes and Examples (Work In Progress)
Fixed description of the macros.new() method in Macro Scripts topic. It listed first argument as Name and second as Category. The correct order is Category first, then Name.
Added missing link to the Area_Shadows : Shadow topic from the Contents tab and fixed broken link to the same topic from Light Common Properties, Operators, and Methods.
Fixed description of the #viewportChange general event callback. Old documentation claimed that it is called whenever the viewport layout changes. In reality, it is called each time the viewport parameters change, including panning, zooming, orbiting or changing the active viewport.
Fixed property name in the RBCollection : Helper- .rigidBody was listed as .rigidBodyTab .
Fixed method name in the Interface: ProCutter- .addStocks() was listed as .addStock() .
Removed claims from render() method description about it being re-entrant. The only special case where render() can be called reentrantly is documented in Scripted RenderEffect Plug-ins
The content of the Path Constraint topic was very outdated and misleading. It has been completely rewritten, incl. notes and examples.