當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Processing perspective()用法及代碼示例


Processing, perspective()用法介紹。

用法

  • perspective()
  • perspective(fovy, aspect, zNear, zFar)

參數

  • fovy (float) field-of-view 垂直方向的角度(以弧度為單位)
  • aspect (float) 寬高比
  • zNear (float) z-position 最近的剪裁平麵
  • zFar (float) z-position 最遠的剪裁平麵

返回

  • void

說明

設置應用透視縮短的透視投影,使遠處的物體看起來比近處的更小。這些參數定義了具有截棱錐形狀的查看體積。靠近體積前麵的對象顯示其實際大小,而較遠的對象顯得更小。這種投影比正交投影更準確地模擬了世界的透視。不帶參數的透視版本設置默認透視,帶四個參數的版本允許程序員精確設置區域。默認值為:perspective(PI/3.0, width/height, cameraZ/10.0, cameraZ*10.0) 其中 cameraZ 為 ((height/2.0) / tan(PI*60.0/360.0))

例子

// Re-creates the default perspective
size(400, 400, P3D);
noFill();
float fov = PI/3.0;
float cameraZ = (height/2.0) / tan(fov/2.0);
perspective(fov, float(width)/float(height), 
            cameraZ/10.0, cameraZ*10.0);
translate(200, 200, 0);
rotateX(-PI/6);
rotateY(PI/3);
box(180);
Image output for example 1

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 perspective()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。