MEL ミラーボールっぽく球状にスポットライトを配置する | puarts.com
映像・CG・画像処理関連の技術情報、個人作品の創作記録、メモなど
Category

MEL ミラーボールっぽく球状にスポットライトを配置する

公開日: 2016/07/14 | カテゴリ: Maya | タグ:

Maya でミラーボールっぽいライトの演出をするため、画像のように球の中心から外に向かうスポットライトを複数作成する MEL スクリプトを作成しましたので貼っておきます。配置アルゴリズムはかなりいい加減です。

global proc createMirrorBallLight(int $lightCountX, float $spotLightConeAngle)
{
    float $increAngleX = 180.0 / ($lightCountX + 1);
    float $pi = 3.14159265359;
    for ($x = 0; $x < $lightCountX; ++$x)
    {
        float $angleX = ($x + 1) * $increAngleX - 90;
        int $lightCountY = $lightCountX * (cos($angleX * $pi / 180.0) * 0.5 + 0.5) + 1;
        float $increAngleY = 360.0 / $lightCountY;
        for ($y = 0; $y < $lightCountY; ++$y)
        {
            string $lightShapeName = `spotLight -coneAngle $spotLightConeAngle -penumbra $spotLightConeAngle`;
            string $tmp[] = `listRelatives -p $lightShapeName`;
            string $lightTransformName = $tmp[0];
            float $rotateAngleX = $angleX;
            float $rotateAngleY = $y * $increAngleY;
            float $rotateAngleZ = 0.0;
            rotate $rotateAngleX $rotateAngleY $rotateAngleZ $lightTransformName;
            rename $lightTransformName mirrorBallSpotLight;
        }
    }
    group -n mirrorBallSpotLightGroup "mirrorBallSpotLight*";
}

使用例

createMirrorBallLight(10, 10.0);


  このエントリーをはてなブックマークに追加  

にほんブログ村 デザインブログ グラフィックアートへ
Links

参考になりそうなブログやサイトを見つけたら勝手にリンクを貼らせてもらっています。
リンク削除を希望の場合はお手数ですがメールにてご一報下さい。
Ke-Sen Huang's Home Page        Disney Research        VIDEO COPILOT        AbandonedArt.org
ryoji ikeda        チームラボ        トルク with AR三兄弟        DAITO MANABE

Copyright(C)2006-2017 wsp All Rights Reserved