【问题标题】:Away3d move camera in viewing direction?Away3d在观察方向移动相机?
【发布时间】:2014-08-18 12:20:06
【问题描述】:

我有 Away3D 相机从鸟瞰图看一个物体。

现在,我想在旋转鼠标滚轮时更靠近那个对象。

我是用相机镜头做的,但这就像调整双筒望远镜,并没有真正靠近那个物体,

private function onMouseWheelEvent(e:MouseEvent):void
{
      PerspectiveLens(view.camera.lens).fieldOfView -= e.delta;         
}

是否有任何简单的解决方案,否则我将不得不自己编写这样的控制器?

【问题讨论】:

  • 您通常如何移动相机?只需按视图方向矢量移动即可。
  • 我已经使用 moveUp(), moveDown() 来移动相机。我不知道如何计算方向向量。

标签: actionscript-3 away3d


【解决方案1】:

我是这样使用camera.forwardVector 完成的,

private function onMouseWheelEvent(e:MouseEvent):void
{
    view.camera.x = view.camera.x + (e.delta * view.camera.forwardVector.x);
    view.camera.y = view.camera.y + (e.delta * view.camera.forwardVector.y);
    view.camera.z = view.camera.z + (e.delta * view.camera.forwardVector.z);
}

【讨论】:

  • 酷。这只是研究性质的问题,但做一些研究总是好的,对吧? :)
猜你喜欢
  • 2017-09-10
  • 2019-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-24
  • 2018-07-21
  • 2019-03-16
相关资源
最近更新 更多