« C4D CamMapCalib制作の為のテスト… とりあえず一通り… | トップページ | C4D CamMapCalib制作の為のテスト… ガイドラインドラッグに対応… »

C4D CamMapCalib制作の為のテスト… 何かオブジェクトが選択されていたら…

プラグインを実行するときに、オブジェクトが選択されていたら…?
カメラや背景オブジェクトが、選択されたオブジェクトの中にあるかもしれない…

とりあえず、選択されたオブジェクトにカメラか背景オブジェクトがあるかチェックして…
あれば、変数に確保するテスト。

/*
選択されたオブジェクトにカメラと背景オブジェクトがあるか?
C.O.F.F.E.E SDK R11
2009.9.27
*/


main(doc , op)
{
  //選択オブジェクトから、最初に見つけたカメラと背景オブジェクトを抽出
  var cam_obj , bg_obj;
  var c;

  for(c = 0 ; object(c) ; c++)
  {
    if(instanceof(object(c) , CameraObject) && !cam_obj)cam_obj = object(c);
    if(instanceof(object(c) , BackgroundObject) && !bg_obj)bg_obj = object(c);
    if(cam_obj && bg_obj)break;
  }

  //コンソールに表示して確認
  println(c);
  println(cam_obj);
  if(cam_obj)println(cam_obj->GetName());
  println(bg_obj);
  if(bg_obj)println(bg_obj->GetName());

}

これで、オブジェクトが沢山選択されていても、最初に見つけたカメラと背景オブジェクトが抽出できます。
選択されたオブジェクトの中にカメラと背景オブジェクトがなければ、変数cam_objやbg_objがnilになります。

|

« C4D CamMapCalib制作の為のテスト… とりあえず一通り… | トップページ | C4D CamMapCalib制作の為のテスト… ガイドラインドラッグに対応… »