首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从matrix4()获得翻译

从matrix4()获得翻译
EN

Stack Overflow用户
提问于 2016-01-28 13:15:58
回答 2查看 5.6K关注 0票数 8

对于大多数three.js开发人员来说,这可能是一个愚蠢的问题,但是,如何从转换矩阵中提取一个转换呢?

实际上,我正在手动提取它,指向矩阵数组的位置(12、13、14)。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-28 20:40:17

如果要从矩阵中提取转换组件,请使用以下模式:

代码语言:javascript
复制
var vec = new THREE.Vector3();
vec.setFromMatrixPosition( matrix4 );

仅在需要转换、四元数和缩放组件时才使用Matrix4.decompose()

three.js r.73号

票数 8
EN

Stack Overflow用户

发布于 2016-01-28 13:59:38

method正是能够做到这一点的。

代码语言:javascript
复制
var mat = /* ... */;
var translation = new THREE.Vector3(),
  rotation = new THREE.Quaternion(),
  scale = new THREE.Vector3();
mat.decompose(translation, rotation, scale);

当然,如果你只对翻译感兴趣,那么你最好做你目前正在做的事情。mat.elements

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35062579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档