Deprecated List

Deprecated List
globalScope> Member APP_EXCHANGE_STORE_PRIVATE_DIR
Deprecated as of 3ds Max 2020, use APP_PLUGIN_PACKAGE_PRIVATE_DIR.
globalScope> Member APP_EXCHANGE_STORE_PUBLIC_DIR
Deprecated as of 3ds Max 2020, use APP_PLUGIN_PACKAGE_PUBLIC_DIR.
globalScope> Member APPLICATION_ID
As of 3ds Max 2016, there is only one product.
Class ClassDesc2_Extension2017SP2
This has been deprecated as of 3ds Max 2020, please use MaxSdk::ClassDesc2 instead
globalScope> Member ComputeBumpVectors (const Point3 tv[3], const Point3 v[3], Point3 bvec[3])
Do not use this function. Use ComputeBumpVec2D() instead. This is here for compatibility only.
globalScope> Member CTRL_MATRIX3_CLASS_ID

Deprecated as of 3ds Max 2013. Use CTRL_POSITION_CLASS_ID instead.

Deprecated as of 3ds Max 2013. Use CTRL_ROTATION_CLASS_ID instead.

Deprecated as of 3ds Max 2013. Use CTRL_ROTATION_CLASS_ID instead.

globalScope> Member DiagSort (int dnum, int *diag)
This function is deprecated in Max 2020. Please use MaxSDK::SortPolygonDiagonals().
globalScope> Member I_RENDER_ID
in 3ds Max 2017. IInteractiveRender is now queried through Renderer::GetIInteractiveRender(), rather than through the interface mechanism.
Member ILightingUnits::ConvertIlluminanceToAS (double SI_IlluminanceValue) const =0
Use ConvertValue().
Member ILightingUnits::ConvertIlluminanceToCurrSystem (double illuminanceValue) const =0
Use ConvertToDisplay().
Member ILightingUnits::ConvertIlluminanceToCurrSystem (double illuminanceValue, int inputType) const =0
Use ConvertToDisplay().
Member ILightingUnits::ConvertIlluminanceToSI (double AS_IlluminanceValue) const =0
Use ConvertValue().
Member ILightingUnits::ConvertLuminanceToAS (double SI_LuminanceValue) const =0
Use ConvertValue().
Member ILightingUnits::ConvertLuminanceToCurrSystem (double luminanceValue) const =0
Use ConvertToDisplay().
Member ILightingUnits::ConvertLuminanceToCurrSystem (double luminanceValue, int inputType) const =0
Use ConvertToDisplay().
Member ILightingUnits::ConvertLuminanceToSI (double AS_LuminanceValue) const =0
Use ConvertValue().
Member IndexBufferHandle::Initialize (IndexType type)
Deprecated method in terms of implementation as of 3ds Max 2016.
Member Interface7::GetPrimaryVisibility (INode *node)
This function deprecated in Max 2017. Please use INode::GetPrimaryVisibility().
Member Interface7::GetSecondaryVisibility (INode *node)
This function deprecated in Max 2017. Please use INode::GetSecondaryVisibility().
Member Interface7::SetPrimaryVisibility (INode *node, BOOL onOff)
This function deprecated in Max 2017. Please use INode::SetPrimaryVisibility().
Member Interface7::SetSecondaryVisibility (INode *node, BOOL onOff)
This function deprecated in Max 2017. Please use INode::SetSecondaryVisibility().
Member IPathConfigMgrEx::GetExchangeStorePlugInInstallPath (const MSTR &) const MAX_SEALED
Use MaxSDK::PluginPackageManager::GetInstance()->GetPackageInstallPathByUpgradeCode(const MCHAR* upgradeCode).
Member IPopulate::eDisplaySegmented
Deprecated in 3ds Max 2015. Segmented characters are not supported. Setting the display type to segmented will do nothing.
globalScope> Member IRenderElementCompatible
in 3ds Max 2017. All methods of IRenderElementCompatible have been moved to class Renderer.
globalScope> Member IRendererRequirements
in 3ds Max 2017. All methods of IRendererRequirements have been moved to class Renderer.
globalScope> Member kBackground
As of 3ds Max 2017, used kBackgroundOdd instead.
globalScope> Member kHilight
As of 3ds Max 2017, won't be used any more.
globalScope> Member kShadow
As of 3ds Max 2017, won't be used any more.
globalScope> Member kToolTipBackground
As of 3ds Max 2019, use kToolTipViewportBackground instead.
globalScope> Member kToolTipText
As of 3ds Max 2019, use kToolTipViewportBackground instead.
globalScope> Member kWindow
As of 3ds Max 2017, use kBackgroundOdd instead.
globalScope> Member kWindowText
As of 3ds Max 2017, used kText instead.
globalScope> Member MaxMsgBox (HWND hWndParent, LPCMSTR lpText, LPCMSTR lpCaption, UINT type, UINT exType=0, DWORD *exRet=NULL)
MaxMsgBox has been deprecated, please use MaxSDK::QmaxMessageBox() or MaxSDK::MaxMessageBox instead. These methods provide a more complete extended message box functionality that better matches the Win32 MessageBox functionality. The first four parameters correspond to the Win32 MessageBox method parameters, but not all Win32 MessageBox functionality is supported. The last two optional args add the functionality listed above - exType is used for adding the additional buttons, and exRet is used for getting the extra return info.
Parameters
hWndParent- The parent window handle
lpText- The main message
lpCaption- The caption or title for the message window
type- The type of message box. The supported types are:
  • MB_YESNO
  • MB_OK
  • MB_YESNOCANCEL
  • MB_OKCANCEL The following Win32 MessageBox types are not supported and they will be treated like MB_OKCANCEL:
  • MB_ABORTRETRYIGNORE
  • MB_RETRYCANCEL
  • MB_CANCELTRYCONTINUE The following Win32 MessageBox flags are not supported and will be ignored:
  • MB_DEFBUTTON*
  • MB_TASKMODAL
  • MB_SYSTEMMODAL
  • MB_NOFOCUS
  • MB_SETFOREGROUND
  • MB_TOPMOST
  • MB_RIGHT
  • MB_RTLREADING The MB_HELP flag is supported, albeit in a manner different than Win32 MessageBox. If specified and 'exRet' is not null, a Help button is displayed and clicking the Help button causes 3ds Max Help to be displayed using the help topic id that is passed through 'exRet'. The MB_HELP flag is ignored if MAX_MB_HOLD is specified in 'exType' or if a type of MB_YESNOCANCEL is specified.
exType- Used for adding additional UI elements. The supported bit field values are:
  • MAX_MB_HOLD - display a 'Hold' button. This flag is ignored if a type of MB_YESNOCANCEL is specified. If the Hold button is displayed, it can be selected as the default button by specifying Win32 MessageBox flag MB_DEFBUTTON4 in type.
  • MAX_MB_DONTSHOWAGAIN - display a 'Do not show this message again' check box
exRet- Used for specifying the help file topic id and for returning extra info:
  • if MAX_MB_DONTSHOWAGAIN is specified as part of 'exType', on return the MAX_MB_DONTSHOWAGAIN bit will or will not be set in 'exRet' based on check box setting.
  • if MAX_MB_HOLD is specified as part of 'exType', if the button is pressed the MAX_MB_HOLD bit will set in 'exRet' and a value of IDOK is returned.
Note
See "https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-messagebox" for a description of the Win32 MessageBox method parameters.
The MaxMessageBox methods provide a more complete extended message box functionality that better matches the Win32 MessageBox functionality, and should be used instead of MaxMsgBox. The MaxMsgBox method will be deprecated in the future.
Member MaxSDK::IAbortableRenderer
in 3ds Max 2017. All methods of IAbortableRenderer have been moved to class IInteractiveRenderer.
Member MaxSDK::IStoppableRenderer
in 3ds Max 2017. All methods of IStoppableRenderer have been moved to class Renderer.
Member Modifier::NeedUseSubselButton ()
This method is no longer used.
globalScope> Member NOTIFY_FILE_PRE_SAVE
Deprecated as of 3ds Max 2020.1, use NOTIFY_FILE_POST_MERGE3 instead.
globalScope> Member NOTIFY_POST_MERGE_PROCESS
Deprecated as of 3ds Max 2020, notification is never sent.
globalScope> Member NOTIFY_POST_NODE_SELECT_OPERATION
Deprecated as of 3ds Max 2020.1, use NOTIFY_FILE_POST_MERGE3 instead.
globalScope> Member PARTICLE_SYS_CLASS_ID
Deprecated as of 3ds Max 2020, use Object::IsParticleSystem() to determine if an object is a particle system.
globalScope> Member PRE_NEW_KEEP_OBJECTS
Deprecated as of 3ds Max 2019.1, use PRE_NEW_NEW_ALL instead.
globalScope> Member PRE_NEW_KEEP_OBJECTS_AND_HIERARCHY
Deprecated as of 3ds Max 2019.1, use PRE_NEW_NEW_ALL instead.
globalScope> Member QCHAM_VERSION_LATEST
This has been deprecated as of 3ds Max 2020 Update 1, please use the latest entry from the above version list instead
Member RendParams::GetRenderMode ()
Removed in Max 2017; this method never worked correctly.
globalScope> Member RendProgressCallback2
in 3ds Max 2017. All methods of RendProgressCallback2 have been moved to class RendProgressCallback.
globalScope> Member reset_numerics ()
Instead of using set_english_numerics / reset_numerics, GetCNumericLocale() should be used to acquire a cached C numeric locale specification, and then use that with the win32 methods similar to _sntprintf_s_l or the TSTR::printf_l and vprintf_l methods.
globalScope> Member save_error_source_data (MAXScript_TLS *tls=nullptr)
Deprecated as of 3ds Max 2017. Use ScopedPushControl instead.
Class ScopedMaxScriptSEHandler
Deprecated as of 3ds Max 2017. Use ScopedSaveCurrentFrames instead.
Class ScopedSaveCurrentFrames
Deprecated as of 3ds Max 2017. Use ScopedValueTempArray instead.
Class ScopedValueTempArray
Deprecated as of 3ds Max 2017. Use return_value_tls instead. value local storage handled by MXS_Exit_ValueLocal_Scope instances
globalScope> Member set_english_numerics ()
Instead of using set_english_numerics / reset_numerics, GetCNumericLocale() should be used to acquire a cached C numeric locale specification, and then use that with the win32 methods similar to _sntprintf_s_l or the TSTR::printf_l and vprintf_l methods.
Member ShadeContext::IsPhysicalSpace () const
This method merely forwarded the call to globContext->pToneOp. For simplicity of maintenance, it has been removed; globContext->pToneOp should be used directly instead. Make sure to check that both globContext and pToneOp are not null.
Member ShadeContext::ScaledToRGB (float energy) const
This method merely forwarded the call to globContext->pToneOp. For simplicity of maintenance, it has been removed; globContext->pToneOp should be used directly instead. Make sure to check that both globContext and pToneOp are not null.
Member ShadeContext::ScaledToRGB ()
This method merely forwarded the call to globContext->pToneOp. For simplicity of maintenance, it has been removed; globContext->pToneOp should be used directly instead. Make sure to check that both globContext and pToneOp are not null.
Member ShadeContext::ScaledToRGB (T &energy) const
This method merely forwarded the call to globContext->pToneOp. For simplicity of maintenance, it has been removed; globContext->pToneOp should be used directly instead. Make sure to check that both globContext and pToneOp are not null.
Member ShadeContext::ScalePhysical (T &energy) const
This method merely forwarded the call to globContext->pToneOp. For simplicity of maintenance, it has been removed; globContext->pToneOp should be used directly instead. Make sure to check that both globContext and pToneOp are not null.
Member ShadeContext::ScalePhysical (float energy) const
This method merely forwarded the call to globContext->pToneOp. For simplicity of maintenance, it has been removed; globContext->pToneOp should be used directly instead. Make sure to check that both globContext and pToneOp are not null.
Member ShadeContext::ScaleRGB (T &energy) const
This method merely forwarded the call to globContext->pToneOp. For simplicity of maintenance, it has been removed; globContext->pToneOp should be used directly instead. Make sure to check that both globContext and pToneOp are not null.
Member ShadeContext::ScaleRGB (float energy) const
This method merely forwarded the call to globContext->pToneOp. For simplicity of maintenance, it has been removed; globContext->pToneOp should be used directly instead. Make sure to check that both globContext and pToneOp are not null.
Member ShapeObject::NumberOfCurves ()
This function deprecated in Max 2018. Please use ShapeObject::NumberOfCurves(TimeValue t).
Member SimpleModBase::SimpleModClone (SimpleModBase *smodSource, RemapDir &remap)
Use SimpleModBaseClone(SimpleModBase *smodSource, RemapDir& remap ) or SimpleMod2::SimpleMod2Clone if deriving from SimpleMod2.
Member SimpleSpline::SimpleSplineClone (SimpleSpline *ssplSource)
Use SimpleSplineClone(SimpleSpline *ssplSource, RemapDir& remap )
globalScope> Member templated_return_value_fn (Type r)
Deprecated as of 3ds Max 2017. value local storage handled by MXS_Exit_ValueLocal_Scope instances
Member ToneOperator::IsPhysicalSpace () const
This method no longer served a purpose and has been removed.
Member VertexBufferHandle::Initialize (size_t stride)
Deprecated method in 3ds Max 2017. Use full parameters to initialize vertex buffer
Module XRef options
Deprecated in terms of implementation as of 3ds Max 2017. Please use the function GetTracksStatus/SetTracksStatus instead.