首页 > 解决方案 > 如何设置对象矩阵?三.js

问题描述

这是关于矩阵的知识,它的关闭。你必须纠正球体北极,或者忍受它。

function hostmat(i) {
  var d = [0, -23,-5,0, 245,5, 95,-27,290,0,0,-27]; d = d[i];
  if (!d) return invhost(i); /// probably closer than nothing
  var r = [-1,0,0], u = NP[i], e = [0,0,1]; u = multv(u,.95);
  u = rotation(dtor(d),[0,1,0],u);
  e = normaliz(crossprod(r,u));
  r = normaliz(crossprod(u,e));
  return new THREE.Matrix4().set(r[0],r[1],r[2],0,u[0],u[1],u[2],0,e[0],e[1],e[2],0,0,0,0,1);
}
/// still OFF - 5 degress
function invhost(i) {
  var r = [-1,0,0], u = NP[i], e = [0,0,1]; u = multv(u,1.05);
  e = normaliz(crossprod(r,u));
  r = normaliz(crossprod(u,e));
  var matrix = new THREE.Matrix4().set(r[0],r[1],r[2],0,u[0],u[1],u[2],0,e[0],e[1],e[2],0,0,0,0,1);
return matrix.getInverse(matrix);
}

新项目页面:http: //innerbeing.epizy.com/code/codewgl.html

标签: three.js

解决方案


推荐阅读