12-07-2016 12:24 AM
ある3本の入力信号に対応して3Dピクチャを動かすことを考えています。
3Dピクチャのカメラ位置をXYZ軸に対して斜め方向にしたときでも、3Dピクチャをカメラ位置に対して直角平行に移動させるにはどうすればよいのでしょうか?
12-07-2016 10:18 PM
こんにちは。
状況がいまいちわかりませんが、信号線が3本ある外部のコントローラを用いて3Dピクチャ上のオブジェクトをカメラに対して平行移動させたいということでよろしいでしょうか?
また3Dピクチャに表示させているものは仮想的なオブジェクトですか?
それとも実際のカメラを用いて撮影したものを3D化したものでしょうか?
3Dピクチャを用いたLabVIEWのサンプル(LabVIEW上、ヘルプ » サンプルを検索 » 検索タブから「3Dピクチャ」で検索)がありますが、サンプル「太陽系の3Dモデル」のようなことをしようとされているのでしょうか?
初めからカメラをXYZ軸に対して斜めに置かなければよいのではと思ったのですが、カメラ位置をXYZ軸に対して斜め方向に設置する理由はございますか?
もし、斜め方向に設置するやむを得ない理由がある場合は、オイラー角を用いて、元のXYZ軸を元にカメラに位置に対して垂直平行をなす新しいXYZ軸(例えば、X'Y'Z'軸とします)を定義すればよい思うのですが(もちろん、その場合はXYZ軸に対するカメラの角度を把握している必要があります)、Mm9876様の背景がイマイチつかめないので自信はありません。
Mm9876様の状況に応じて対処法は変わると思いますので、もう少しやりたいことの背景を教えていただきたく思います。
どうぞよろしくお願い致します。
12-08-2016 05:47 PM
dotriaconta様
漠然とした質問で申し訳ございません。
私のやりたいことはそのとおりです。
仮想オブジェクトに画像を貼り付けたものを平行移動させようとしています。
その画像の特定部分を画面の中心にしたく、カメラ位置を軸に平行ではないところに設定しました。
カメラ位置の数値と角度の関係をまだ把握できていませんが、角度の把握はできると思います。
軸の回転コマンドを使ってみたのですが、コマンドを理解できていないのかうまく行きません。
対処方法についてご教示いただければ幸いです。