0
我正在使用Python處理。我有一個自定義的矩陣,我想添加到當前的矩陣變換堆棧,而不必先打擾將矩陣分解爲rotateX()rotateY()等。如何在Python Processing中將自定義矩陣添加到矩陣轉換堆棧中?
如何指定我自己的矩陣並應用它?
我正在使用Python處理。我有一個自定義的矩陣,我想添加到當前的矩陣變換堆棧,而不必先打擾將矩陣分解爲rotateX()rotateY()等。如何在Python Processing中將自定義矩陣添加到矩陣轉換堆棧中?
如何指定我自己的矩陣並應用它?
回答此問題的最佳方法是查看the reference。
聽起來你正在尋找的applyMatrix()
功能:
size(100, 100, P3D); noFill(); translate(50, 50, 0); rotateY(PI/6); stroke(153); box(35); // Set rotation angles float ct = cos(PI/9.0); float st = sin(PI/9.0); // Matrix for rotation around the Y axis applyMatrix( ct, 0.0, st, 0.0, 0.0, 1.0, 0.0, 0.0, -st, 0.0, ct, 0.0, 0.0, 0.0, 0.0, 1.0); stroke(255); box(50);
乘以通過 參數指定的當前矩陣。這是非常慢的,因爲它會嘗試計算變換的逆,因此請儘可能避免。 OpenGL中的 等效函數是glMultMatrix()。
等效的Processing.py參考是here。
完美!謝謝。 – spitespike