【问题标题】:threejs mirrored orbitcontrol without zoomingthreejs 镜像轨道控制,无需缩放
【发布时间】:2015-12-20 05:03:10
【问题描述】:

我有 2 个带有 2 个轨道控制的场景, 当主场景旋转时,辅助场景也应该旋转 主场景缩放/平移时,辅助场景不应该缩放/平移。

似乎 rotate 移动了相机的位置和旋转,它被复制以帮助场景的相机位置/旋转。缩放时,xyz 的旋转不会改变。

那么,辅助场景如何只复制主场景的旋转而不复制缩放/平移?

【问题讨论】:

  • 在 animate() 循环中添加一个公式。 aid.scene.rotation.x = main.scene.rotation.x; aid.scene.rotation.y = main.scene.rotation.y;等等。
  • 但我猜你不是在旋转场景,而是在改变相机的位置和旋转。相机对象的解决方案将是相同的。将第二个场景摄像机设置为与第一个场景摄像机相同的 pos 和 rot 参数。
  • 相机未缩放或平移,当您进行“缩放”时,相机正在靠近其目标。

标签: three.js


【解决方案1】:

您的问题有点含糊,暗示了无法看到的代码知识。但我建议您关闭 OrbitController 中的缩放控制,例如oControl.enableZoom=false;(如果您的轨道控制器分配给 var "oControl")

【讨论】:

  • 我没有发布任何代码,因为镜像视图基本上是将控件 A 的位置和旋转复制到控件 B,因此当您旋转、转动、平移控件 A 时,控件 B 的操作完全相同(镜像)。
猜你喜欢
  • 1970-01-01
  • 2016-06-09
  • 1970-01-01
  • 2013-12-02
  • 1970-01-01
  • 2015-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多