SDK Change Details
The following is a more comprehensive list of the changes to API elements. Deprecated API elements are listed here
.
New Global Functions
DisplayOutOfMemoryWarning()
- shows an out of memory warning dialog box informing the user that they should save their data and shut down 3ds Max.
New Classes
IBaseGrip
- A pure virtual interface for implementing grips.IBitmapIO_Rgb
- Represents the interface for the Bitmap IO RGB format. The interface ID is defined asBMPIO_INTERFACE
.IContainerObject13
- Extends container object functionality. In particular it provides support for new access rules that inherited containers may follow.IContainerPreferences
- This interface provides access to the container preferences.IGripManager
- The interface to the functionality for using the grip manager.ILockedContainerUpdate
- An interface for plug-ins that may need to augment the new container update process.IContainerUpdateReplacedNode
- Provides an interface to retrieve what new node will replace an existing one during the local edit process of containers.IMNMeshUtilities13
- extends theMNMeshUtilities
class, adding new functionality applied on aMNMesh
. The added functions are used for selecting sub-object loops or rings when the Shift key is pressedINamedSelectionSetManager
- The user may use functions exposed by this class to manage all the named selection sets of objects.Interface13
- ExtendsInterface12
.ObjectDefinitionChangeNotificationParam
- A parameter that accompanies the new notifications:NOTIFY_OBJECT_DEFINITION_CHANGE_BEGIN
andNOTIFY_OBJECT_DEFINITION_CHANGE_END
.PickClassCallback
- This allows added filtering of classes that the user will be able to choose from inInterface13::DoPickClassDlg()
.ViewExp13
- ExtendsViewExp11
.MAXRootScene
- Exposes a new object to MAXScript that represents the scene.
New Enums
PRODUCT_VERSION_EMR
mtlDlgMode
New Notifications
NOTIFY_CLASSDESC_ADDED
- Sent after new aClassDesc
orClassDesc2
has been registered with 3ds Max.NOTIFY_COLOR_CHANGE
- Sent when one of the custom colors managed by 3ds Max is redefined. See the functions:GetUIColor()
,SetUIColor()
, andGetDefaultUIColor()
.NOTIFY_OBJECT_DEFINITION_CHANGE_BEGIN
- Sent immediately before object instances are updated to a new object definition.NOTIFY_OBJECT_DEFINITION_CHANGE_END
- Sent immediately after object instances are updated to a new object definition. See alsoREFMSG_OBJECT_DEFINITION_CHANGE_END
and the structObjectDefinitionChangeNotificationParam
.NOTIFY_NAMED_SEL_SET_POST_MODIFY
- Sent after the node set of a named selection set has been changed.NOTIFY_NAMED_SEL_SET_PRE_MODIFY
- Sent before the node set of a named selection will be changed.NOTIFY_POST_MAXMAINWINDOW_SHOW
- Sent immediately after the main window of 3ds Max is shown.NOTIFY_PRE_MAXMAINWINDOW_SHOW
- Sent when the main window of 3ds Max is about to show.
New Reference Messages
REFMSG_OBJECT_DEFINITION_CHANGE_BEGIN
- Sent immediately before an object instance is updated to a new object definition. See alsoNOTIFY_OBJECT_DEFINITION_CHANGE_BEGIN
.REFMSG_OBJECT_DEFINITION_CHANGE_END
- Sent immediately after an object instance is updated to a new object definition. See alsoNOTIFY_OBJECT_DEFINITION_CHANGE_END
.
New Macros
ALPHA_RENDER_ELEMENT_CLASS_ID
CUI_MINIMIZED_DOCK
CUI_MINIMIZED_DOCKABLE
DECLARE_LOCAL_GENERIC_CLASS
DEFINE_LOCAL_GENERIC_CLASS
DEFINE_LOCAL_GENERIC_CLASS_DEBUG_OK
DL_TYPENAME_OUTSIDE_TEMPLATE
EPOLY_MOD13_INTERFACE
EDIT_POLY_MODIFIER_CLASS_ID
GetEPolyMod13Interface
GetIGripManager
I_LIGHTOBJ
IGRIPMANAGER_INTERFACE
IID_CONTAINER13
IID_IContainerPreferences
IID_NAMED_SELECTION_SET_MANAGER
ILLUMINANCE_RENDER_ELEMENT_CLASS_ID
IMNMESHUTILITIES13_INTERFACE_ID
LIGHTING_RENDER_ELEMENT_CLASS_ID
LOCKMAT_CLASS_ID
MATERIALID_RENDER_ELEMENT_CLASS_ID
MAX_RELEASE_R13_ALPHA
MAX_RELEASE_R13
OBJECTID_RENDER_ELEMENT_CLASS_ID
RGBIO_INTERFACE
SHADOWS_RENDER_ELEMENT_CLASS_ID
SNAP_USE_XFORM_AXIS_AS_START_SNAP_POINT
UNUSED_PARAM
Removed Macros
DISPLAY_XRAY
HIGHPRIORITY
IMAGE_LOAD
is_msplugin_class
is_objectset
LOWPRIORITY
Removed Classes
IReagent
IValence