【发布时间】:2018-08-24 07:34:07
【问题描述】:
我喜欢 Three.js 中包含的轨道控件,但是,有没有办法修改它们以跟随椭圆(技术上是椭圆体)而不是圆的路径?
我不需要缩放或平移功能,只需用鼠标将相机移动到椭圆中即可。
如果有更简单的方法可以在没有轨道控制的情况下执行此操作,我也很乐意尝试。
【问题讨论】:
-
OrbitControls将您的输入映射到翻译信息,就像它映射到一个球体一样。您需要修改(或创建您自己的映射)转换映射到椭圆体的位置。我会通过将单位向量投影到球体上,然后将其投影到椭圆体上来获得新的相机坐标。
标签: javascript three.js camera