对于大多数three.js开发人员来说,这可能是一个愚蠢的问题,但是,如何从转换矩阵中提取一个转换呢?
实际上,我正在手动提取它,指向矩阵数组的位置(12、13、14)。
提前谢谢。
发布于 2016-01-28 20:40:17
如果要从矩阵中提取转换组件,请使用以下模式:
var vec = new THREE.Vector3();
vec.setFromMatrixPosition( matrix4 );仅在需要转换、四元数和缩放组件时才使用Matrix4.decompose()。
three.js r.73号
发布于 2016-01-28 13:59:38
method正是能够做到这一点的。
var mat = /* ... */;
var translation = new THREE.Vector3(),
rotation = new THREE.Quaternion(),
scale = new THREE.Vector3();
mat.decompose(translation, rotation, scale);当然,如果你只对翻译感兴趣,那么你最好做你目前正在做的事情。mat.elements。
https://stackoverflow.com/questions/35062579
复制相似问题