// =========================================================================== // 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. // =========================================================================== global proc mtk_initToolOptions( int $forceFactorySettings, string $tool) { if ($tool == "quadraw" || $tool == "all") { // Auto Weld if ($forceFactorySettings || !`optionVar -exists quadDrawAutoWeld`) optionVar -iv quadDrawAutoWeld 1; int $intVal = `optionVar -q quadDrawAutoWeld`; nexOpt -e useAutoWeld $intVal; // Auto Weld Tolerance if ($forceFactorySettings || !`optionVar -exists quadDrawAutoWeldTolerance`) optionVar -iv quadDrawAutoWeldTolerance 10; $intVal = `optionVar -q quadDrawAutoWeldTolerance`; nexOpt -e autoWeldTolerance $intVal; // Relax if ($forceFactorySettings || !`optionVar -exists quadDrawRelax`) optionVar -iv quadDrawRelax 3; $intVal = `optionVar -q quadDrawRelax`; nexOpt -e relaxAffects $intVal; // Extend if ($forceFactorySettings || !`optionVar -exists quadDrawExtend`) optionVar -iv quadDrawExtend 0; $intVal = `optionVar -q quadDrawExtend`; nexOpt -e extendType $intVal; // Strip Size if ($forceFactorySettings || !`optionVar -exists quadDrawStripSize`) optionVar -iv quadDrawStripSize 20; $intVal = `optionVar -q quadDrawStripSize`; nexOpt -e quaDrawStripSize $intVal; } if ($tool == "cut" || $tool == "all") { // Snap Step if ($forceFactorySettings || !`optionVar -exists multiCutSnapStep`) optionVar -iv multiCutSnapStep 10; int $intVal = `optionVar -q multiCutSnapStep`; nexOpt -e cutSnapAngle $intVal; // Smoothing Angle if ($forceFactorySettings || !`optionVar -exists multiCutSmoothingAngle`) optionVar -iv multiCutSmoothingAngle 180; $intVal = `optionVar -q multiCutSmoothingAngle`; nexOpt -e cutSmoothingAngle $intVal; // Use Edge Flow if ($forceFactorySettings || !`optionVar -exists multiCutUseEdgeFlow`) optionVar -iv multiCutUseEdgeFlow 0; $intVal = `optionVar -q multiCutUseEdgeFlow`; nexOpt -e useEdgeFlow $intVal; // Edge Flow if ($forceFactorySettings || !`optionVar -exists multiCutEdgeFlow`) optionVar -iv multiCutEdgeFlow 1.0; float $fltVal = `optionVar -q multiCutEdgeFlow`; nexOpt -e edgeFlowValue $fltVal; // Subdivisions if ($forceFactorySettings || !`optionVar -exists multiCutSubdivisions`) optionVar -iv multiCutSubdivisions 1; $intVal = `optionVar -q multiCutSubdivisions`; nexOpt -e cutSubdivisions $intVal; // Delete Faces if ($forceFactorySettings || !`optionVar -exists multiCutDeleteFaces`) optionVar -iv multiCutDeleteFaces 0; $intVal = `optionVar -q multiCutDeleteFaces`; nexOpt -e useDeleteFaces $intVal; // Extract Faces if ($forceFactorySettings || !`optionVar -exists multiCutExtractFaces`) optionVar -iv multiCutExtractFaces 0; $intVal = `optionVar -q multiCutExtractFaces`; nexOpt -e useExtractFaces $intVal; // Slice Ignore Backfaces if ($forceFactorySettings || !`optionVar -exists multiCutIgnoreBackfaces`) optionVar -iv multiCutIgnoreBackfaces 0; $intVal = `optionVar -q multiCutIgnoreBackfaces`; nexOpt -e sliceIgnoreBackfaces $intVal; // Extract XYZ Offset if ($forceFactorySettings || !`optionVar -exists multiCutExtractOffset`) { optionVar -fv multiCutExtractOffset 0.5; optionVar -fva multiCutExtractOffset 0.5; optionVar -fva multiCutExtractOffset 0.5; } float $fltArr[] = `optionVar -q multiCutExtractOffset`; nexOpt -e extractFacesX $fltArr[0]; nexOpt -e extractFacesY $fltArr[1]; nexOpt -e extractFacesZ $fltArr[2]; // Line Color if ($forceFactorySettings || !`optionVar -exists multiCutHiliteColorLine`) { optionVar -fv multiCutHiliteColorLine 1.0; optionVar -fva multiCutHiliteColorLine 0.5; optionVar -fva multiCutHiliteColorLine 0; } $fltArr = `optionVar -q multiCutHiliteColorLine`; nexOpt -e hiliteColorCutLine $fltArr[0] $fltArr[1] $fltArr[2] 1; // Vertex Color if ($forceFactorySettings || !`optionVar -exists multiCutHiliteColorVert`) { optionVar -fv multiCutHiliteColorVert 1; optionVar -fva multiCutHiliteColorVert 1; optionVar -fva multiCutHiliteColorVert 0; } $fltArr = `optionVar -q multiCutHiliteColorVert`; nexOpt -e hiliteColorCutVert $fltArr[0] $fltArr[1] $fltArr[2] 1; // Edge Color if ($forceFactorySettings || !`optionVar -exists multiCutHiliteColorEdge`) { optionVar -fv multiCutHiliteColorEdge 0; optionVar -fva multiCutHiliteColorEdge 0; optionVar -fva multiCutHiliteColorEdge 1; } $fltArr = `optionVar -q multiCutHiliteColorEdge`; nexOpt -e hiliteColorCutEdge $fltArr[0] $fltArr[1] $fltArr[2] 1; // Face Color if ($forceFactorySettings || !`optionVar -exists multiCutHiliteColorFace`) { optionVar -fv multiCutHiliteColorFace 1; optionVar -fva multiCutHiliteColorFace 1; optionVar -fva multiCutHiliteColorFace 1; } $fltArr = `optionVar -q multiCutHiliteColorFace`; nexOpt -e hiliteColorCutFace $fltArr[0] $fltArr[1] $fltArr[2] 1; } if ($tool == "connect" || $tool == "all") { // Connect Mode if ($forceFactorySettings || !`optionVar -exists connectToolMode`) optionVar -sv connectToolMode "segments"; string $strVal = `optionVar -q connectToolMode`; nexOpt -e connectCurLmbMap $strVal; // Slide if ($forceFactorySettings || !`optionVar -exists connectToolSlide`) optionVar -fv connectToolSlide 0.5; float $fltVal = `optionVar -q connectToolSlide`; nexCtx -e -mv connect slide $fltVal; // Segments if ($forceFactorySettings || !`optionVar -exists connectToolSegments`) optionVar -iv connectToolSegments 1; int $intVal = `optionVar -q connectToolSegments`; nexCtx -e -mv connect segments $intVal; // Pinch if ($forceFactorySettings || !`optionVar -exists connectToolPinch`) optionVar -fv connectToolPinch 0.0; $fltVal = `optionVar -q connectToolPinch`; nexCtx -e -mv connect pinch $fltVal; } if ($tool == "quadraw" || $tool == "cut" || $tool == "all") { // Use Mesh Alpha if ($forceFactorySettings || !`optionVar -exists quadDrawUseMeshAlpha`) optionVar -iv quadDrawUseMeshAlpha 1; int $intVal = `optionVar -q quadDrawUseMeshAlpha`; nexOpt -e useMeshAlpha $intVal; // Mesh Alpha if ($forceFactorySettings || !`optionVar -exists quadDrawMeshAlpha`) optionVar -fv quadDrawMeshAlpha 0.75; float $fltVal = `optionVar -q quadDrawMeshAlpha`; nexOpt -e meshAlpha $fltVal; // Use Mesh Alpha if ($forceFactorySettings || !`optionVar -exists quadDrawUseMeshOffset`) optionVar -iv quadDrawUseMeshOffset 0; $intVal = `optionVar -q quadDrawUseMeshOffset`; nexOpt -e useMeshOffset $intVal; // Mesh Offset if ($forceFactorySettings || !`optionVar -exists quadDrawMeshOffset`) optionVar -fv quadDrawMeshOffset 0.0; $fltVal = `optionVar -q quadDrawMeshOffset`; nexOpt -e meshOffset $fltVal; // Overlay Append Mesh if ($forceFactorySettings || !`optionVar -exists quadDrawOverlayAppendMesh`) optionVar -iv quadDrawOverlayAppendMesh 1; $intVal = `optionVar -q quadDrawOverlayAppendMesh`; nexOpt -e overlayAppendMesh $intVal; // Overlay Append Mesh Color if ($forceFactorySettings || !`optionVar -exists quadDrawOverlayAppendMeshColor`) { optionVar -fv quadDrawOverlayAppendMeshColor 0; optionVar -fva quadDrawOverlayAppendMeshColor 0; optionVar -fva quadDrawOverlayAppendMeshColor 0; optionVar -fva quadDrawOverlayAppendMeshColor 1; } float $fltArr[] = `optionVar -q quadDrawOverlayAppendMeshColor`; nexOpt -e appendMeshColor $fltArr[0] $fltArr[1] $fltArr[2] $fltArr[3]; // Use Mesh Color Override if ($forceFactorySettings || !`optionVar -exists quadDrawUseMeshColorOverride`) optionVar -iv quadDrawUseMeshColorOverride 1; $intVal = `optionVar -q quadDrawUseMeshColorOverride`; nexOpt -e useMeshColorOverride $intVal; // Mesh Color Override if ($forceFactorySettings || !`optionVar -exists quadDrawMeshColorOverride`) { optionVar -fv quadDrawMeshColorOverride 0; optionVar -fva quadDrawMeshColorOverride 0.33; optionVar -fva quadDrawMeshColorOverride 1; } $fltArr = `optionVar -q quadDrawMeshColorOverride`; nexOpt -e meshColorOverride $fltArr[0] $fltArr[1] $fltArr[2] 1; // Snap to Backfaces if ($forceFactorySettings || !`optionVar -exists quadDrawSnapToBackfaces`) optionVar -iv quadDrawSnapToBackfaces 0; $intVal = `optionVar -q quadDrawSnapToBackfaces`; nexOpt -e snapToBackfaces $intVal; } }