global proc addAttrsForSnow() { //select particle transform or shape node string $particleName[] = `ls -sl`; string $particleShape[] = `pickWalk -d down`; addAttr -ln windDirection -at double3 $particleShape[0]; addAttr -ln windDirectionX -at double -p windDirection $particleShape[0]; addAttr -ln windDirectionY -at double -p windDirection $particleShape[0]; addAttr -ln windDirectionZ -at double -p windDirection $particleShape[0]; setAttr -type double3 ($particleShape[0] + ".windDirection") 0 0 0; setAttr -e -keyable true ($particleShape[0] + ".windDirection"); setAttr -e -keyable true ($particleShape[0] + ".windDirectionX"); setAttr -e -keyable true ($particleShape[0] + ".windDirectionY"); setAttr -e -keyable true ($particleShape[0] + ".windDirectionZ"); addAttr -ln windSpeed -at double -dv 4 ($particleShape[0]); setAttr -e -keyable true ($particleShape[0] + ".windSpeed"); addAttr -ln phase -at double3 ($particleShape[0]); addAttr -ln phaseX -at double -p phase ($particleShape[0]); addAttr -ln phaseY -at double -p phase ($particleShape[0]); addAttr -ln phaseZ -at double -p phase ($particleShape[0]); setAttr -type double3 ($particleShape[0] + ".phase") 0 0 0; setAttr -e -keyable true ($particleShape[0] + ".phase"); setAttr -e -keyable true ($particleShape[0] + ".phaseX"); setAttr -e -keyable true ($particleShape[0] + ".phaseY"); setAttr -e -keyable true ($particleShape[0] + ".phaseZ"); addAttr -ln twirlTurbulenceStrength -at double -dv 10 ($particleShape[0]); setAttr -e -keyable true ($particleShape[0] + ".twirlTurbulenceStrength"); addAttr -ln noiseTurbulenceStrength -at double -dv 5 ($particleShape[0]); setAttr -e -keyable true ($particleShape[0] + ".noiseTurbulenceStrength"); addAttr -ln turbulenceSize -at double -dv 2 ($particleShape[0]); setAttr -e -keyable true ($particleShape[0] + ".turbulenceSize"); setAttr ($particleShape[0] + ".windDirectionY") -1; setAttr ($particleShape[0] + ".windDirectionZ") 1; setAttr ($particleShape[0] + ".phaseX") 0.1; setAttr ($particleShape[0] + ".phaseY") 0.1; setAttr ($particleShape[0] + ".phaseZ") 0.1; addAttr -ln globalSize -at double -dv 0.1 $particleShape[0]; setAttr -e -keyable true ($particleShape[0] + ".globalSize"); setAttr ($particleShape[0] + ".conserve") 0.97; } addAttrsForSnow;