// MGFnormalShader v0.001 created by Mike Fudge - this will only work once per scene // This is a mel script will assemble the normal mapping shader created by Olivier Renouard. http://www.drone.org/ // Place this script in ...\maya\scripts and run "source MGFnormalShader.mel" // creates surfaceshader NormalShaderSG shadingNode -asShader surfaceShader -name NormalShaderSG; //creates utilities for NormalShaderSG shadingNode -asUtility setRange -name setrange01; // will not work if set range is not set setAttr "setrange01.maxX" 1; setAttr "setrange01.maxY" 1; setAttr "setrange01.maxZ" 1; setAttr "setrange01.oldMinX" -1; setAttr "setrange01.oldMinY" -1; setAttr "setrange01.oldMinZ" -1; setAttr "setrange01.oldMaxX" 1; setAttr "setrange01.oldMaxY" 1; setAttr "setrange01.oldMaxZ" 1; shadingNode -asUtility vectorProduct -name vectorproduct01; setAttr vectorproduct01.operation 3; shadingNode -asUtility vectorProduct -name vectorproduct02; setAttr vectorproduct02.operation 3; shadingNode -asUtility samplerInfo -name samplerinfo01; //// create keys for camera camera -name NormalCamera -centerOfInterest 5 -focalLength 35 -lensSqueezeRatio 1 -cameraScale 1 -horizontalFilmAperture 1.41732 -horizontalFilmOffset 0 -verticalFilmAperture 0.94488 -verticalFilmOffset 0 -filmFit Fill -overscan 1 -motionBlur 0 -shutterAngle 144 -nearClipPlane 0.01 -farClipPlane 1000 -orthographic 0 -orthographicWidth 30; objectMoveCommand; cameraMakeNode 1 ""; setKeyframe "NormalCameraShape2.hfa"; keyframe -option over -index 0 -absolute -timeChange 0 NormalCameraShape2_horizontalFilmAperture ; keyframe -index 0 -absolute -valueChange 1.41732 NormalCameraShape2_horizontalFilmAperture ; keyTangent -index 0 -inTangentType spline NormalCameraShape2_horizontalFilmAperture ; keyTangent -index 0 -outTangentType spline NormalCameraShape2_horizontalFilmAperture ; setKeyframe "NormalCameraShape2.vfa"; keyframe -option over -index 0 -absolute -timeChange 0 NormalCameraShape2_verticalFilmAperture ; keyframe -index 0 -absolute -valueChange 0.94488 NormalCameraShape2_verticalFilmAperture ; keyTangent -index 0 -inTangentType spline NormalCameraShape2_verticalFilmAperture ; keyTangent -index 0 -outTangentType spline NormalCameraShape2_verticalFilmAperture ; setKeyframe "NormalCameraShape2.fl"; keyframe -option over -index 0 -absolute -timeChange 0 NormalCameraShape2_focalLength ; keyframe -index 0 -absolute -valueChange 35 NormalCameraShape2_focalLength ; keyTangent -index 0 -inTangentType spline NormalCameraShape2_focalLength ; keyTangent -index 0 -outTangentType spline NormalCameraShape2_focalLength ; setKeyframe "NormalCameraShape2.lsr"; keyframe -option over -index 0 -absolute -timeChange 0 NormalCameraShape2_lensSqueezeRatio ; keyframe -index 0 -absolute -valueChange 1 NormalCameraShape2_lensSqueezeRatio ; keyTangent -index 0 -inTangentType spline NormalCameraShape2_lensSqueezeRatio ; keyTangent -index 0 -outTangentType spline NormalCameraShape2_lensSqueezeRatio ; setKeyframe "NormalCameraShape2.fs"; keyframe -option over -index 0 -absolute -timeChange 0 NormalCameraShape2_fStop ; keyframe -index 0 -absolute -valueChange 5.6 NormalCameraShape2_fStop ; keyTangent -index 0 -inTangentType spline NormalCameraShape2_fStop ; keyTangent -index 0 -outTangentType spline NormalCameraShape2_fStop ; setKeyframe "NormalCameraShape2.fd"; keyframe -option over -index 0 -absolute -timeChange 0 NormalCameraShape2_focusDistance ; keyframe -index 0 -absolute -valueChange 5 NormalCameraShape2_focusDistance ; keyTangent -index 0 -inTangentType spline NormalCameraShape2_focusDistance ; keyTangent -index 0 -outTangentType spline NormalCameraShape2_focusDistance ; setKeyframe "NormalCameraShape2.sa"; keyframe -option over -index 0 -absolute -timeChange 0 NormalCameraShape2_shutterAngle ; keyframe -index 0 -absolute -valueChange 144 NormalCameraShape2_shutterAngle ; keyTangent -index 0 -inTangentType spline NormalCameraShape2_shutterAngle ; keyTangent -index 0 -outTangentType spline NormalCameraShape2_shutterAngle ; setKeyframe "NormalCameraShape2.coi"; keyframe -index 0 -absolute -valueChange 61.181156 NormalCameraShape2_centerOfInterest ; keyframe -option over -index 0 -absolute -timeChange 0 NormalCameraShape2_centerOfInterest ; keyTangent -index 0 -inTangentType spline NormalCameraShape2_centerOfInterest ; keyTangent -index 0 -outTangentType spline NormalCameraShape2_centerOfInterest ; // connects utilities to shader connectAttr -f setrange01.outValue NormalShaderSG.outColor; connectAttr -f vectorproduct02.output setrange01.value; connectAttr -force vectorproduct01.output vectorproduct02.input1; connectAttr -f samplerinfo01.normalCamera vectorproduct01.input1; connectAttr -f NormalCameraShape2.worldMatrix[0] vectorproduct01.matrix;