// Copyright (C) 1997-2004 Alias Systems Corp. // // The information in this file is provided for the exclusive use of the // licensees of Alias. Such users have the right to use, modify, // and incorporate this code into other products for purposes authorized // by the Alias license agreement, without fee. // // ALIAS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, // INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO // EVENT SHALL ALIAS BE LIABLE FOR ANY SPECIAL, INDIRECT OR // CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, // DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER // TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR // PERFORMANCE OF THIS SOFTWARE. // // Procedure Name: // defaultDirectionalLight // // Description: // Create a default directional light // // Input Arguments: // None. // // Return Value: // None. // global proc defaultDirectionalLight( float $intensity, float $colorR, float $colorG, float $colorB, string $useShadows, float $shadowColorR, float $shadowColorG, float $shadowColorB ) { string $lightName = `shadingNode -asLight directionalLight`; // setOptionVars(false); $cmd = ("setAttr " + $lightName + ".intensity " + $intensity); eval $cmd; $cmd = ("setAttr " + $lightName + ".colorR " + $colorR); eval $cmd; $cmd = ("setAttr " + $lightName + ".colorG " + $colorG); eval $cmd; $cmd = ("setAttr " + $lightName + ".colorB " + $colorB); eval $cmd; // cant do exclusive, not in directionalLight command!!!!! $cmd = ("setAttr " + $lightName + ".useDepthMapShadows " + $useShadows); eval $cmd; $cmd = ("setAttr " + $lightName + ".shadColorR " + $shadowColorR); eval $cmd; $cmd = ("setAttr " + $lightName + ".shadColorG " + $shadowColorG); eval $cmd; $cmd = ("setAttr " + $lightName + ".shadColorB " + $shadowColorB); eval $cmd; select -r $lightName; objectMoveCommand; }