// =========================================================================== // 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. // =========================================================================== // // // Creation Date: October, 2004 // // Procedure Name: // AEhikHandleTemplate // // Description Name; // Creates the attribute editor controls for the hikHandle node // // Input Value: // nodeName // // Output Value: // None // global proc AEhikExpertModeEnable(string $nodeName ) { int $enable = `getAttr ($nodeName+".expertMode")`; editorTemplate -dimControl $nodeName "headPull" (! $enable); editorTemplate -dimControl $nodeName "hipsPull" (! $enable); editorTemplate -dimControl $nodeName "chestPull" (! $enable); editorTemplate -dimControl $nodeName "pullIterationCount" (! $enable); editorTemplate -dimControl $nodeName "leftElbowPull" (! $enable); editorTemplate -dimControl $nodeName "leftHandPullChest" (! $enable); editorTemplate -dimControl $nodeName "leftHandPullHips" (! $enable); editorTemplate -dimControl $nodeName "leftFingerBasePull" (! $enable); editorTemplate -dimControl $nodeName "rightElbowPull" (! $enable); editorTemplate -dimControl $nodeName "rightHandPullChest" (! $enable); editorTemplate -dimControl $nodeName "rightHandPullHips" (! $enable); editorTemplate -dimControl $nodeName "rightFingerBasePull" (! $enable); editorTemplate -dimControl $nodeName "leftKneePull" (! $enable); editorTemplate -dimControl $nodeName "leftFootPull" (! $enable); editorTemplate -dimControl $nodeName "leftToeBasePull" (! $enable); editorTemplate -dimControl $nodeName "rightKneePull" (! $enable); editorTemplate -dimControl $nodeName "rightFootPull" (! $enable); editorTemplate -dimControl $nodeName "rightToeBasePull" (! $enable); editorTemplate -dimControl $nodeName "neckStiffness" (! $enable); editorTemplate -dimControl $nodeName "chestStiffness" (! $enable); editorTemplate -dimControl $nodeName "spineStiffness" (! $enable); editorTemplate -dimControl $nodeName "hipsStiffness" (! $enable); editorTemplate -dimControl $nodeName "hipsEnforceGravity" (! $enable); editorTemplate -dimControl $nodeName "leftShoulderStiffness" (! $enable); editorTemplate -dimControl $nodeName "leftArmStiffness" (! $enable); editorTemplate -dimControl $nodeName "leftElbowMaxExtension" (! $enable); editorTemplate -dimControl $nodeName "leftElbowCompressionFactor" (! $enable); editorTemplate -dimControl $nodeName "rightShoulderStiffness" (! $enable); editorTemplate -dimControl $nodeName "rightArmStiffness" (! $enable); editorTemplate -dimControl $nodeName "rightElbowMaxExtension" (! $enable); editorTemplate -dimControl $nodeName "rightElbowCompressionFactor" (! $enable); editorTemplate -dimControl $nodeName "leftKneeCompressionFactor" (! $enable); editorTemplate -dimControl $nodeName "leftKneeMaxExtension" (! $enable); editorTemplate -dimControl $nodeName "leftLegStiffness" (! $enable); editorTemplate -dimControl $nodeName "rightKneeCompressionFactor" (! $enable); editorTemplate -dimControl $nodeName "rightKneeMaxExtension" (! $enable); editorTemplate -dimControl $nodeName "rightLegStiffness" (! $enable); } global proc AEhikHandleTemplate (string $nodeName ) { editorTemplate -beginScrollLayout; editorTemplate -beginLayout (uiRes("m_AEhikHandleTemplate.kHIKHandleAttributes")) -collapse 0; editorTemplate -addControl "activate"; editorTemplate -addControl "postureType"; editorTemplate -addControl "hipTranslationMode"; editorTemplate -addControl "realisticShoulderSolving"; editorTemplate -addControl "solveFingers"; editorTemplate -beginLayout (uiRes("m_AEhikHandleTemplate.kPull")) -collapse 1; editorTemplate -addControl "expertMode" "AEhikExpertModeEnable"; editorTemplate -addControl "headPull"; editorTemplate -addControl "chestPull"; editorTemplate -addControl "hipsPull"; editorTemplate -addControl "pullIterationCount"; editorTemplate -beginLayout (uiRes("m_AEhikHandleTemplate.kLeftArmPull")) -collapse 1; editorTemplate -addControl "leftElbowPull"; editorTemplate -addControl "leftHandPullChest"; editorTemplate -addControl "leftHandPullHips"; editorTemplate -addControl "leftFingerBasePull"; editorTemplate -endLayout; editorTemplate -beginLayout (uiRes("m_AEhikHandleTemplate.kRightArmPull")) -collapse 1; editorTemplate -addControl "rightElbowPull"; editorTemplate -addControl "rightHandPullChest"; editorTemplate -addControl "rightHandPullHips"; editorTemplate -addControl "rightFingerBasePull"; editorTemplate -endLayout; editorTemplate -beginLayout (uiRes("m_AEhikHandleTemplate.kLeftLegPull")) -collapse 1; editorTemplate -addControl "leftKneePull"; editorTemplate -addControl "leftFootPull"; editorTemplate -addControl "leftToeBasePull"; editorTemplate -endLayout; editorTemplate -beginLayout (uiRes("m_AEhikHandleTemplate.kRightLegPull")) -collapse 1; editorTemplate -addControl "rightKneePull"; editorTemplate -addControl "rightFootPull"; editorTemplate -addControl "rightToeBasePull"; editorTemplate -endLayout; editorTemplate -endLayout; // end pull attrs. editorTemplate -beginLayout (uiRes("m_AEhikHandleTemplate.kRollAttributes")) -collapse 1; editorTemplate -addControl "rollExtractionMode"; editorTemplate -addControl "leftArmRollMode"; editorTemplate -addControl "leftArmRoll"; editorTemplate -addControl "leftForeArmRollMode"; editorTemplate -addControl "leftForeArmRoll"; editorTemplate -addControl "rightArmRollMode"; editorTemplate -addControl "rightArmRoll"; editorTemplate -addControl "rightForeArmRollMode"; editorTemplate -addControl "rightForeArmRoll"; editorTemplate -addControl "leftUpLegRollMode"; editorTemplate -addControl "leftUpLegRoll"; editorTemplate -addControl "leftLegRollMode"; editorTemplate -addControl "leftLegRoll"; editorTemplate -addControl "rightUpLegRollMode"; editorTemplate -addControl "rightUpLegRoll"; editorTemplate -addControl "rightLegRollMode"; editorTemplate -addControl "rightLegRoll"; editorTemplate -endLayout; // end roll attributes editorTemplate -beginLayout (uiRes("m_AEhikHandleTemplate.kStiffnessAttributes")) -collapse 1; editorTemplate -addControl "neckStiffness"; editorTemplate -addControl "chestStiffness"; editorTemplate -addControl "spineStiffness"; editorTemplate -beginLayout (uiRes("m_AEhikHandleTemplate.kLeftArmStiffness")) -collapse 1; editorTemplate -addControl "leftShoulderStiffness"; editorTemplate -addControl "leftArmStiffness"; editorTemplate -addControl "leftElbowMaxExtension"; editorTemplate -addControl "leftElbowCompressionFactor"; editorTemplate -endLayout; editorTemplate -beginLayout (uiRes("m_AEhikHandleTemplate.kRightArmStiffness")) -collapse 1; editorTemplate -addControl "rightShoulderStiffness"; editorTemplate -addControl "rightArmStiffness"; editorTemplate -addControl "rightElbowMaxExtension"; editorTemplate -addControl "rightElbowCompressionFactor"; editorTemplate -endLayout; editorTemplate -beginLayout (uiRes("m_AEhikHandleTemplate.kHipsStiffness")) -collapse 1; editorTemplate -addControl "hipsStiffness"; editorTemplate -addControl "hipsEnforceGravity"; editorTemplate -endLayout; editorTemplate -beginLayout (uiRes("m_AEhikHandleTemplate.kLeftLegStiffness")) -collapse 1; editorTemplate -addControl "leftLegStiffness"; editorTemplate -addControl "leftKneeMaxExtension"; editorTemplate -addControl "leftKneeCompressionFactor"; editorTemplate -endLayout; editorTemplate -beginLayout (uiRes("m_AEhikHandleTemplate.kRightLegStiffness")) -collapse 1; editorTemplate -addControl "rightLegStiffness"; editorTemplate -addControl "rightKneeMaxExtension"; editorTemplate -addControl "rightKneeCompressionFactor"; editorTemplate -endLayout; editorTemplate -endLayout; // end Stiffness attr editorTemplate -beginLayout (uiRes("m_AEhikHandleTemplate.kKillPitchAttributes")) -collapse 1; editorTemplate -addControl "leftElbowKillPitch"; editorTemplate -addControl "rightElbowKillPitch"; editorTemplate -addControl "leftKneeKillPitch"; editorTemplate -addControl "rightKneeKillPitch"; editorTemplate -endLayout; editorTemplate -beginLayout (uiRes("m_AEhikHandleTemplate.kFingerTipSizes")) -collapse 1; editorTemplate -addControl "leftHandThumbTip"; editorTemplate -addControl "leftHandIndexTip"; editorTemplate -addControl "leftHandMiddleTip"; editorTemplate -addControl "leftHandRingTip"; editorTemplate -addControl "leftHandPinkyTip"; editorTemplate -addControl "leftHandExtraFingerTip"; editorTemplate -addControl "rightHandThumbTip"; editorTemplate -addControl "rightHandIndexTip"; editorTemplate -addControl "rightHandMiddleTip"; editorTemplate -addControl "rightHandRingTip"; editorTemplate -addControl "rightHandPinkyTip"; editorTemplate -addControl "rightHandExtraFingerTip"; editorTemplate -endLayout; editorTemplate -beginLayout (uiRes("m_AEhikHandleTemplate.kToeTipsSize")) -collapse 1; editorTemplate -addControl "leftFootThumbTip"; editorTemplate -addControl "leftFootIndexTip"; editorTemplate -addControl "leftFootMiddleTip"; editorTemplate -addControl "leftFootRingTip"; editorTemplate -addControl "leftFootPinkyTip"; editorTemplate -addControl "leftFootExtraFingerTip"; editorTemplate -addControl "rightFootThumbTip"; editorTemplate -addControl "rightFootIndexTip"; editorTemplate -addControl "rightFootMiddleTip"; editorTemplate -addControl "rightFootRingTip"; editorTemplate -addControl "rightFootPinkyTip"; editorTemplate -addControl "rightFootExtraFingerTip"; editorTemplate -endLayout; editorTemplate -endLayout; // end HIK handle attrs // include/call base class/node attributes AEtransformMain $nodeName; AEtransformNoScroll($nodeName); // suppressed attributes editorTemplate -suppress "ikBlend"; editorTemplate -suppress "joints"; editorTemplate -suppress "time"; editorTemplate -suppress "effectors"; editorTemplate -suppress "defaultMatrix"; editorTemplate -suppress "mentalRayControls"; editorTemplate -suppress "ikSolver"; editorTemplate -suppress "startJoint"; editorTemplate -suppress "endEffector"; editorTemplate -suppress "snapEnable"; editorTemplate -suppress "stickiness"; editorTemplate -suppress "priority"; editorTemplate -suppress "weight"; editorTemplate -suppress "poWeight"; editorTemplate -suppress "poleVector"; editorTemplate -suppress "offset"; editorTemplate -suppress "roll"; editorTemplate -suppress "twist"; editorTemplate -suppress "twistType"; editorTemplate -suppress "rootOnCurve"; editorTemplate -suppress "rootTwistMode"; editorTemplate -suppress "dWorldUpType"; editorTemplate -suppress "dWorldUpAxis"; editorTemplate -suppress "dWorldUpVector"; editorTemplate -suppress "dWorldUpVectorEnd"; editorTemplate -suppress "dWorldUpMatrix"; editorTemplate -suppress "dWorldUpMatrixEnd"; editorTemplate -suppress "dTwistValueType"; editorTemplate -suppress "dTwistStartEnd"; editorTemplate -suppress "dTwistRamp"; editorTemplate -suppress "dTwistRampMult"; editorTemplate -suppress "ikFkManipulation"; editorTemplate -suppress "dTwistControlEnable"; editorTemplate -suppress "inCurve"; editorTemplate -suppress "renderLayerInfo"; editorTemplate -suppress "stancePoseMatrix"; editorTemplate -suppress "usingMB55Rig"; editorTemplate -suppress "extra"; editorTemplate -suppress "stiffness"; editorTemplate -suppress "killPitch"; editorTemplate -suppress "rollExtraction"; editorTemplate -suppress "solving"; editorTemplate -suppress "floorContacts"; editorTemplate -suppress "feetContactPosition"; editorTemplate -suppress "contactsPosition"; editorTemplate -suppress "propertyChanged"; editorTemplate -suppress "handsFloorContactSetup"; editorTemplate -suppress "feetFloorContactSetup"; editorTemplate -suppress "toesFloorContactSetup"; editorTemplate -suppress "fingersFloorContactSetup"; editorTemplate -suppress "fingerTipsSizes"; editorTemplate -suppress "toeTipsSizes"; editorTemplate -suppress "head"; editorTemplate -suppress "leftArm"; editorTemplate -suppress "rightArm"; editorTemplate -suppress "chest"; editorTemplate -suppress "hips"; editorTemplate -suppress "leftLeg"; editorTemplate -suppress "rightLeg"; editorTemplate -suppress "handsFloorContact"; editorTemplate -suppress "handsFloorPivot"; editorTemplate -suppress "handsContactType"; editorTemplate -suppress "handsContactStiffness"; editorTemplate -suppress "handHeight"; editorTemplate -suppress "handBack"; editorTemplate -suppress "handMiddle"; editorTemplate -suppress "handFront"; editorTemplate -suppress "handInSide"; editorTemplate -suppress "handOutSide"; editorTemplate -suppress "feetFloorContact"; editorTemplate -suppress "feetFloorPivot"; editorTemplate -suppress "feetContactType"; editorTemplate -suppress "feetContactStiffness"; editorTemplate -suppress "footHeight"; editorTemplate -suppress "footBack"; editorTemplate -suppress "footMiddle"; editorTemplate -suppress "footFront"; editorTemplate -suppress "footInSide"; editorTemplate -suppress "footOutSide"; editorTemplate -suppress "fingersFloorContact"; editorTemplate -suppress "fingersContactType"; editorTemplate -suppress "fingersContactRollStiffness"; editorTemplate -suppress "toesFloorContact"; editorTemplate -suppress "toesContactType"; editorTemplate -suppress "toesContactRollStiffness"; editorTemplate -suppress "leftFootGroundPlane"; editorTemplate -suppress "rightFootGroundPlane"; editorTemplate -suppress "leftHandGroundPlane"; editorTemplate -suppress "rightHandGroundPlane"; editorTemplate -suppress "rightFootOrientedGroundPlane"; editorTemplate -suppress "leftFootOrientedGroundPlane"; editorTemplate -suppress "rightHandOrientedGroundPlane"; editorTemplate -suppress "leftHandOrientedGroundPlane"; editorTemplate -addExtraControls; editorTemplate -endScrollLayout; }