What's New in the Maya 2019 devkit
This What's New covers changes made in 2019, 2019.1, and 2019.2.
The MPxTransform_BoundingBox class added as a temporary fix for the issue where MPxTransform::boundingBox() is not called from a command when MPxTransform::treatAsTransform() returns false. However, this issue was fixed in Maya 2020, and this temporary class was removed from the API.
Important: If you are using MPxTransform_BoundingBox-derived classes, you will need to change back to MPxTransform-derived classes in Maya 2020.
A change was made so that MPxImagePlane no longer needed to be associated with MPxImagePlaneOverride when drawing a custom image plane in VP2.0. Consequently, the customImagePlane example was updated to use MPxImagePlane instead of MPxImagePlaneOverride.
Important: If you have any code that uses MPxImagePlaneOverride, you should update it to use only MPxImagePlane.
Only the example plug-ins were modified between 2019 and 2019.1
The following example plug-ins were removed from the devkit:
The following example plug-ins were updated:
- geometryOverrideExample1
- geometryOverrideExample2
- footPrintNode_GeometryOverride_AnimatedMaterial
Building with CMake was introduced in 2019.
The embedded version of Python on MacOSX was updated to Python 2.7.15.
As of 2019, Maya sets the SSL_CERT_FILE environment variable to point to the cert.pem file within its embedded Python Framework if SSL_CERT_FILE is unset. To keep SSL_CERT_FILE unset, the MAYA_DO_NOT_SET_SSL_CERT_FILE environment variable must be set to 1 before launching Maya.
The following new classes were added to Maya 2019:
- MColorManagementNodes
- MCameraMessage
- MPxCacheConfigRuleFilter
- MColorPickerUtilities
The following new types were added to Maya 2019:
- MFn::kPinToGeometryUV
- MFn::kPinToGeometryProx
- MPolyMessage::kColorSetAdded
- MPolyMessage::kColorSetDeleted
- MPolyMessage::kCurrentColorSetChanged
- MPyMSceneMessage::kAfterCreateReference
The following new methods were added to Maya 2019:
- MPxGeometryOverride::requiresGeometryUpdate()
- MPxGeometryOverride::requiresUpdateRenderItems()
- MPxGeometryOverride::supportsEvaluationManagerParallelUpdate()
- MPxGeometryOverride::supportsVP2CustomCaching()
- MRenderItem::shadingComponent()
- MRenderItem::setAllowIsolateSelectCopy()
- MRenderItem::allowIsolateSelectCopy()
- MRenderItem::isIsolateSelectCopy()
- MFnDependencyNode::setAllowedToAnimate()
- MFnDependencyNode::allowedToAnimate()
- MGraphEditorInfo::isStackedViewportMode()
- MGraphEditorInfo::isNormalizedViewportMode()
- MProfiler::getCategoryInfo()
- MUIDrawManager::cylinder()
- MUIDrawManager::capsule()
- MUIDrawManager::sphere()
- MUIDrawManager::circle()
- MUIDrawManager::circle2d()
- MUIDrawManager::arc()
- MUIDrawManager::arc2d()
- MUIDrawManager::cone()
- MPolyMessage::addColorSetChangedCallback()
- MGlobal::executeTaskOnIdle() (C++ only)
- MMessage::stopRegisteringCallableScript()
The following methods were modified in Maya 2019:
- MProfiler::addCategory()
- MProfiler::getAllCategories()
- MFnMesh::create()
- MnCloth::setAddCrossLinks()
The following methods were deprecated in Maya 2019:
- MHardwareRenderer::theRenderer()
- MHardwareRenderer::backEndString()
- MHardwareRenderer::makeResourceContextCurrent()
- MHardwareRenderer::addDrawProcedure()
- MHardwareRenderer::removeDrawProcedure()
- MHardwareRenderer::insertDrawProcedure()
- MHardwareRenderer::getDrawProcedureCount()
- MHardwareRenderer::getDrawProcedureListNames()
- MHardwareRenderer::findDrawProcedure()
- MHardwareRenderer::restoreCurrent()
- MHardwareRenderer::getBufferSize()
- MHardwareRenderer::getColorBufferPixelFormat()
- MHardwareRenderer::getDepthBufferPixelFormat()
- MHardwareRenderer::dereferenceGeometry()
- MHardwareRenderer::glFunctionTable()
- M3dView::beginGL()
- M3dView::endGL()
- M3dView::setDrawColor(unsigned int, ColorTable)
- M3dView::setDrawColor(const MColor& )
- M3dView::setDrawColorAndAlpha()
- M3dView::colorMask()
- M3dView::setColorMask()
- M3dView::drawText()
- M3dView::readColorBuffer()
- M3dView::writeColorBuffer()
- M3dView::readDepthMap()
- M3dView::readBufferTo2dTexture()
- M3dView::setMultipleDrawEnable()
- M3dView::multipleDrawPassCount()
- M3dView::setMultipleDrawPassCount()
- M3dView::beginProjMatrixOverride()
- M3dView::endProjMatrixOverride()
The following examples were updated in Maya 2019:
- apiMeshShape
- captureViewRenderCmd
- footPrintNode_GeometryOverride
- uiDrawManager
The following examples were added to Maya 2019:
- geometryOverrideExample1
- geometryOverrideExample2
- tessellatedQuad
- NameFilter
- cameraMessageCmd