BK.Matrix 矩阵

方法

构造函数

参数:无

返回值:

类型 名称 备注
Object BK.Matrix对象

例子:

  1. /**
  2. * 生成一个普通的矩阵
  3. */
  4. var mat = new BK.Matrix();
  5. /**
  6. * 生成一个大小变换矩阵
  7. * x 变换
  8. * y 变换
  9. * z 变换
  10. */
  11. var scaleMat = new BK.Matrix.Scale(2,2,2);
  12. /**
  13. * 生成一个位置变换矩阵
  14. * x 变换
  15. * y 变换
  16. * z 变换
  17. */
  18. var tansMat = new BK.Matrix.Translate(10,10,0);
  19. /**
  20. * 生成一个旋转矩阵 逆时针方向
  21. * x 绕x轴旋转
  22. * y 绕y轴旋转
  23. * z 绕z轴旋转
  24. */
  25. var rotaMat = new BK.Matrix.Rotate(1,2,3);

矩阵相乘 multiply(matrix1, nmatrix2)

参数 类型 名称 备注
matrix1 Object BK.Matrix对象
matrix2 Object BK.Matrix对象

返回值:

类型 名称 备注
Object BK.Matrix对象 矩阵相乘的结果

例子:

  1. /**
  2. * 矩阵运算
  3. */
  4. //矩阵相乘
  5. var mat = BK.Matrix.multiply(tansMat,scaleMat);

**示例代码:Res/script/demo/basics/matrix_demo.js

原文: https://hudong.qq.com/docs/engine/api/BK.Matrix.html