Share

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 as BMPIO_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 the MNMeshUtilities class, adding new functionality applied on a MNMesh. The added functions are used for selecting sub-object loops or rings when the Shift key is pressed
  • INamedSelectionSetManager - The user may use functions exposed by this class to manage all the named selection sets of objects.
  • Interface13 - Extends Interface12.
  • ObjectDefinitionChangeNotificationParam - A parameter that accompanies the new notifications: NOTIFY_OBJECT_DEFINITION_CHANGE_BEGIN and NOTIFY_OBJECT_DEFINITION_CHANGE_END.
  • PickClassCallback - This allows added filtering of classes that the user will be able to choose from in Interface13::DoPickClassDlg().
  • ViewExp13 - Extends ViewExp11.
  • 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 a ClassDesc or ClassDesc2 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(), and GetDefaultUIColor().
  • 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 also REFMSG_OBJECT_DEFINITION_CHANGE_END and the struct ObjectDefinitionChangeNotificationParam.
  • 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 also NOTIFY_OBJECT_DEFINITION_CHANGE_BEGIN.
  • REFMSG_OBJECT_DEFINITION_CHANGE_END - Sent immediately after an object instance is updated to a new object definition. See also NOTIFY_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

Was this information helpful?