////////////////////////////////////////////////////////////////// // Procedure Name: // // AEneoTemplate // // Description: // // Attribute editor template for the neo node // ////////////////////////////////////////////////////////////////// global proc AEneoTemplate( string $nodeName ) { // Put our attributes into a scrolled layout field // ------------------------------------------------ editorTemplate -beginScrollLayout; // We have a preset section // ------------------------- editorTemplate -beginLayout "Neo Presets" -collapse false; // Add custom UI for preset neo types // ----------------------------------- editorTemplate -callCustom "neoPresetsNew" "neoPresetsReplace" ""; editorTemplate -endLayout; editorTemplate -beginLayout "Neo Controls" -collapse false; editorTemplate -callCustom "neoControlsNew" "neoControlsReplace" ""; editorTemplate -endLayout; // The attributes all go into the collapsable // "Control Parameters" section // ------------------------------------------- editorTemplate -beginLayout "Neo Control Parameters" -collapse true; // Add the default controls for the neo attributes // ------------------------------------------------ editorTemplate -callCustom "pp1New" "pp1Replace" "profileParam1"; editorTemplate -callCustom "pp2New" "pp2Replace" "profileParam2"; editorTemplate -callCustom -addSeparator "spsNew" "spsReplace" "spiralStartAngle"; editorTemplate -callCustom "speNew" "speReplace" "spiralEndAngle"; editorTemplate -callCustom "spaNew" "spaReplace" "spiralAngleStep"; editorTemplate -callCustom -addSeparator "sspNew" "sspReplace" "sectionStartingPoint"; editorTemplate -callCustom "ssNew" "ssReplace" "sectionSlant"; editorTemplate -callCustom "sazNew" "sazReplace" "sectionAngleZ"; editorTemplate -callCustom -addSeparator "ssaNew" "ssaReplace" "sectionStartAngle"; editorTemplate -callCustom "seaNew" "seaReplace" "sectionEndAngle"; editorTemplate -callCustom "sasNew" "sasReplace" "sectionAngleStep"; editorTemplate -callCustom -addSeparator "dfzNew" "dfzReplace" "distanceFromZ"; editorTemplate -callCustom "sd1New" "sd1Replace" "sectionDiameter1"; editorTemplate -callCustom "sd2New" "sd2Replace" "sectionDiameter2"; editorTemplate -callCustom "sNew" "sReplace" "scale"; editorTemplate -beginLayout "Neo Ribs Parameters" -collapse true; editorTemplate -callCustom "praNew" "praReplace" "profileRibAmplitude"; editorTemplate -callCustom "prfNew" "prfReplace" "profileRibFrequency"; editorTemplate -callCustom "prwNew" "prwReplace" "profileRibWavePercent"; editorTemplate -callCustom -addSeparator "sraNew" "sraReplace" "sectionRibAmplitude"; editorTemplate -callCustom "srfNew" "srfReplace" "sectionRibFrequency"; editorTemplate -callCustom "srwNew" "srwReplace" "sectionRibWavePercent"; editorTemplate -endLayout; editorTemplate -beginLayout "Neo Primary Nodules" -collapse true; editorTemplate -callCustom "ps1New" "ps1Replace" "positionOnSection1"; editorTemplate -callCustom "na1New" "na1Replace" "noduleAmplitude1"; editorTemplate -callCustom "nf1New" "nf1Replace" "noduleProfileFrequency1"; editorTemplate -callCustom -addSeparator "f11New" "f11Replace" "noduleFatness1-1"; editorTemplate -callCustom "f21New" "f21Replace" "noduleFatness2-1"; editorTemplate -callCustom -addSeparator "sp1New" "sp1Replace" "spiralStartingPoint1"; editorTemplate -endLayout; editorTemplate -beginLayout "Neo Secondary Nodules" -collapse true; editorTemplate -callCustom "ps2New" "ps2Replace" "positionOnSection2"; editorTemplate -callCustom "na2New" "na2Replace" "noduleAmplitude2"; editorTemplate -callCustom "nf2New" "nf2Replace" "noduleProfileFrequency2"; editorTemplate -callCustom -addSeparator "f12New" "f12Replace" "noduleFatness1-2"; editorTemplate -callCustom "f22New" "f22Replace" "noduleFatness2-2"; editorTemplate -callCustom -addSeparator "no2New" "no2Replace" "noduleOffset2"; editorTemplate -callCustom -addSeparator "sp2New" "sp2Replace" "spiralStartingPoint2"; editorTemplate -endLayout; editorTemplate -beginLayout "Neo Tertiary Nodules" -collapse true; editorTemplate -callCustom "ps3New" "ps3Replace" "positionOnSection3"; editorTemplate -callCustom "na3New" "na3Replace" "noduleAmplitude3"; editorTemplate -callCustom "nf3New" "nf3Replace" "noduleProfileFrequency3"; editorTemplate -callCustom -addSeparator "f13New" "f13Replace" "noduleFatness1-3"; editorTemplate -callCustom "f23New" "f23Replace" "noduleFatness2-3"; editorTemplate -callCustom -addSeparator "no3New" "no3Replace" "noduleOffset3"; editorTemplate -callCustom -addSeparator "sp3New" "sp3Replace" "spiralStartingPoint3"; editorTemplate -endLayout; editorTemplate -endLayout; // The attributes all go into the collapsable // "Neo Animation Parameters" section // ------------------------------------------- editorTemplate -beginLayout "Neo Animation Parameters" -collapse true; // Add the default animation for the neo attributes // ------------------------------------------------- editorTemplate -addControl "profileParam1"; editorTemplate -addControl -addSeparator "profileParam2"; editorTemplate -addControl "spiralStartAngle"; editorTemplate -addControl "spiralEndAngle"; editorTemplate -addControl -addSeparator "spiralAngleStep"; editorTemplate -addControl "sectionStartingPoint"; editorTemplate -addControl "sectionSlant"; editorTemplate -addControl -addSeparator "sectionAngleZ"; editorTemplate -addControl "sectionStartAngle"; editorTemplate -addControl "sectionEndAngle"; editorTemplate -addControl -addSeparator "sectionAngleStep"; editorTemplate -addControl "distanceFromZ"; editorTemplate -addControl "sectionDiameter1"; editorTemplate -addControl "sectionDiameter2"; editorTemplate -addControl "scale"; editorTemplate -beginLayout "Neo Ribs Parameters" -collapse true; editorTemplate -addControl "profileRibAmplitude"; editorTemplate -addControl "profileRibFrequency"; editorTemplate -addControl -addSeparator "profileRibWavePercent"; editorTemplate -addControl "sectionRibAmplitude"; editorTemplate -addControl "sectionRibFrequency"; editorTemplate -addControl "sectionRibWavePercent"; editorTemplate -endLayout; editorTemplate -beginLayout "Primary Nodules" -collapse true; editorTemplate -addControl "positionOnSection1"; editorTemplate -addControl "noduleAmplitude1"; editorTemplate -addControl -addSeparator "noduleProfileFrequency1"; editorTemplate -addControl "noduleFatness1-1"; editorTemplate -addControl -addSeparator "noduleFatness2-1"; editorTemplate -addControl "spiralStartingPoint1"; editorTemplate -endLayout; editorTemplate -beginLayout "Secondary Nodules" -collapse true; editorTemplate -addControl "positionOnSection2"; editorTemplate -addControl "noduleAmplitude2"; editorTemplate -addControl -addSeparator "noduleProfileFrequency2"; editorTemplate -addControl "noduleFatness1-2"; editorTemplate -addControl -addSeparator "noduleFatness2-2"; editorTemplate -addControl -addSeparator "noduleOffset2"; editorTemplate -addControl "spiralStartingPoint2"; editorTemplate -endLayout; editorTemplate -beginLayout "Tertiary Nodules" -collapse true; editorTemplate -addControl "positionOnSection3"; editorTemplate -addControl "noduleAmplitude3"; editorTemplate -addControl -addSeparator "noduleProfileFrequency3"; editorTemplate -addControl "noduleFatness1-3"; editorTemplate -addControl -addSeparator "noduleFatness2-3"; editorTemplate -addControl -addSeparator "noduleOffset3"; editorTemplate -addControl "spiralStartingPoint3"; editorTemplate -endLayout; editorTemplate -endLayout; // Create an "Extras" section and also add controls for any // attributes we have not explicitly mentioned. // --------------------------------------------------------- editorTemplate -addExtraControls; editorTemplate -endScrollLayout; // Tell the attribute editor not to display the attributes we // don't care about. // ----------------------------------------------------------- editorTemplate -suppress "caching"; editorTemplate -suppress "nodeState"; } ////////////////////////////////////////////////////////////////// // Procedure Name: // // neoPresetsNew, neoControlsNew // // Description: // // creates the preset and control button area // // Return Value: // // the created and control objects // ////////////////////////////////////////////////////////////////// global proc neoPresetsNew( string $attributeName ) { gridLayout -aec no -ag no -cwh 40 40 -nrc 1 10 IconBox1; symbolButton -i "amo.xpm" -height 40 -width 40 -annotation "Ammonite" icn0; symbolButton -i "coque.xpm" -height 40 -width 40 -annotation "Cockle" icn1; symbolButton -i "big1.xpm" -height 40 -width 40 -annotation "Cone-round" icn2; symbolButton -i "naut1.xpm" -height 40 -width 40 -annotation "Cone-sharp" icn3; symbolButton -i "drup.xpm" -height 40 -width 40 -annotation "Drupe" icn4; symbolButton -i "bo.xpm" -height 40 -width 40 -annotation "Lyria" icn5; symbolButton -i "big.xpm" -height 40 -width 40 -annotation "Natalina" icn6; symbolButton -i "naut.xpm" -height 40 -width 40 -annotation "Nautilus" icn7; symbolButton -i "pyr.xpm" -height 40 -width 40 -annotation "Oxystele" icn8; setParent ..; gridLayout -aec no -ag no -cwh 40 40 -nrc 1 10 IconBox2; symbolButton -i "zarb1.xpm" -height 40 -width 40 -annotation "Planorbis" icn9; symbolButton -i "coli.xpm" -height 40 -width 40 -annotation "Precious Wentletrap" icn10; symbolButton -i "zarb.xpm" -height 40 -width 40 -annotation "Threenod" icn11; symbolButton -i "long.xpm" -height 40 -width 40 -annotation "Turritella" icn12; setParent ..; neoPresetsReplace( $attributeName ); } global proc neoControlsNew( string $attributeName ) { gridLayout -aec no -ag no -cwh 40 40 -nrc 1 10 IconBox; symbolButton -i "previous.xpm" -height 40 -width 40 -annotation "Undo" icn001; symbolButton -i "next.xpm" -height 40 -width 40 -annotation "Redo" icn002; symbolButton -i "menuIconEdit.xpm" -height 40 -width 40 -annotation "Neo Node Duplicate" icn00; symbolButton -i "control.xpm" -height 40 -width 40 -annotation "Neo Node Control" icn01; symbolButton -i "menuIconFile.xpm" -height 40 -width 40 -annotation "File/Window" icn02; symbolButton -i "menuIconHelp.xpm" -height 40 -width 40 -annotation "Plug-in Information" icn03; setParent ..; neoControlsReplace( $attributeName ); } ////////////////////////////////////////////////////////////////// // Procedure Name: // // setNeoToPreset, setNeoToControl // // Description: // // sets a neo node to a preset and control neo type// // Return Value: // // the created and control objects // ////////////////////////////////////////////////////////////////// global proc setNeoToPreset( string $presetName, string $neoNode ) { string $angleUnits = `currentUnit -q -angle`; currentUnit -angle deg; switch ( $presetName ) { case "Ammonite": setAttr ( $neoNode + ".pp1" ) 80; setAttr ( $neoNode + ".pp2" ) 90; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 1200; setAttr ( $neoNode + ".spa" ) 4; setAttr ( $neoNode + ".ssp" ) 1; setAttr ( $neoNode + ".ss" ) 1; setAttr ( $neoNode + ".saz" ) 1; setAttr ( $neoNode + ".ssa" ) -190; setAttr ( $neoNode + ".sea" ) 190; setAttr ( $neoNode + ".sas" ) 17; setAttr ( $neoNode + ".dfz" ) 1.90; setAttr ( $neoNode + ".sd1" ) 1; setAttr ( $neoNode + ".sd2" ) 0.9; setAttr ( $neoNode + ".s" ) 0.03; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 10; setAttr ( $neoNode + ".na1" ) 1; setAttr ( $neoNode + ".nf1" ) 15; setAttr ( $neoNode + ".f11" ) 100; setAttr ( $neoNode + ".f21" ) 20; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; break; case "Cockle": setAttr ( $neoNode + ".pp1" ) 45; setAttr ( $neoNode + ".pp2" ) 90; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 360; setAttr ( $neoNode + ".spa" ) 10; setAttr ( $neoNode + ".ssp" ) 0; setAttr ( $neoNode + ".ss" ) 0; setAttr ( $neoNode + ".saz" ) 0; setAttr ( $neoNode + ".ssa" ) -180; setAttr ( $neoNode + ".sea" ) 200; setAttr ( $neoNode + ".sas" ) 15; setAttr ( $neoNode + ".dfz" ) 1; setAttr ( $neoNode + ".sd1" ) 1; setAttr ( $neoNode + ".sd2" ) 1.5; setAttr ( $neoNode + ".s" ) 0.004; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 10; setAttr ( $neoNode + ".f21" ) 10; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; break; case "Cone-round": setAttr ( $neoNode + ".pp1" ) 86; setAttr ( $neoNode + ".pp2" ) 28; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 1310; setAttr ( $neoNode + ".spa" ) 40; setAttr ( $neoNode + ".ssp" ) 1; setAttr ( $neoNode + ".ss" ) 1; setAttr ( $neoNode + ".saz" ) 1; setAttr ( $neoNode + ".ssa" ) -180; setAttr ( $neoNode + ".sea" ) 180; setAttr ( $neoNode + ".sas" ) 20; setAttr ( $neoNode + ".dfz" ) 1.2; setAttr ( $neoNode + ".sd1" ) 1.5; setAttr ( $neoNode + ".sd2" ) 1.5; setAttr ( $neoNode + ".s" ) 0.25; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 30; setAttr ( $neoNode + ".f21" ) 30; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; break; case "Cone-sharp": setAttr ( $neoNode + ".pp1" ) 87; setAttr ( $neoNode + ".pp2" ) 0; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 2420; setAttr ( $neoNode + ".spa" ) 40; setAttr ( $neoNode + ".ssp" ) 1; setAttr ( $neoNode + ".ss" ) 1; setAttr ( $neoNode + ".saz" ) 1; setAttr ( $neoNode + ".ssa" ) -180; setAttr ( $neoNode + ".sea" ) 180; setAttr ( $neoNode + ".sas" ) 20; setAttr ( $neoNode + ".dfz" ) 0.20; setAttr ( $neoNode + ".sd1" ) 0.79; setAttr ( $neoNode + ".sd2" ) 0.79; setAttr ( $neoNode + ".s" ) 0.27; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 30; setAttr ( $neoNode + ".f21" ) 30; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; break; case "Drupe": setAttr ( $neoNode + ".pp1" ) 83; setAttr ( $neoNode + ".pp2" ) 20; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 800; setAttr ( $neoNode + ".spa" ) 20; setAttr ( $neoNode + ".ssp" ) -20; setAttr ( $neoNode + ".ss" ) 0; setAttr ( $neoNode + ".saz" ) 30; setAttr ( $neoNode + ".ssa" ) -200; setAttr ( $neoNode + ".sea" ) 200; setAttr ( $neoNode + ".sas" ) 20; setAttr ( $neoNode + ".dfz" ) 11.8; setAttr ( $neoNode + ".sd1" ) 8.6; setAttr ( $neoNode + ".sd2" ) 6.7; setAttr ( $neoNode + ".s" ) 0.06; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 0; setAttr ( $neoNode + ".f21" ) 0; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; break; case "Lyria": setAttr ( $neoNode + ".pp1" ) 84; setAttr ( $neoNode + ".pp2" ) -19; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 1120; setAttr ( $neoNode + ".spa" ) 5; setAttr ( $neoNode + ".ssp" ) 45; setAttr ( $neoNode + ".ss" ) 1; setAttr ( $neoNode + ".saz" ) -2; setAttr ( $neoNode + ".ssa" ) -50; setAttr ( $neoNode + ".sea" ) 20; setAttr ( $neoNode + ".sas" ) 5; setAttr ( $neoNode + ".dfz" ) 50; setAttr ( $neoNode + ".sd1" ) 40; setAttr ( $neoNode + ".sd2" ) 14; setAttr ( $neoNode + ".s" ) 0.02; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 4; setAttr ( $neoNode + ".nf1" ) 8; setAttr ( $neoNode + ".f11" ) 6; setAttr ( $neoNode + ".f21" ) 27; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; break; case "Natalina": setAttr ( $neoNode + ".pp1" ) 80; setAttr ( $neoNode + ".pp2" ) 40; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 950; setAttr ( $neoNode + ".spa" ) 20; setAttr ( $neoNode + ".ssp" ) 55; setAttr ( $neoNode + ".ss" ) 10; setAttr ( $neoNode + ".saz" ) 30; setAttr ( $neoNode + ".ssa" ) -280; setAttr ( $neoNode + ".sea" ) 100; setAttr ( $neoNode + ".sas" ) 20; setAttr ( $neoNode + ".dfz" ) 25; setAttr ( $neoNode + ".sd1" ) 12; setAttr ( $neoNode + ".sd2" ) 16; setAttr ( $neoNode + ".s" ) 0.006; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 0; setAttr ( $neoNode + ".f21" ) 0; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; break; case "Nautilus": setAttr ( $neoNode + ".pp1" ) 80; setAttr ( $neoNode + ".pp2" ) 90; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 800; setAttr ( $neoNode + ".spa" ) 20; setAttr ( $neoNode + ".ssp" ) 0; setAttr ( $neoNode + ".ss" ) 0; setAttr ( $neoNode + ".saz" ) 0; setAttr ( $neoNode + ".ssa" ) -160; setAttr ( $neoNode + ".sea" ) 200; setAttr ( $neoNode + ".sas" ) 20; setAttr ( $neoNode + ".dfz" ) 2; setAttr ( $neoNode + ".sd1" ) 2; setAttr ( $neoNode + ".sd2" ) 1.5; setAttr ( $neoNode + ".s" ) 0.1; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 0; setAttr ( $neoNode + ".f21" ) 0; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; break; case "Oxystele": setAttr ( $neoNode + ".pp1" ) 85; setAttr ( $neoNode + ".pp2" ) 7; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 1500; setAttr ( $neoNode + ".spa" ) 20; setAttr ( $neoNode + ".ssp" ) -36; setAttr ( $neoNode + ".ss" ) 1; setAttr ( $neoNode + ".saz" ) -2; setAttr ( $neoNode + ".ssa" ) -70; setAttr ( $neoNode + ".sea" ) 80; setAttr ( $neoNode + ".sas" ) 10; setAttr ( $neoNode + ".dfz" ) 47; setAttr ( $neoNode + ".sd1" ) 40; setAttr ( $neoNode + ".sd2" ) 19; setAttr ( $neoNode + ".s" ) 0.007; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 0; setAttr ( $neoNode + ".f21" ) 0; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; break; case "Planorbis": setAttr ( $neoNode + ".pp1" ) 84; setAttr ( $neoNode + ".pp2" ) 85; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 890; setAttr ( $neoNode + ".spa" ) 20; setAttr ( $neoNode + ".ssp" ) 10; setAttr ( $neoNode + ".ss" ) 45; setAttr ( $neoNode + ".saz" ) 5; setAttr ( $neoNode + ".ssa" ) -160; setAttr ( $neoNode + ".sea" ) 170; setAttr ( $neoNode + ".sas" ) 20; setAttr ( $neoNode + ".dfz" ) 45; setAttr ( $neoNode + ".sd1" ) 20; setAttr ( $neoNode + ".sd2" ) 30; setAttr ( $neoNode + ".s" ) 0.025; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 0; setAttr ( $neoNode + ".f21" ) 0; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; break; case "Precious Wentletrap": setAttr ( $neoNode + ".pp1" ) 84; setAttr ( $neoNode + ".pp2" ) 16; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 1400; setAttr ( $neoNode + ".spa" ) 32; setAttr ( $neoNode + ".ssp" ) 1; setAttr ( $neoNode + ".ss" ) 19; setAttr ( $neoNode + ".saz" ) 1; setAttr ( $neoNode + ".ssa" ) -180; setAttr ( $neoNode + ".sea" ) 180; setAttr ( $neoNode + ".sas" ) 31; setAttr ( $neoNode + ".dfz" ) 5.2; setAttr ( $neoNode + ".sd1" ) 1.5; setAttr ( $neoNode + ".sd2" ) 1.5; setAttr ( $neoNode + ".s" ) 0.1; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 30; setAttr ( $neoNode + ".f21" ) 30; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; break; case "Thatcheria": setAttr ( $neoNode + ".pp1" ) 84; setAttr ( $neoNode + ".pp2" ) 0; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 2000; setAttr ( $neoNode + ".spa" ) 40; setAttr ( $neoNode + ".ssp" ) 1; setAttr ( $neoNode + ".ss" ) 1; setAttr ( $neoNode + ".saz" ) 1; setAttr ( $neoNode + ".ssa" ) -180; setAttr ( $neoNode + ".sea" ) 180; setAttr ( $neoNode + ".sas" ) 20; setAttr ( $neoNode + ".dfz" ) 1.9; setAttr ( $neoNode + ".sd1" ) 1.5; setAttr ( $neoNode + ".sd2" ) 1.5; setAttr ( $neoNode + ".s" ) 0.03; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 30; setAttr ( $neoNode + ".f21" ) 30; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; break; case "Threenod": setAttr ( $neoNode + ".pp1" ) 84; setAttr ( $neoNode + ".pp2" ) 90; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 740; setAttr ( $neoNode + ".spa" ) 4; setAttr ( $neoNode + ".ssp" ) 1; setAttr ( $neoNode + ".ss" ) 1; setAttr ( $neoNode + ".saz" ) 1; setAttr ( $neoNode + ".ssa" ) -170; setAttr ( $neoNode + ".sea" ) 170; setAttr ( $neoNode + ".sas" ) 4; setAttr ( $neoNode + ".dfz" ) 2.5; setAttr ( $neoNode + ".sd1" ) 1; setAttr ( $neoNode + ".sd2" ) 1; setAttr ( $neoNode + ".s" ) 0.41; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0.5; setAttr ( $neoNode + ".nf1" ) 15; setAttr ( $neoNode + ".f11" ) 40; setAttr ( $neoNode + ".f21" ) 30; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 60; setAttr ( $neoNode + ".na2" ) 0.5; setAttr ( $neoNode + ".nf2" ) 15; setAttr ( $neoNode + ".f12" ) 40; setAttr ( $neoNode + ".f22" ) 20; setAttr ( $neoNode + ".no2" ) 12; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) -60; setAttr ( $neoNode + ".na3" ) 0.5; setAttr ( $neoNode + ".nf3" ) 15; setAttr ( $neoNode + ".f13" ) 40; setAttr ( $neoNode + ".f23" ) 20; setAttr ( $neoNode + ".no3" ) 12; setAttr ( $neoNode + ".sp3" ) 0; break; case "Turritella": setAttr ( $neoNode + ".pp1" ) 88; setAttr ( $neoNode + ".pp2" ) 5; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 3600; setAttr ( $neoNode + ".spa" ) 23; setAttr ( $neoNode + ".ssp" ) 55; setAttr ( $neoNode + ".ss" ) 1; setAttr ( $neoNode + ".saz" ) 0; setAttr ( $neoNode + ".ssa" ) -200; setAttr ( $neoNode + ".sea" ) 70; setAttr ( $neoNode + ".sas" ) 15; setAttr ( $neoNode + ".dfz" ) 10; setAttr ( $neoNode + ".sd1" ) 1.3; setAttr ( $neoNode + ".sd2" ) 1.5; setAttr ( $neoNode + ".s" ) 0.06; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 30; setAttr ( $neoNode + ".f21" ) 30; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; break; } currentUnit -a $angleUnits; } global proc neoPresetsReplace( string $attribute ) { string $nodeName = `match "[^.]*" $attribute`; symbolButton -e -c ( "setNeoToPreset( \"Ammonite\", \"" + $nodeName + "\" )" ) icn0; symbolButton -e -c ( "setNeoToPreset( \"Cockle\", \"" + $nodeName + "\" )" ) icn1; symbolButton -e -c ( "setNeoToPreset( \"Cone-round\", \"" + $nodeName + "\" )" ) icn2; symbolButton -e -c ( "setNeoToPreset( \"Cone-sharp\", \"" + $nodeName + "\" )" ) icn3; symbolButton -e -c ( "setNeoToPreset( \"Drupe\", \"" + $nodeName + "\" )" ) icn4; symbolButton -e -c ( "setNeoToPreset( \"Lyria\", \"" + $nodeName + "\" )" ) icn5; symbolButton -e -c ( "setNeoToPreset( \"Natalina\", \"" + $nodeName + "\" )" ) icn6; symbolButton -e -c ( "setNeoToPreset( \"Nautilus\", \"" + $nodeName + "\" )" ) icn7; symbolButton -e -c ( "setNeoToPreset( \"Oxystele\", \"" + $nodeName + "\" )" ) icn8; symbolButton -e -c ( "setNeoToPreset( \"Planorbis\", \"" + $nodeName + "\" )" ) icn9; symbolButton -e -c ( "setNeoToPreset( \"Precious Wentletrap\", \"" + $nodeName + "\" )" ) icn10; symbolButton -e -c ( "setNeoToPreset( \"Threenod\", \"" + $nodeName + "\" )" ) icn11; symbolButton -e -c ( "setNeoToPreset( \"Turritella\", \"" + $nodeName + "\" )" ) icn12; } global proc setNeoToControl( string $controlName ) { switch ( $controlName ) { // Neo Node Duplicate // ------------------- case "NodeDuplicate": int $uiLabelWidth = 140; int $uiInputWidth = 240; int $uiWidth = $uiLabelWidth + $uiInputWidth + 40; if (`window -exists window_ui` == true) deleteUI window_ui; window -maximizeButton 0 -resizeToFitChildren 0 -title "Neo Node Dulicate" -iconName "Neo Node Duplicate" -menuBar true -menuBarVisible true window_ui; menu -label "Edit" -tearOff false; menuItem -label "Reset Settings" -command "resetSettings()" -annotation "Reset Setting"; menuItem -divider true; menuItem -label "Undo" -command ("Undo") -annotation "Undo"; menuItem -label "Redo" -command ("Redo") -annotation "Redo"; menuItem -divider true; menuItem -label "Quit" -command "deleteUI window_ui" -annotation "Quit"; menu -label "About" -helpMenu true -tearOff 0; menuItem -label "About Plug-in..." -command ("pluginWin") -annotation "About Plug-in..."; string $form = `formLayout -numberOfDivisions 100`; string $scroll = `scrollLayout -hst 16 -vst 16 -childResizable true -minChildWidth $uiWidth`; columnLayout -adjustableColumn true -rowSpacing 5; // Neo Node Duplicate Setting // --------------------------- frameLayout -label "Neo Node Duplicate Setting" -labelAlign "center" -collapse false -collapsable true -labelWidth $uiWidth -marginHeight 3 -borderStyle "etchedIn" -borderVisible true; columnLayout -adjustableColumn true; rowLayout -numberOfColumns 3 -cat 1 "right" 5 -columnWidth 1 $uiLabelWidth -columnWidth 2 $uiInputWidth; text -label "TranslateX" -font "obliqueLabelFont"; floatSliderGrp -field true -precision 4 -min -100.0 -max 100.0 -value 0.0 -fieldMinValue -100.0 -fieldMaxValue 100.0 -sliderStep 0.5 -annotation "Move X" Tx; setParent ..; rowLayout -numberOfColumns 3 -cat 1 "right" 5 -columnWidth 1 $uiLabelWidth -columnWidth 2 $uiInputWidth; text -label "TranslateY" -font "obliqueLabelFont"; floatSliderGrp -field true -precision 4 -min -100.0 -max 100.0 -value 0.0 -fieldMinValue -100.0 -fieldMaxValue 100.0 -sliderStep 0.5 -annotation "Move Y" Ty; setParent ..; rowLayout -numberOfColumns 3 -cat 1 "right" 5 -columnWidth 1 $uiLabelWidth -columnWidth 2 $uiInputWidth; text -label "TranslateZ" -font "obliqueLabelFont"; floatSliderGrp -field true -precision 4 -min -100.0 -max 100.0 -value 0.0 -fieldMinValue -100.0 -fieldMaxValue 100.0 -sliderStep 0.5 -annotation "Move Z" Tz; setParent ..; separator -h 10; rowLayout -numberOfColumns 3 -cat 1 "right" 5 -columnWidth 1 $uiLabelWidth -columnWidth 2 $uiInputWidth; text -label "RotateX" -font "obliqueLabelFont"; floatSliderGrp -field true -precision 4 -min -360.0 -max 360.0 -value 0.0 -fieldMinValue -360.0 -fieldMaxValue 360.0 -sliderStep 0.5 -annotation "Rotate X" Rx; setParent ..; rowLayout -numberOfColumns 3 -cat 1 "right" 5 -columnWidth 1 $uiLabelWidth -columnWidth 2 $uiInputWidth; text -label "RotateY" -font "obliqueLabelFont"; floatSliderGrp -field true -precision 4 -min -360.0 -max 360.0 -value 0.0 -fieldMinValue -360.0 -fieldMaxValue 360.0 -sliderStep 0.5 -annotation "Rotate Y" Ry; setParent ..; rowLayout -numberOfColumns 3 -cat 1 "right" 5 -columnWidth 1 $uiLabelWidth -columnWidth 2 $uiInputWidth; text -label "RotateZ" -font "obliqueLabelFont"; floatSliderGrp -field true -precision 4 -min -360.0 -max 360.0 -value 0.0 -fieldMinValue -360.0 -fieldMaxValue 360.0 -sliderStep 0.5 -annotation "Rotate Z" Rz; setParent ..; separator -h 10; rowLayout -numberOfColumns 3 -cat 1 "right" 5 -columnWidth 1 $uiLabelWidth -columnWidth 2 $uiInputWidth; text -label "ScaleX" -font "obliqueLabelFont"; floatSliderGrp -field true -precision 4 -min -100.0 -max 100.0 -value 1.0 -fieldMinValue -100.0 -fieldMaxValue 100.0 -sliderStep 0.5 -annotation "Scale X" Sx; setParent ..; rowLayout -numberOfColumns 3 -cat 1 "right" 5 -columnWidth 1 $uiLabelWidth -columnWidth 2 $uiInputWidth; text -label "ScaleY" -font "obliqueLabelFont"; floatSliderGrp -field true -precision 4 -min -100.0 -max 100.0 -value 1.0 -fieldMinValue -100.0 -fieldMaxValue 100.0 -sliderStep 0.5 -annotation "Scale Y" Sy; setParent ..; rowLayout -numberOfColumns 3 -cat 1 "right" 5 -columnWidth 1 $uiLabelWidth -columnWidth 2 $uiInputWidth; text -label "ScaleZ" -font "obliqueLabelFont"; floatSliderGrp -field true -precision 4 -min -100.0 -max 100.0 -value 1.0 -fieldMinValue -100.0 -fieldMaxValue 100.0 -sliderStep 0.5 -annotation "Scale Z" Sz; setParent ..; separator -h 10; rowLayout -numberOfColumns 3 -cat 1 "right" 5 -columnWidth 1 $uiLabelWidth -columnWidth 2 $uiInputWidth; text -l "Number Of Copies" -font "obliqueLabelFont"; intSliderGrp -field true -min 0 -max 100 -value 1 -annotation "Number Of Copies" Nb; setParent ..; separator -h 10; rowLayout -numberOfColumns 4 -cat 1 "right" 5 -columnWidth 1 $uiLabelWidth -columnWidth 2 80 -columnWidth 3 80; text -label "Node Copy Type" -font "obliqueLabelFont"; radioCollection -global false Rc; radioButton -label "Copy" -annotation "Not Node Copy" Rb1; radioButton -label "Instance" -select -annotation "Node Copy" Rb2; setParent ..; setParent ..; setParent ..; setParent ..; setParent ..; button -label "Node Duplicate" -align "center" -command "nodeDuplicate" -annotation "Node Duplicate Button" duplicateButton; button -label "Close" -align "center" -command "deleteUI window_ui" -annotation "Close Button" closeButton; // Set FormLayouts // ---------------- formLayout -edit -attachForm $scroll "top" 2 -attachForm $scroll "left" 2 -attachControl $scroll "bottom" 2 duplicateButton -attachForm $scroll "right" 2 -attachNone duplicateButton "top" -attachForm duplicateButton "left" 2 -attachForm duplicateButton "bottom" 2 -attachPosition duplicateButton "right" 2 50 -attachNone closeButton "top" -attachPosition closeButton "left" 2 50 -attachForm closeButton "bottom" 2 -attachForm closeButton "right" 2 $form; showWindow window_ui; break; // Neo Node Control // ----------------- case "NodeControl": int $uiLabelWidth = 140; int $uiInputWidth = 240; int $uiWidth = $uiLabelWidth + $uiInputWidth + 40; if (`window -exists window_ui` == true) deleteUI window_ui; window -maximizeButton 0 -resizeToFitChildren 0 -title "Neo Node Control" -iconName "Neo Node Control" -menuBar true -menuBarVisible true window_ui; menu -label "Edit" -tearOff false; menuItem -label "Undo" -command ("Undo") -annotation "Undo"; menuItem -label "Redo" -command ("Redo") -annotation "Redo"; menuItem -divider true; menuItem -label "Quit" -command "deleteUI window_ui" -annotation "Quit"; menu -label "About" -helpMenu true -tearOff 0; menuItem -label "About Plug-in..." -command ("pluginWin") -annotation "About Plug-in..."; string $form = `formLayout -numberOfDivisions 100`; string $scroll = `scrollLayout -hst 16 -vst 16 -childResizable true -minChildWidth $uiWidth`; columnLayout -adjustableColumn true -rowSpacing 5; // Neo Node Control Setting // ------------------------- frameLayout -label "Neo Node Control Setting" -labelAlign "center" -collapse false -collapsable true -labelWidth $uiWidth -marginHeight 3 -borderStyle "etchedIn" -borderVisible true; columnLayout -adjustableColumn true; gridLayout -aec no -ag no -cwh 40 40 -nrc 1 10; symbolButton -i "amo.xpm" -height 40 -width 40 -command "Ammonite" -annotation "Ammonite"; symbolButton -i "coque.xpm" -height 40 -width 40 -command "Cockle" -annotation "Cockle"; symbolButton -i "big1.xpm" -height 40 -width 40 -command "coneRound" -annotation "Cone-round"; symbolButton -i "naut1.xpm" -height 40 -width 40 -command "coneSharp" -annotation "Cone-sharp"; symbolButton -i "drup.xpm" -height 40 -width 40 -command "Drupe" -annotation "Drupe"; symbolButton -i "bo.xpm" -height 40 -width 40 -command "Lyria" -annotation "Lyria"; symbolButton -i "big.xpm" -height 40 -width 40 -command "Nataline" -annotation "Nataline"; symbolButton -i "naut.xpm" -height 40 -width 40 -command "Nautilus" -annotation "Nautilus"; symbolButton -i "pyr.xpm" -height 40 -width 40 -command "Oxystele" -annotation "Oxystele"; setParent ..; gridLayout -aec no -ag no -cwh 40 40 -nrc 1 10; symbolButton -i "zarb1.xpm" -height 40 -width 40 -command "Planorbis" -annotation "Planorbis"; symbolButton -i "coli.xpm" -height 40 -width 40 -command "preciousWentletrap" -annotation "Precious Wentletrap"; symbolButton -i "zarb.xpm" -height 40 -width 40 -command "Threenod" -annotation "Threenod"; symbolButton -i "long.xpm" -height 40 -width 40 -command "Turritella" -annotation "Turritella"; setParent ..; rowLayout -numberOfColumns 3 -cat 1 "right" 5 -columnWidth 1 $uiLabelWidth -columnWidth 2 $uiInputWidth; text -label "Object Select All" -font "obliqueLabelFont"; button -label "Object Select All" -align "center" -width 250 -height 30 -command ("select -ado") -annotation "Object Select All"; setParent ..; setParent ..; setParent ..; setParent ..; setParent ..; button -label "Close" -align "center" -command "deleteUI window_ui" -annotation "Close Button" closeButton; // Set FormLayouts // ---------------- formLayout -edit -attachForm $scroll "top" 2 -attachForm $scroll "left" 2 -attachControl $scroll "bottom" 2 closeButton -attachForm $scroll "right" 2 -attachNone closeButton "top" -attachForm closeButton "left" 2 -attachForm closeButton "bottom" 2 -attachPosition closeButton "right" 2 100 $form; showWindow window_ui; break; // File/Window // ------------ case "File/Window": int $uiLabelWidth = 140; int $uiInputWidth = 240; int $uiWidth = $uiLabelWidth + $uiInputWidth + 40; if (`window -exists window_ui` == true) deleteUI window_ui; window -maximizeButton 0 -resizeToFitChildren 0 -title "File/Window" -iconName "File/Window" -menuBar true -menuBarVisible true window_ui; menu -label "Edit" -tearOff false; menuItem -label "Quit" -command "deleteUI window_ui" -annotation "Quit"; menu -label "About" -helpMenu true -tearOff 0; menuItem -label "About Plug-in..." -command ("pluginWin") -annotation "About Plug-in..."; string $form = `formLayout -numberOfDivisions 100`; string $scroll = `scrollLayout -hst 16 -vst 16 -childResizable true -minChildWidth $uiWidth`; columnLayout -adjustableColumn true -rowSpacing 5; // File/Window Setting // -------------------- frameLayout -label "File/Window" -labelAlign "center" -collapse false -collapsable true -labelWidth $uiWidth -marginHeight 3 -borderStyle "etchedIn" -borderVisible true ; columnLayout -adjustableColumn true; gridLayout -aec no -ag no -cwh 50 40 -nrc 1 10; text -label "New" -font "obliqueLabelFont"; symbolButton -i "menuIconFile.xpm" -height 40 -width 40 -command ("NewScene") -annotation "New Scene"; text -label "Open" -font "obliqueLabelFont"; symbolButton -i "menuIconFile.xpm" -height 40 -width 40 -command ("OpenScene") -annotation "Open A New Scene"; text -label "Save" -font "obliqueLabelFont"; symbolButton -i "menuIconFile.xpm" -height 40 -width 40 -command ("SaveScene") -annotation "Save Scene"; text -label "Save As" -font "obliqueLabelFont"; symbolButton -i "menuIconFile.xpm" -height 40 -width 40 -command ("SaveSceneAs") -annotation "Save Scene As"; setParent ..; gridLayout -aec no -ag no -cwh 50 40 -nrc 1 10; text -label "Out" -font "obliqueLabelFont"; symbolButton -i "menuIconWindow.xpm" -height 40 -width 40 -command ("OutlinerWindow") -annotation "Outliner"; text -label "Hgph" -font "obliqueLabelFont"; symbolButton -i "menuIconWindow.xpm" -height 40 -width 40 -command ("HypergraphWindow") -annotation "Hypergraph"; text -label "Hshd" -font "obliqueLabelFont"; symbolButton -i "menuIconWindow.xpm" -height 40 -width 40 -command ("HypershadeWindow") -annotation "Hypershade"; text -label "Mult" -font "obliqueLabelFont"; symbolButton -i "menuIconWindow.xpm" -height 40 -width 40 -command ("Multilister") -annotation "Multilister"; setParent ..; gridLayout -aec no -ag no -cwh 50 40 -nrc 1 10; text -label "RenNew" -font "obliqueLabelFont"; symbolButton -i "menuIconRender.xpm" -height 40 -width 40 -command ("RenderGlobalsWindow") -annotation "Render Into New Window"; text -label "RenGlo" -font "obliqueLabelFont"; symbolButton -i "menuIconRender.xpm" -height 40 -width 40 -command ("RenderGlobalsWindow") -annotation "Render Globals"; setParent ..; setParent ..; setParent ..; setParent ..; setParent ..; button -label "Close" -align "center" -command "deleteUI window_ui" -annotation "Close Button" closeButton; // Set FormLayouts // ---------------- formLayout -edit -attachForm $scroll "top" 2 -attachForm $scroll "left" 2 -attachControl $scroll "bottom" 2 closeButton -attachForm $scroll "right" 2 -attachNone closeButton "top" -attachForm closeButton "left" 2 -attachForm closeButton "bottom" 2 -attachPosition closeButton "right" 2 100 $form; showWindow window_ui; break; // Plug-in Information // -------------------- case "Information": int $uiLabelWidth = 140; int $uiInputWidth = 240; int $uiWidth = $uiLabelWidth + $uiInputWidth + 40; if (`window -exists help_ui` == true) deleteUI window_ui; window -maximizeButton 0 -resizeToFitChildren 0 -title "Plug-in Information" -iconName "Plug-in Information" -menuBar true -menuBarVisible true window_ui; menu -label "Edit" -tearOff false; menuItem -label "Quit" -command "deleteUI window_ui" -annotation "Quit"; menu -label "About" -helpMenu true -tearOff 0; menuItem -label "About Plug-in..." -command ("pluginWin") -annotation "About Plug-in..."; string $form = `formLayout -numberOfDivisions 100`; string $scroll = `scrollLayout -hst 16 -vst 16 -childResizable true -minChildWidth $uiWidth`; columnLayout -adjustableColumn true -rowSpacing 5; // Plug-in Information Setting // ---------------------------- frameLayout -label "Plug-in Information" -labelAlign "center" -collapse false -collapsable true -labelWidth $uiWidth -marginHeight 3 -borderStyle "etchedIn" -borderVisible true; columnLayout -adjustableColumn true; rowLayout -numberOfColumns 3 -cat 1 "right" 5 -columnWidth 1 $uiLabelWidth -columnWidth 2 $uiInputWidth; text -label "Name:" -font "obliqueLabelFont"; textFieldGrp -text "neoNode" -annotation "Name: neoNode"; setParent ..; rowLayout -numberOfColumns 3 -cat 1 "right" 5 -columnWidth 1 $uiLabelWidth -columnWidth 2 $uiInputWidth; text -label "Vendor:" -font "obliqueLabelFont"; textFieldGrp -text "Yuuichi Kawamoto" -annotation "Vendor: Yuuichi Kawamoto"; setParent ..; rowLayout -numberOfColumns 3 -cat 1 "right" 5 -columnWidth 1 $uiLabelWidth -columnWidth 2 $uiInputWidth; text -label "Plug-in Version:" -font "obliqueLabelFont"; textFieldGrp -text "3.0.2" -annotation "Plug-in Version: 3.0.2"; setParent ..; rowLayout -numberOfColumns 3 -cat 1 "right" 5 -columnWidth 1 $uiLabelWidth -columnWidth 2 $uiInputWidth; text -label "Maya Version:" -font "obliqueLabelFont"; textFieldGrp -text "2.5 - 4.0 or 4.5" -annotation "Maya Version: 2.5 - 4.0 or 4.5"; setParent ..; rowLayout -numberOfColumns 3 -cat 1 "right" 5 -columnWidth 1 $uiLabelWidth -columnWidth 2 $uiInputWidth; text -label "For API Version:" -font "obliqueLabelFont"; textFieldGrp -text "400" -annotation "For API Version: 400"; setParent ..; rowLayout -numberOfColumns 3 -cat 1 "right" 5 -columnWidth 1 $uiLabelWidth -columnWidth 2 $uiInputWidth; text -label "Plug-in Commmand:" -font "obliqueLabelFont"; textFieldGrp -text "neo" -annotation "Plug-in Command: neo"; setParent ..; setParent ..; setParent ..; setParent ..; setParent ..; button -label "Close" -align "center" -command "deleteUI window_ui" -annotation "Close Button" closeButton; // Set FormLayouts // ---------------- formLayout -edit -attachForm $scroll "top" 2 -attachForm $scroll "left" 2 -attachControl $scroll "bottom" 2 closeButton -attachForm $scroll "right" 2 -attachNone closeButton "top" -attachForm closeButton "left" 2 -attachForm closeButton "bottom" 2 -attachPosition closeButton "right" 2 100 $form; showWindow window_ui; break; } } global proc neoControlsReplace( string $attribute ) { symbolButton -e -c ( "Undo" ) icn001; symbolButton -e -c ( "Redo" ) icn002; symbolButton -e -c ( "setNeoToControl( \"NodeDuplicate\" )" ) icn00; symbolButton -e -c ( "setNeoToControl( \"NodeControl\" )" ) icn01; symbolButton -e -c ( "setNeoToControl( \"File/Window\" )" ) icn02; symbolButton -e -c ( "setNeoToControl( \"Information\" )" ) icn03; } global proc resetSettings() { floatSliderGrp -e -value 0.0 Tx; floatSliderGrp -e -value 0.0 Ty; floatSliderGrp -e -value 0.0 Tz; floatSliderGrp -e -value 0.0 Rx; floatSliderGrp -e -value 0.0 Ry; floatSliderGrp -e -value 0.0 Rz; floatSliderGrp -e -value 1.0 Sx; floatSliderGrp -e -value 1.0 Sy; floatSliderGrp -e -value 1.0 Sz; intSliderGrp -e -value 1 Nb; radioButton -e -select Rb2; } global proc nodeDuplicate() { int $i, $n; float $tx, $ty, $tz, $rx, $ry, $rz, $sx, $sy, $sz; $tx = `floatSliderGrp -q -value Tx`; $ty = `floatSliderGrp -q -value Ty`; $tz = `floatSliderGrp -q -value Tz`; $rx = `floatSliderGrp -q -value Rx`; $ry = `floatSliderGrp -q -value Ry`; $rz = `floatSliderGrp -q -value Rz`; $sx = `floatSliderGrp -q -value Sx`; $sy = `floatSliderGrp -q -value Sy`; $sz = `floatSliderGrp -q -value Sz`; $n = `intSliderGrp -q -value Nb`; string $selected ; $selected = `radioCollection -q -select Rc`; if ( $selected == "Rb1" ) { duplicate -rr; } else if ( $selected == "Rb2" ) { duplicate -rr -st -un; } move $tx $ty $tz; rotate $rx $ry $rz; scale $sx $sy $sz; for( $i = 1 ; $i < $n; ++$i ) duplicate -rr -st -un; } global proc Ammonite() { string $angleUnits = `currentUnit -q -angle`; currentUnit -angle deg; string $neoNode; string $names[]; $names = `listHistory -pdo true`; for( $neoNode in $names ) { setAttr ( $neoNode + ".pp1" ) 80; setAttr ( $neoNode + ".pp2" ) 90; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 1200; setAttr ( $neoNode + ".spa" ) 4; setAttr ( $neoNode + ".ssp" ) 1; setAttr ( $neoNode + ".ss" ) 1; setAttr ( $neoNode + ".saz" ) 1; setAttr ( $neoNode + ".ssa" ) -190; setAttr ( $neoNode + ".sea" ) 190; setAttr ( $neoNode + ".sas" ) 17; setAttr ( $neoNode + ".dfz" ) 1.90; setAttr ( $neoNode + ".sd1" ) 1; setAttr ( $neoNode + ".sd2" ) 0.9; setAttr ( $neoNode + ".s" ) 0.03; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 10; setAttr ( $neoNode + ".na1" ) 1; setAttr ( $neoNode + ".nf1" ) 15; setAttr ( $neoNode + ".f11" ) 100; setAttr ( $neoNode + ".f21" ) 20; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; } currentUnit -a $angleUnits; } global proc Cockle() { string $angleUnits = `currentUnit -q -angle`; currentUnit -angle deg; string $neoNode; string $names[]; $names = `listHistory -pdo true`; for( $neoNode in $names ) { setAttr ( $neoNode + ".pp1" ) 45; setAttr ( $neoNode + ".pp2" ) 90; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 360; setAttr ( $neoNode + ".spa" ) 10; setAttr ( $neoNode + ".ssp" ) 0; setAttr ( $neoNode + ".ss" ) 0; setAttr ( $neoNode + ".saz" ) 0; setAttr ( $neoNode + ".ssa" ) -180; setAttr ( $neoNode + ".sea" ) 200; setAttr ( $neoNode + ".sas" ) 15; setAttr ( $neoNode + ".dfz" ) 1; setAttr ( $neoNode + ".sd1" ) 1; setAttr ( $neoNode + ".sd2" ) 1.5; setAttr ( $neoNode + ".s" ) 0.004; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 10; setAttr ( $neoNode + ".f21" ) 10; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; } currentUnit -a $angleUnits; } global proc coneRound() { string $angleUnits = `currentUnit -q -angle`; currentUnit -angle deg; string $neoNode; string $names[]; $names = `listHistory -pdo true`; for( $neoNode in $names ) { setAttr ( $neoNode + ".pp1" ) 86; setAttr ( $neoNode + ".pp2" ) 28; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 1310; setAttr ( $neoNode + ".spa" ) 40; setAttr ( $neoNode + ".ssp" ) 1; setAttr ( $neoNode + ".ss" ) 1; setAttr ( $neoNode + ".saz" ) 1; setAttr ( $neoNode + ".ssa" ) -180; setAttr ( $neoNode + ".sea" ) 180; setAttr ( $neoNode + ".sas" ) 20; setAttr ( $neoNode + ".dfz" ) 1.2; setAttr ( $neoNode + ".sd1" ) 1.5; setAttr ( $neoNode + ".sd2" ) 1.5; setAttr ( $neoNode + ".s" ) 0.25; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 30; setAttr ( $neoNode + ".f21" ) 30; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; } currentUnit -a $angleUnits; } global proc coneSharp() { string $angleUnits = `currentUnit -q -angle`; currentUnit -angle deg; string $neoNode; string $names[]; $names = `listHistory -pdo true`; for( $neoNode in $names ) { setAttr ( $neoNode + ".pp1" ) 87; setAttr ( $neoNode + ".pp2" ) 0; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 2420; setAttr ( $neoNode + ".spa" ) 40; setAttr ( $neoNode + ".ssp" ) 1; setAttr ( $neoNode + ".ss" ) 1; setAttr ( $neoNode + ".saz" ) 1; setAttr ( $neoNode + ".ssa" ) -180; setAttr ( $neoNode + ".sea" ) 180; setAttr ( $neoNode + ".sas" ) 20; setAttr ( $neoNode + ".dfz" ) 0.20; setAttr ( $neoNode + ".sd1" ) 0.79; setAttr ( $neoNode + ".sd2" ) 0.79; setAttr ( $neoNode + ".s" ) 0.27; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 30; setAttr ( $neoNode + ".f21" ) 30; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; } currentUnit -a $angleUnits; } global proc Drupe() { string $angleUnits = `currentUnit -q -angle`; currentUnit -angle deg; string $neoNode; string $names[]; $names = `listHistory -pdo true`; for( $neoNode in $names ) { setAttr ( $neoNode + ".pp1" ) 83; setAttr ( $neoNode + ".pp2" ) 20; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 800; setAttr ( $neoNode + ".spa" ) 20; setAttr ( $neoNode + ".ssp" ) -20; setAttr ( $neoNode + ".ss" ) 0; setAttr ( $neoNode + ".saz" ) 30; setAttr ( $neoNode + ".ssa" ) -200; setAttr ( $neoNode + ".sea" ) 200; setAttr ( $neoNode + ".sas" ) 20; setAttr ( $neoNode + ".dfz" ) 11.8; setAttr ( $neoNode + ".sd1" ) 8.6; setAttr ( $neoNode + ".sd2" ) 6.7; setAttr ( $neoNode + ".s" ) 0.06; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 0; setAttr ( $neoNode + ".f21" ) 0; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; } currentUnit -a $angleUnits; } global proc Lyria() { string $angleUnits = `currentUnit -q -angle`; currentUnit -angle deg; string $neoNode; string $names[]; $names = `listHistory -pdo true`; for( $neoNode in $names ) { setAttr ( $neoNode + ".pp1" ) 84; setAttr ( $neoNode + ".pp2" ) -19; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 1120; setAttr ( $neoNode + ".spa" ) 5; setAttr ( $neoNode + ".ssp" ) 45; setAttr ( $neoNode + ".ss" ) 1; setAttr ( $neoNode + ".saz" ) -2; setAttr ( $neoNode + ".ssa" ) -50; setAttr ( $neoNode + ".sea" ) 20; setAttr ( $neoNode + ".sas" ) 5; setAttr ( $neoNode + ".dfz" ) 50; setAttr ( $neoNode + ".sd1" ) 40; setAttr ( $neoNode + ".sd2" ) 14; setAttr ( $neoNode + ".s" ) 0.02; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 4; setAttr ( $neoNode + ".nf1" ) 8; setAttr ( $neoNode + ".f11" ) 6; setAttr ( $neoNode + ".f21" ) 27; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; } currentUnit -a $angleUnits; } global proc Nataline() { string $angleUnits = `currentUnit -q -angle`; currentUnit -angle deg; string $neoNode; string $names[]; $names = `listHistory -pdo true`; for( $neoNode in $names ) { setAttr ( $neoNode + ".pp1" ) 80; setAttr ( $neoNode + ".pp2" ) 40; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 950; setAttr ( $neoNode + ".spa" ) 20; setAttr ( $neoNode + ".ssp" ) 55; setAttr ( $neoNode + ".ss" ) 10; setAttr ( $neoNode + ".saz" ) 30; setAttr ( $neoNode + ".ssa" ) -280; setAttr ( $neoNode + ".sea" ) 100; setAttr ( $neoNode + ".sas" ) 20; setAttr ( $neoNode + ".dfz" ) 25; setAttr ( $neoNode + ".sd1" ) 12; setAttr ( $neoNode + ".sd2" ) 16; setAttr ( $neoNode + ".s" ) 0.006; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 0; setAttr ( $neoNode + ".f21" ) 0; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; } currentUnit -a $angleUnits; } global proc Nautilus() { string $angleUnits = `currentUnit -q -angle`; currentUnit -angle deg; string $neoNode; string $names[]; $names = `listHistory -pdo true`; for( $neoNode in $names ) { setAttr ( $neoNode + ".pp1" ) 80; setAttr ( $neoNode + ".pp2" ) 90; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 800; setAttr ( $neoNode + ".spa" ) 20; setAttr ( $neoNode + ".ssp" ) 0; setAttr ( $neoNode + ".ss" ) 0; setAttr ( $neoNode + ".saz" ) 0; setAttr ( $neoNode + ".ssa" ) -160; setAttr ( $neoNode + ".sea" ) 200; setAttr ( $neoNode + ".sas" ) 20; setAttr ( $neoNode + ".dfz" ) 2; setAttr ( $neoNode + ".sd1" ) 2; setAttr ( $neoNode + ".sd2" ) 1.5; setAttr ( $neoNode + ".s" ) 0.1; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 0; setAttr ( $neoNode + ".f21" ) 0; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; } currentUnit -a $angleUnits; } global proc Oxystele() { string $angleUnits = `currentUnit -q -angle`; currentUnit -angle deg; string $neoNode; string $names[]; $names = `listHistory -pdo true`; for( $neoNode in $names ) { setAttr ( $neoNode + ".pp1" ) 85; setAttr ( $neoNode + ".pp2" ) 7; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 1500; setAttr ( $neoNode + ".spa" ) 20; setAttr ( $neoNode + ".ssp" ) -36; setAttr ( $neoNode + ".ss" ) 1; setAttr ( $neoNode + ".saz" ) -2; setAttr ( $neoNode + ".ssa" ) -70; setAttr ( $neoNode + ".sea" ) 80; setAttr ( $neoNode + ".sas" ) 10; setAttr ( $neoNode + ".dfz" ) 47; setAttr ( $neoNode + ".sd1" ) 40; setAttr ( $neoNode + ".sd2" ) 19; setAttr ( $neoNode + ".s" ) 0.007; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 0; setAttr ( $neoNode + ".f21" ) 0; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; } currentUnit -a $angleUnits; } global proc Planorbis() { string $angleUnits = `currentUnit -q -angle`; currentUnit -angle deg; string $neoNode; string $names[]; $names = `listHistory -pdo true`; for( $neoNode in $names ) { setAttr ( $neoNode + ".pp1" ) 84; setAttr ( $neoNode + ".pp2" ) 85; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 890; setAttr ( $neoNode + ".spa" ) 20; setAttr ( $neoNode + ".ssp" ) 10; setAttr ( $neoNode + ".ss" ) 45; setAttr ( $neoNode + ".saz" ) 5; setAttr ( $neoNode + ".ssa" ) -160; setAttr ( $neoNode + ".sea" ) 170; setAttr ( $neoNode + ".sas" ) 20; setAttr ( $neoNode + ".dfz" ) 45; setAttr ( $neoNode + ".sd1" ) 20; setAttr ( $neoNode + ".sd2" ) 30; setAttr ( $neoNode + ".s" ) 0.025; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 0; setAttr ( $neoNode + ".f21" ) 0; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; } currentUnit -a $angleUnits; } global proc preciousWentletrap() { string $angleUnits = `currentUnit -q -angle`; currentUnit -angle deg; string $neoNode; string $names[]; $names = `listHistory -pdo true`; for( $neoNode in $names ) { setAttr ( $neoNode + ".pp1" ) 84; setAttr ( $neoNode + ".pp2" ) 16; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 1400; setAttr ( $neoNode + ".spa" ) 32; setAttr ( $neoNode + ".ssp" ) 1; setAttr ( $neoNode + ".ss" ) 19; setAttr ( $neoNode + ".saz" ) 1; setAttr ( $neoNode + ".ssa" ) -180; setAttr ( $neoNode + ".sea" ) 180; setAttr ( $neoNode + ".sas" ) 31; setAttr ( $neoNode + ".dfz" ) 5.2; setAttr ( $neoNode + ".sd1" ) 1.5; setAttr ( $neoNode + ".sd2" ) 1.5; setAttr ( $neoNode + ".s" ) 0.1; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 30; setAttr ( $neoNode + ".f21" ) 30; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; } currentUnit -a $angleUnits; } global proc Threenod() { string $angleUnits = `currentUnit -q -angle`; currentUnit -angle deg; string $neoNode; string $names[]; $names = `listHistory -pdo true`; for( $neoNode in $names ) { setAttr ( $neoNode + ".pp1" ) 84; setAttr ( $neoNode + ".pp2" ) 90; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 740; setAttr ( $neoNode + ".spa" ) 4; setAttr ( $neoNode + ".ssp" ) 1; setAttr ( $neoNode + ".ss" ) 1; setAttr ( $neoNode + ".saz" ) 1; setAttr ( $neoNode + ".ssa" ) -170; setAttr ( $neoNode + ".sea" ) 170; setAttr ( $neoNode + ".sas" ) 4; setAttr ( $neoNode + ".dfz" ) 2.5; setAttr ( $neoNode + ".sd1" ) 1; setAttr ( $neoNode + ".sd2" ) 1; setAttr ( $neoNode + ".s" ) 0.41; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0.5; setAttr ( $neoNode + ".nf1" ) 15; setAttr ( $neoNode + ".f11" ) 40; setAttr ( $neoNode + ".f21" ) 30; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 60; setAttr ( $neoNode + ".na2" ) 0.5; setAttr ( $neoNode + ".nf2" ) 15; setAttr ( $neoNode + ".f12" ) 40; setAttr ( $neoNode + ".f22" ) 20; setAttr ( $neoNode + ".no2" ) 12; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) -60; setAttr ( $neoNode + ".na3" ) 0.5; setAttr ( $neoNode + ".nf3" ) 15; setAttr ( $neoNode + ".f13" ) 40; setAttr ( $neoNode + ".f23" ) 20; setAttr ( $neoNode + ".no3" ) 12; setAttr ( $neoNode + ".sp3" ) 0; } currentUnit -a $angleUnits; } global proc Turritella() { string $angleUnits = `currentUnit -q -angle`; currentUnit -angle deg; string $neoNode; string $names[]; $names = `listHistory -pdo true`; for( $neoNode in $names ) { setAttr ( $neoNode + ".pp1" ) 88; setAttr ( $neoNode + ".pp2" ) 5; setAttr ( $neoNode + ".sps" ) 0; setAttr ( $neoNode + ".spe" ) 3600; setAttr ( $neoNode + ".spa" ) 23; setAttr ( $neoNode + ".ssp" ) 55; setAttr ( $neoNode + ".ss" ) 1; setAttr ( $neoNode + ".saz" ) 0; setAttr ( $neoNode + ".ssa" ) -200; setAttr ( $neoNode + ".sea" ) 70; setAttr ( $neoNode + ".sas" ) 15; setAttr ( $neoNode + ".dfz" ) 10; setAttr ( $neoNode + ".sd1" ) 1.3; setAttr ( $neoNode + ".sd2" ) 1.5; setAttr ( $neoNode + ".s" ) 0.06; setAttr ( $neoNode + ".pra" ) 0; setAttr ( $neoNode + ".prf" ) 0; setAttr ( $neoNode + ".prw" ) 0; setAttr ( $neoNode + ".sra" ) 0; setAttr ( $neoNode + ".srf" ) 0; setAttr ( $neoNode + ".srw" ) 0; setAttr ( $neoNode + ".ps1" ) 0; setAttr ( $neoNode + ".na1" ) 0; setAttr ( $neoNode + ".nf1" ) 0; setAttr ( $neoNode + ".f11" ) 30; setAttr ( $neoNode + ".f21" ) 30; setAttr ( $neoNode + ".sp1" ) 0; setAttr ( $neoNode + ".ps2" ) 0; setAttr ( $neoNode + ".na2" ) 0; setAttr ( $neoNode + ".nf2" ) 0; setAttr ( $neoNode + ".f12" ) 30; setAttr ( $neoNode + ".f22" ) 30; setAttr ( $neoNode + ".no2" ) 0; setAttr ( $neoNode + ".sp2" ) 0; setAttr ( $neoNode + ".ps3" ) 0; setAttr ( $neoNode + ".na3" ) 0; setAttr ( $neoNode + ".nf3" ) 30; setAttr ( $neoNode + ".f13" ) 30; setAttr ( $neoNode + ".f23" ) 0; setAttr ( $neoNode + ".no3" ) 0; setAttr ( $neoNode + ".sp3" ) 0; } currentUnit -a $angleUnits; } ////////////////////////////////////////////////// // Description: // // creates attribute slider parametters // ////////////////////////////////////////////////// // Profile Param1 // --------------- global proc pp1New( string $attrName ) { floatSliderGrp -label "Profile Param1" -field true -annotation "Profile Param1" -min 0.0 -max 100.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc pp1Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Profile Param2 // --------------- global proc pp2New( string $attrName ) { floatSliderGrp -label "Profile Param2" -field true -annotation "Profile Param2" -min -20.0 -max 100.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc pp2Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Spiral Start Angle // ------------------- global proc spsNew( string $attrName ) { floatSliderGrp -label "Spiral Start Angle" -field true -annotation "Spiral Start Angle" -min 0.0 -max 5.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc spsReplace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Spiral End Angle // ----------------- global proc speNew( string $attrName ) { floatSliderGrp -label "Spiral End Angle" -field true -annotation "Spiral End Angle" -min 0.0 -max 3600.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc speReplace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Spiral Angle Step // ------------------ global proc spaNew( string $attrName ) { floatSliderGrp -label "Spiral Angle Step" -field true -annotation "Spiral Angle Step" -min 0.0 -max 50.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc spaReplace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Section Starting Point // ----------------------- global proc sspNew( string $attrName ) { floatSliderGrp -label "Section Starting Point" -field true -annotation "Section Starting Point" -min -60.0 -max 100.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc sspReplace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Section Slant // -------------- global proc ssNew( string $attrName ) { floatSliderGrp -label "Section Slant" -field true -annotation "Section Slant" -min 0.0 -max 50.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc ssReplace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Section AngleZ // --------------- global proc sazNew( string $attrName ) { floatSliderGrp -label "Section Angle Z" -field true -annotation "Section Angle Z" -min -10.0 -max 50.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc sazReplace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Section Start Angle // -------------------- global proc ssaNew( string $attrName ) { floatSliderGrp -label "Section Start Angle" -field true -annotation "Section Start Angle" -min -360.0 -max 0.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc ssaReplace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Section End Angle // ------------------ global proc seaNew( string $attrName ) { floatSliderGrp -label "Section End Angle" -field true -annotation "Section End Angle" -min 0.0 -max 360.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc seaReplace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Section Angle Step // ------------------- global proc sasNew( string $attrName ) { floatSliderGrp -label "Section Angle Step" -field true -annotation "Section Angle Step" -min 0.0 -max 50.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc sasReplace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Distance FromZ // --------------- global proc dfzNew( string $attrName ) { floatSliderGrp -label "Distance From Z" -field true -annotation "Distance From Z" -min 0.0 -max 50.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc dfzReplace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Section Diameter1 // ------------------ global proc sd1New( string $attrName ) { floatSliderGrp -label "Section Diameter1" -field true -annotation "Section Diameter1" -min 0.0 -max 50.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc sd1Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Section Diameter2 // ------------------ global proc sd2New( string $attrName ) { floatSliderGrp -label "Section Diameter2" -field true -annotation "Section Diameter2" -min 0.0 -max 50.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc sd2Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Scale // ------ global proc sNew( string $attrName ) { floatSliderGrp -label "Scale" -field true -annotation "Scale" -min 0.0 -max 0.5 -step 0.001 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc sReplace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Profile Rib Amplitude // ---------------------- global proc praNew( string $attrName ) { floatSliderGrp -label "ProfileRibAmplitude" -field true -annotation "Profile Rib Amplitude" -min 0.0 -max 10.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc praReplace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Profile Rib Frequency // ---------------------- global proc prfNew( string $attrName ) { floatSliderGrp -label "ProfileRibFrequency" -field true -annotation "Profile Rib Frequency" -min 0.0 -max 10.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc prfReplace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Profile Rib WavePercent // ------------------------ global proc prwNew( string $attrName ) { floatSliderGrp -label "ProfileRibWavePercent" -field true -annotation "Profile Rib WavePercent" -min 0.0 -max 10.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc prwReplace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Section Rib Amplitude // ---------------------- global proc sraNew( string $attrName ) { floatSliderGrp -label "SectionRibAmplitude" -field true -annotation "Section Rib Amplitude" -min 0.0 -max 10.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc sraReplace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Section Rib Frequency // ---------------------- global proc srfNew( string $attrName ) { floatSliderGrp -label "SectionRibFrequency" -field true -annotation "Section Rib Frequency" -min 0.0 -max 10.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc srfReplace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Section Rib WavePercent // ------------------------ global proc srwNew( string $attrName ) { floatSliderGrp -label "SectionRibWavePercent" -field true -annotation "Section Rib WavePercent" -min 0.0 -max 10.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc srwReplace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Position On Section1 // --------------------- global proc ps1New( string $attrName ) { floatSliderGrp -label "PostionOnSection1" -field true -annotation "Postion On Section1" -min 0.0 -max 20.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc ps1Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Nodule Amplitude1 // ------------------ global proc na1New( string $attrName ) { floatSliderGrp -label "NoduleAmplitude1" -field true -annotation "Nodule Amplitude1" -min 0.0 -max 3.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc na1Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Nodule Profile Frequency1 // -------------------------- global proc nf1New( string $attrName ) { floatSliderGrp -label "NoduleProfileFrequency1" -field true -annotation "Nodule Profile Frequency1" -min 0.0 -max 25.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc nf1Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Nodule Fatness1-1 // ------------------ global proc f11New( string $attrName ) { floatSliderGrp -label "NoduleFatness1-1" -field true -annotation "Nodule Fatness1-1" -min 0.0 -max 100.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc f11Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Nodule Fatness2-1 // ------------------ global proc f21New( string $attrName ) { floatSliderGrp -label "NoduleFatness2-1" -field true -annotation "Nodule Fatness2-1" -min 0.0 -max 30.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc f21Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Spiral Starting Point1 // ----------------------- global proc sp1New( string $attrName ) { floatSliderGrp -label "SpiralStarting Point1" -field true -annotation "Spiral Starting Point1" -min 0.0 -max 1.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc sp1Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Position On Section2 // --------------------- global proc ps2New( string $attrName ) { floatSliderGrp -label "PostionOnSection2" -field true -annotation "Postion On Section2" -min 0.0 -max 1.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc ps2Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Nodule Amplitude2 // ------------------ global proc na2New( string $attrName ) { floatSliderGrp -label "NoduleAmplitude2" -field true -annotation "Nodule Amplitude2" -min 0.0 -max 1.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc na2Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Nodule Profile Frequency2 // -------------------------- global proc nf2New( string $attrName ) { floatSliderGrp -label "NoduleProfileFrequency2" -field true -annotation "Nodule Profile Frequency2" -min 0.0 -max 1.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc nf2Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Nodule Fatness1-2 // ------------------ global proc f12New( string $attrName ) { floatSliderGrp -label "NoduleFatness1-2" -field true -annotation "Nodule Fatness1-2" -min 0.0 -max 30.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc f12Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Nodule Fatness2-2 // ------------------ global proc f22New( string $attrName ) { floatSliderGrp -label "NoduleFatness2-1" -field true -annotation "Nodule Fatness2-2" -min 0.0 -max 30.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc f22Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Nodule Offset2 // --------------- global proc no2New( string $attrName ) { floatSliderGrp -label "NoduleOffset2" -field true -annotation "Nodule Offset2" -min 0.0 -max 1.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc no2Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Spiral Starting Point2 // ----------------------- global proc sp2New( string $attrName ) { floatSliderGrp -label "SpiralStartingPoint2" -field true -annotation "Spiral Starting Point2" -min 0.0 -max 1.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc sp2Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Position On Section3 // --------------------- global proc ps3New( string $attrName ) { floatSliderGrp -label "PostionOnSection3" -field true -annotation "Postion On Section3" -min 0.0 -max 1.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc ps3Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Nodule Amplitude3 // ------------------ global proc na3New( string $attrName ) { floatSliderGrp -label "NoduleAmplitude3" -field true -annotation "Nodule Amplitude3" -min 0.0 -max 1.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc na3Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Nodule Profile Frequency3 // -------------------------- global proc nf3New( string $attrName ) { floatSliderGrp -label "NoduleProfileFrequency3" -field true -annotation "Nodule Profile Frequency3" -min 0.0 -max 1.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc nf3Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Nodule Fatness1-3 // ------------------ global proc f13New( string $attrName ) { floatSliderGrp -label "NoduleFatness1-3" -field true -annotation "Nodule Fatness1-3" -min 0.0 -max 30.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc f13Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Nodule Fatness2-3 // ------------------ global proc f23New( string $attrName ) { floatSliderGrp -label "NoduleFatness2-3" -field true -annotation "Nodule Fatness2-3" -min 0.0 -max 30.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc f23Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Nodule Offset3 // --------------- global proc no3New( string $attrName ) { floatSliderGrp -label "NoduleOffset3" -field true -annotation "Nodule Offset3" -min 0.0 -max 1.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc no3Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // Spiral Starting Point3 // ----------------------- global proc sp3New( string $attrName ) { floatSliderGrp -label "SpiralStartingPoint3" -field true -annotation "Spiral Stating Point3" -min 0.0 -max 1.0 -step 0.5 -value 0.0 inputSliderGrp; connectControl inputSliderGrp $attrName; } global proc sp3Replace( string $attrName ) { connectControl inputSliderGrp $attrName; } // end of script