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


Processing applyMatrix()用法及代碼示例


Processing, applyMatrix()用法介紹。

用法

  • applyMatrix(source)
  • applyMatrix(n00, n01, n02, n10, n11, n12)
  • applyMatrix(n00, n01, n02, n03, n10, n11, n12, n13, n20, n21, n22, n23, n30, n31, n32, n33)

參數

  • n00 (float) 定義要相乘的 4x4 矩陣的數字
  • n01 (float) 定義要相乘的 4x4 矩陣的數字
  • n02 (float) 定義要相乘的 4x4 矩陣的數字
  • n10 (float) 定義要相乘的 4x4 矩陣的數字
  • n11 (float) 定義要相乘的 4x4 矩陣的數字
  • n12 (float) 定義要相乘的 4x4 矩陣的數字
  • n03 (float) 定義要相乘的 4x4 矩陣的數字
  • n13 (float) 定義要相乘的 4x4 矩陣的數字
  • n20 (float) 定義要相乘的 4x4 矩陣的數字
  • n21 (float) 定義要相乘的 4x4 矩陣的數字
  • n22 (float) 定義要相乘的 4x4 矩陣的數字
  • n23 (float) 定義要相乘的 4x4 矩陣的數字
  • n30 (float) 定義要相乘的 4x4 矩陣的數字
  • n31 (float) 定義要相乘的 4x4 矩陣的數字
  • n32 (float) 定義要相乘的 4x4 矩陣的數字
  • n33 (float) 定義要相乘的 4x4 矩陣的數字

返回

  • void

說明

將當前矩陣乘以通過參數指定的矩陣。這非常慢,因為它會嘗試計算變換的逆,所以盡可能避免它。 OpenGL 中的等效函數是 glMultMatrix()

例子

size(400, 400, P3D);
noFill();
translate(200, 200, 0);
rotateY(PI/6); 
stroke(153);
box(140);
// 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(200);
Image output for example 1

相關用法


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