2010-02-24 35 views
1

风云榜方向,使我有得到构造为平面的圆:朝摄像头(点),而正常人

plane.x = Math.cos(angle) * radius; 
plane.z = Math.sin(angle) * radius; 
plane.rotationY = (-360/numItems) * i - 90; 

,它计算多少角切片也有对(的rotationY)的飞机总数和各地方飞机进入它的半径圆上的地方。

然后更新自己的旋转绕了一圈,我有:

var rotateTo:Number = (-360/numItems) * currentItem + 90; 
TweenLite.to(planesHolder, 1, { rotationY:rotateTo, ease:Quint.easeInOut }); 

你可以看到飞机盘旋并且各自的圈子面向90度。 我用这个作为参考 - 这几乎是:http://papervision2.com/a-simple-papervision-carousel/

现在,我想找出是我怎么能计算取向度为每个单独的面总是面对镜头不正常的,如果这是可能的。我试过plane.LookAt(相机),但那不起作用。基本上每架飞机都应该有一个朝向中间相机的方向。

不知何故,我认为我不能修改链接来做这个例子。

编辑:好的我在写完之后回答了我自己的问题。有助于阅读你自己写的想法。所以,当我单独定位平面并将它们作为一个整体旋转时,我在上面代码中的组之后做了什么,是通过每个平面循环并将其定向到正向平面的Y方向,如下所示:

for (var i:int = 0; i < planes.length; i++) { 
    TweenLite.to(planes[i], 1, { rotationY:(-360/numItems * rotoItem - 90), ease:Quint.easeInOut }); 
} 

rotoItem是前面的那个。案件结案。

+0

很高兴你做到了。现在,如果我发布自己的答案,你会给学分吗? ;) – 2010-02-24 23:31:08

+0

哈,至少它已经完成 - 这就是我现在所关心的:) – Keyframe 2010-02-25 02:45:11

+0

嗨,你应该发布你的解决方案作为一个新的答案,并接受它,让别人可以看到有一个解决方案。现在问题仍然存在。干杯。 – 2010-07-08 12:39:24

回答

0

好的我在写完之后回答了我自己的问题。有助于阅读你自己写的想法。所以,当我单独定位平面并将它们作为一个整体旋转时,我在上面代码中的组之后做了什么,是通过每个平面循环并将其定向到正向平面的Y方向,如下所示:

for (var i:int = 0; i < planes.length; i++) { 
    TweenLite.to(planes[i], 1, { rotationY:(-360/numItems * rotoItem - 90), ease:Quint.easeInOut }); 
} 

rotoItem是前面的那个。案件结案。