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


Processing beginCamera()用法及代碼示例


Processing, beginCamera()用法介紹。

用法

  • beginCamera()

返回

  • void

說明

beginCamera()endCamera() 函數可實現相機空間的高級定製。如果您想更好地控製相機移動,這些函數很有用,但是對於大多數用戶來說,camera() 函數就足夠了。



相機函數將替換 draw() 中發生在它們之前的任何轉換(例如 rotate()translate() ),但它們不會自動替換相機轉換本身。出於這個原因,相機函數應該放在draw()的開頭(以便之後發生變換),如果你想在應用變換之前重置相機,可以在beginCamera()之後使用camera()函數。



此函數將矩陣模式設置為相機矩陣,因此 translate()rotate() 、 applyMatrix() 和 resetMatrix() 等調用會影響相機。 beginCamera() 應始終與以下 endCamera() 一起使用,並且不能嵌套成對的 beginCamera()endCamera()

例子

size(400, 400, P3D);
noFill();

beginCamera();
camera();
rotateX(-PI/6);
endCamera();

translate(200, 200, 0);
rotateY(PI/3);
box(180);

Image output for example 1

相關用法


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