当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。