据我所知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