2016-06-14 4 views
0

私はクワッド・ヘリコプターに取り組んでいます。テスト目的のために、私は処理を使用して、マイクロコントローラが何を処理しているのかを視覚的に示しました。後で)。だから私はQuad-copterのシンプルなモデルを作って、それを画面の右上に表示していました。処理の視野角を取り除く

enter image description here

enter image description here

代わりに、私はこのような画像を得る:「静止位置、」このように私は、クワッドヘリコプターの完璧な側面図を望んで2番目の画像は、右上のクワッドをレンダリングしたときの画像で、最初はウィンドウ内でデッドセンターをレンダリングしたときの画像です。

私はここで何が起こっているのか理解していますが、修正方法はわかりません。レンダリングシステムでは、私の視点は画面の中で死んでいると仮定しているので、私の視点の右上にあるものは、下から、正面から少し見えます。私は彼らのウェブサイトの参照タブを突っ込んだので、何も私が望むものをすることはまったくないようだ。私はこれに解決策があると思うだろうが、私は現在見つけることができません。誰もこれを修正する方法を知っていますか?ありがとう。

+1

問題を示す[mcve]を教えてください。完全なモデルの代わりに単純なキューブを使うことができます。 –

答えて

1

ortho()機能を探しているようです。参考文献hereで読むことができます。

平行四辺形の投影ボリュームを定義します。同じ次元のすべてのオブジェクトは、カメラに近いか遠いかにかかわらず、同じサイズで表示されます。

ortho()関数を呼び出すことなく、この小さなプログラム例を考えてみましょう:

void setup(){ 
    size(500, 500, P3D); 
} 

void draw(){ 
    background(255); 
    translate(300, 100); 
    noFill(); 
    stroke(0); 
    box(100, 100, 100); 
} 

今度はortho()関数の呼び出しを追加してみましょう。

void setup(){ 
    size(500, 500, P3D); 
} 

void draw(){ 
    background(255); 
    translate(300, 100); 
    ortho(); 
    noFill(); 
    stroke(0); 
    box(100, 100, 100); 
} 

これで、正方形の「奥行き」は表示されなくなりました。 ortho()関数にパラメータを追加して、それがあなたが望むものとまったく同じになるようにすることができますが、それらは基本的なものです。

また、中に描画するビューを設定し、メインビューの右上隅にそのビューを描画するなどの操作を行うこともできます。

関連する問題