three.js - 如何设置对象矩阵?三.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
解决方案
推荐阅读
- javascript - 是否可以使 css 动画“简单”?
- javascript - 使用文档 auto-id firebase 查询“where”子句
- html - Qt 创建一个左箭头样式的按钮
- node.js - FCM iOS:推送通知抛出无效参数
- c++ - 模板专业化与编译器优化
- machine-learning - 如何知道特征变量是否“足够好”以构建分类器
- html - 是什么导致 pre 高于reveal.js 中的代码?
- sql - 选择查询在 SQL 中的工作原理
- react-native - 如何更改反应抽屉导航器后退按钮图标?
- python - 将 groupby 的总和作为 Pandas 中具有不同值的新列