【发布时间】:2011-01-02 04:02:44
【问题描述】:
我有一堵不同角度和位置的平面墙。我想让相机旋转并直视聚焦平面。我创建了一个虚拟平面 (lookAtMe),它与我单击的平面之间进行补间,如下所示:
private function planeClicked(e:InteractiveScene3DEvent):void
{
lookAtTarget.copyTransform(this);
var time:Number = 1;
var tweenObject:Object = {};
tweenObject.x = lookAtTarget.x;
tweenObject.y = lookAtTarget.y;
tweenObject.z = lookAtTarget.z;
tweenObject.rotationX = lookAtTarget.rotationX;
tweenObject.rotationY = lookAtTarget.rotationY;
tweenObject.rotationZ = lookAtTarget.rotationZ;
tweenObject.onUpdate = onSeatTween;
tweenObject.ease = Cubic.easeInOut;
TweenMax.to(lookAtMe, time, tweenObject);
}
private function onSeatTween():void
{
camera.lookAt(lookAtMe);
}
相机以 looAtMe 平面为中心,但不会旋转,因此选定的平面是笔直的。
请帮忙!谢谢。
【问题讨论】:
-
您了解这背后的数学原理还是只是在猜测?
-
大部分是猜测-我对此很陌生。任何帮助将不胜感激。
标签: actionscript-3 papervision3d