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);
相關用法
- Processing parseJSONArray()用法及代碼示例
- Processing parseJSONObject()用法及代碼示例
- Processing popStyle()用法及代碼示例
- Processing pmouseY用法及代碼示例
- Processing pop()用法及代碼示例
- Processing pixelDensity()用法及代碼示例
- Processing pixelWidth用法及代碼示例
- Processing pushStyle()用法及代碼示例
- Processing printArray()用法及代碼示例
- Processing pointLight()用法及代碼示例
- Processing pixelHeight用法及代碼示例
- Processing popMatrix()用法及代碼示例
- Processing parseXML()用法及代碼示例
- Processing push()用法及代碼示例
- Processing pushMatrix()用法及代碼示例
- Processing printProjection()用法及代碼示例
- Processing pmouseX用法及代碼示例
- Processing print()用法及代碼示例
- Processing printMatrix()用法及代碼示例
- Processing pow()用法及代碼示例
- Processing printCamera()用法及代碼示例
- Processing pixels[]用法及代碼示例
- Processing point()用法及代碼示例
- Processing println()用法及代碼示例
- Processing FFT用法及代碼示例
注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 perspective()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。