私のアプリケーションには、画面の半分だけが 3D シーンの表示に使用される分割画面モードがあります。そこで、消失点を左半分の真ん中に配置したいと思います。
camera()
と のさまざまな組み合わせを既に試しtranslate()
ましたが、消失点はスケッチ ウィンドウの中心から 1 ピクセル移動しません。
void setup(){
size(800,400, P3D);
fill(255,120);
}
void draw(){
background(111);
float camEyeX = 0;
float camEyeY = 400;
float camEyeZ = (height/2) / tan(PI/6);
float camCenterX = 0;
float camCenterY = -200;
float camCenterZ = 0;
float camUpX = 0;
float camUpY = 1;
float camUpZ = 0;
pushMatrix();
camera( camEyeX, camEyeY, camEyeZ, camCenterX, camCenterY, camCenterZ, camUpX, camUpY, camUpZ );
translate( -200, 0, 0);
rectMode(CENTER);
rect(0,0, 800,400);
rect(0,0, 100,100);
popMatrix();
hint(DISABLE_DEPTH_TEST);
rectMode(CORNER);
rect(400,0, 400,400);
hint(ENABLE_DEPTH_TEST);
}
このトピックについて、10年前に尋ねられたこの未回答の質問を見つけました...これを達成することが可能かどうか知っている人はいますか?