2010-02-24 34 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是前面的那個。案件結案。