我花了一些时间试图弄清楚 this.object.position 在这个轨迹球控件中应该代表什么:https ://github.com/mrdoob/three.js/blob/master/examples/js/controls/TrackballControls .js
作者不仅保存位置的原始值(用于重置目的),而且在每帧后位置发生变化(或不发生变化)时跟踪 lastPosition。
... // the first half of the constructor
var lastPosition = new THREE.Vector3();
... // more initialization
// for reset
this.position0 = this.object.position.clone();
起初我认为它代表相机的位置,但还有一个'this.eye'变量,所以这会是一个冲突。然后我认为它与绘图表面在 DOM 上的位置有关,但由于它是一个大小为 3 的向量,因此理论也没有多大分量。
我知道这可能是一个愚蠢的问题,但我真的很感激朝着正确的方向轻推。
谢谢阅读