MEL:IF もし~が無かった場合実行する。
指定オブジェクトがある状態で,スクリプトを実行したくない場合があります。
指定オブジェクトが無かった場合実行するIF文を記述します。
//$OBJ_== 0はない場合、$OBJ_== 1にするとある場合スクリプトを実行します。
int $OBJ_=`objExists "指定オブジェクト名"`;
if($OBJ_== 0)
{
指定オブジェクトが無かった場合に実行するスクリプト
}
以下で作成したスクリプトは実行するごとにカメラを作成してしまいます。
そのような場合、このIF文を使えば解決します。
//もしcamera_groupがなかった場合、太字スクリプトを実行する。
int $OBJ_=`objExists "camera_group"`;
if($OBJ_== 0)
{
//カメラおよびエイム(注視点)作成
camera -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.1 -farClipPlane 10000 -orthographic 0 -orthographicWidth 30 -panZoomEnabled 0 -horizontalPan 0 -verticalPan 0 -zoom 1; objectMoveCommand; cameraMakeNode 2 "";
//cameraに名前を変更
rename camera;
//同階層のエイム(注視点)をcamera_aimに名前を変更
pickWalk -d right;rename camera_aim;
//上階層を選択しcamera_groupに名前を変更
pickWalk -d up;rename camera_group;
}