javascript – 如何在three.js中获取顶点的绝对位置?

据我所知varpoint = object.geometry.vertices [i];将返回对象几何内部的点的x,y和z的相对位置.

如果物体被移动,旋转或缩放,如何获得绝对位置?

解决方法:

首先确保对象的矩阵已更新.

object.updateMatrixWorld();

渲染循环通常会为您调用此方法.

然后,这样做:

var vector = object.geometry.vertices[i].clone();

vector.applyMatrix4( object.matrixWorld );

现在,矢量将包含世界坐标中的位置.

您可能想阅读一些CG参考书.

>用于图形和游戏开发的3D数学入门/ Fletcher Dunn和Ian Parberry
>游戏和交互式应用的基本数学:程序员指南
James M. Van Verth和Lars M. Bishop

three.js r69

上一篇:unity发布webgl 触摸控制和鼠标控制冲突问题解决


下一篇:无需某些WebGL扩展,Three.js能否准确呈现?