*已解决修改
目标
用户
代码
我尝试过的事情
将[2]中的代码添加到了轨道控件setPolarAngle和setAzimuthalAngle中,并将所有需要的代码添加到了[1]中。
将RadiusOverride添加到了[2]的forceUpdate中,并映射了一个功能
if (radiusOverRide != undefined && radiusOverRide != null) {
radius = radiusOverRide;
}
else {
radius = offset.length() * scale;
}
this.setRadius =函数(半径){ this.forceUpdate(radius); };
结果
用户当前可以缩放,方位角和极角
代码可以设置位置
controls.target.set(x,y,z)
代码可以设置两个角度
controls.setPolarAngle(a)
controls.setAzimuthalAngle(b);
代码可以读取两个角度
controls.getAzimuthalAngle()
controls.getPolarAngle()
代码可以通过以下方式设置半径
controls.setRadius(a)
[1] https://github.com/mrdoob/three.js/blob/master/examples/js/controls/OrbitControls.js
[2] https://gist.github.com/superguigui/315d5d9b13da1b3cbdf9
编辑***
我以前遇到的问题消失了,我添加了一些细微的变化来完善它。解决了