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);
相關用法
- Processing beginContour()用法及代碼示例
- Processing beginShape()用法及代碼示例
- Processing beginRaw()用法及代碼示例
- Processing beginRecord()用法及代碼示例
- Processing bezierPoint()用法及代碼示例
- Processing bezierDetail()用法及代碼示例
- Processing bezierVertex()用法及代碼示例
- Processing bezierTangent()用法及代碼示例
- Processing bezier()用法及代碼示例
- Processing box()用法及代碼示例
- Processing binary()用法及代碼示例
- Processing blendMode()用法及代碼示例
- Processing boolean()用法及代碼示例
- Processing break用法及代碼示例
- Processing boolean用法及代碼示例
- Processing background()用法及代碼示例
- Processing brightness()用法及代碼示例
- Processing blue()用法及代碼示例
- Processing byte()用法及代碼示例
- Processing blend()用法及代碼示例
- Processing byte用法及代碼示例
- Processing FFT用法及代碼示例
- Processing SawOsc.pan()用法及代碼示例
- Processing FloatDict用法及代碼示例
- Processing FFT.stop()用法及代碼示例
注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 beginCamera()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。