// =========================================================================== // Copyright 2018 Autodesk, Inc. All rights reserved. // // Use of this software is subject to the terms of the Autodesk license // agreement provided at the time of installation or download, or which // otherwise accompanies this software in either electronic or hard copy form. // =========================================================================== // // Procedure Name: // contextPolyToolsVertexMM // // Description: // This procedure creates the popup/marking menu // for poly vertex tools. See ModelEdMenu. // // Input Arguments: // None // // Return Value: // None. global proc contextPolyToolsVertexMM(){ int $mtkEnable = (`pluginInfo -q -loaded "modelingToolkit"`); menuItem -label (uiRes("m_contextPolyToolsVertexMM.kExtrudeVertex")) -command "performPolyExtrude 0" -radialPosition "S" -enableCommandRepeat 1 -image "polyExtrudeVertex.png" ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kExtrudeVertexOptions")) -command "performPolyExtrude 1" -optionBox 1 -radialPosition "S" -enableCommandRepeat 1 ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kChamferVertex")) -command "ChamferVertex" -radialPosition "E" -enableCommandRepeat 1 -image "polyChamfer.png" ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kChamferVertexOptions")) -command "ChamferVertexOptions" -optionBox 1 -radialPosition "E" -enableCommandRepeat 1 ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kDeleteVertex")) -command "DeleteVertex" -radialPosition "SW" -enableCommandRepeat 1 -image "polyDelVertex.png" ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kVertexNormals")) -subMenu 1 -tearOff 0 -radialPosition "SE" -allowOptionBoxes 1 -postMenuCommandOnce 0 ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kToggleVertexNormalDisplay")) -command "polyOptions -r -pt -dn on" -radialPosition "S" -enableCommandRepeat 1 -image "commandButton.png" ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kAverageNormals")) -command "AveragePolygonNormals" -radialPosition "NE" -enableCommandRepeat 1 -image "polyNormalAverage.png" ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kAverageNormalsOptions")) -command "AveragePolygonNormalsOptions" -optionBox 1 -radialPosition "NE" -enableCommandRepeat 1 ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kVertexNormalEditTool")) -command "PolygonNormalEditTool" -radialPosition "E" -enableCommandRepeat 1 -image "vertexNormalEdit.png" ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kSetNormalsToFace")) -command "SetToFaceNormals" -radialPosition "SE" -enableCommandRepeat 1 -image "polyNormalSetToFace.png" ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kSetNormalsToFaceOptions")) -command "SetToFaceNormalsOptions" -optionBox 1 -radialPosition "SE" -enableCommandRepeat 1 ; setParent -m ..; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kMergeVerticesMenu")) -subMenu 1 -tearOff 0 -radialPosition "N" -allowOptionBoxes 1 -postMenuCommandOnce 0 ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kMergeVertices")) -command "performPolyMerge 0" -radialPosition "NE" -enableCommandRepeat 1 -image "polyMergeVertex.png" ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kMergeVerticesOptions")) -command "performPolyMerge 1" -optionBox 1 -radialPosition "NE" -enableCommandRepeat 1 ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kMergeVerticesToCenter")) -command "MergeToCenter" -radialPosition "N" -enableCommandRepeat 1 ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kPolyBuildMergeVertTool")) -annotation (getRunTimeCommandAnnotation("MergeVertexTool")) -image "weld_NEX32.png" -radialPosition "S" -command "MergeVertexTool" ; menuItem -optionBox true -annotation (getRunTimeCommandAnnotation("MergeVertexToolOptions")) -image "weld_NEX32.png" -radialPosition "S" -command "MergeVertexToolOptions" ; setParent -m ..; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kAverageVertices")) -command "AverageVertex" -radialPosition "NE" -enableCommandRepeat 1 -image "polyAverageVertex.png" ; menuItem -version "2015" -label (uiRes("m_contextPolyToolsVertexMM.kMultiCutTool")) -command "dR_multiCutTool" -en $mtkEnable -radialPosition "W" -allowOptionBoxes 1 ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kMultiCutToolOptions")) -command "dR_multiCutTool; toolPropertyWindow;" -optionBox 1 -radialPosition "W" -enableCommandRepeat 1 -enable $mtkEnable ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kPaintSelectVertices")) -command "ArtPaintSelectTool" -radialPosition "NW" -enableCommandRepeat 1 -image "artSelect.png" ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kCreaseTool")) -command "PolyCreaseTool" -enableCommandRepeat 1 -image "polyCrease.png" ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kCreaseToolOptions")) -command "PolyCreaseToolOptions" -optionBox 1 -enableCommandRepeat 1 -image "polyCrease.png" ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kConnectComponents")) -annotation (getRunTimeCommandAnnotation("ConnectComponents")) -image "polyConnectComponents.png" -enableCommandRepeat 1 -command "ConnectComponents" ; menuItem -optionBox true -label (uiRes("m_contextPolyToolsVertexMM.kConnectComponentsOptions")) -annotation (getRunTimeCommandAnnotation("ConnectComponentsOptions")) -image "polyConnectComponents.png" -enableCommandRepeat 1 -command "ConnectComponentsOptions" ; menuItem -label (uiRes("m_contextPolyToolsEdgeMM.kDetach")) -annotation (getRunTimeCommandAnnotation("DetachComponent")) -image "polySplitVertex.png" -enableCommandRepeat 1 -command "DetachComponent" ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kTransformComponent")) -command "MovePolygonComponent;" -enableCommandRepeat 1 ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kTransformComponentOptions")) -command "MovePolygonComponentOptions" -optionBox 1 -enableCommandRepeat 1 ; menuItem -version 2015 -label (uiRes("m_contextPolyToolsVertexMM.kMTKConnectTool")) -annotation (uiRes("m_contextPolyToolsVertexMM.kMTKConnectToolAnn")) -command "dR_connectTool" -enable $mtkEnable MTKConnectToolMM; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kConnectToolOptions")) -command "dR_connectTool; toolPropertyWindow;" -optionBox 1 -enableCommandRepeat 1 -enable $mtkEnable ; menuItem -divider 1 ; menuItem -version 2018 -label (uiRes("m_contextPolyToolsVertexMM.kCircularize")) -image "polyCircularize.png" -annotation (uiRes("m_contextPolyToolsVertexMM.kCircularizeAnn")) -command "PolyCircularize" PolyCircularizeMM; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kCircularizeOptions")) -command "PolyCircularizeOptions;" -optionBox 1 -enableCommandRepeat 1 ; if( `pluginInfo -q -loaded meshReorder` ) { menuItem -version 2017 -label (uiRes("m_contextPolyToolsVertexMM.kPolyBuildReorderVertex")) -annotation (getRunTimeCommandAnnotation("ReorderVertex")) -command "ReorderVertex" -enableCommandRepeat 1 -image "reorderIDs.png" ; menuItem -divider 1 ; } menuItem -label (uiRes("m_contextPolyToolsVertexMM.kApplyColor")) -command "PolygonApplyColor" -enableCommandRepeat 1 -image "polyApplyColor.png" ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kApplyColorOptions")) -command "PolygonApplyColorOptions" -optionBox 1 -enableCommandRepeat 1 ; menuItem -divider 1 ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kPolygonDisplay")) -subMenu 1 -allowOptionBoxes 1 -postMenuCommandOnce 0 ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kToggleBackfaceCulling")) -command "int $cond[1]=`polyOptions -q -fb`; if ($cond[0]) polyOptions -bc; else polyOptions -fb;" -enableCommandRepeat 1 -image "commandButton.png" ; menuItem -divider 1 ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kToggleVertices")) -command "polyOptions -r -displayVertex 1" -enableCommandRepeat 1 -image "menuIconDisplay.png" ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kToggleVertexNormals")) -command "polyOptions -r -pt -dn on" -enableCommandRepeat 1 -image "commandButton.png" ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kToggleVertexNumbers")) -command "polyOptions -activeObjects -r -din 1 0 0 0" -enableCommandRepeat 1 -image "menuIconDisplay.png" ; menuItem -divider 1 ; menuItem -label (uiRes("m_contextPolyToolsVertexMM.kResetPolygonDisplay")) -command "polyOptions -activeObjects -ae -sb 3 -db 0 -dmb 0 -dv 0 -dn 0 -facet -dc 0 -dt 0 -dw 0 -din 0 0 0 0 -sn 0.4 -bc -duv 0 -uvt 0 -cs 0 -cm diffuse -bcv 1" -enableCommandRepeat 1 -image "commandButton.png" ; setParent -menu ..; setParent -menu ..; }