2011-10-04 24 views
0

我非常喜歡研究AS3項目中的反射角度,我有公式,但公式依賴於您知道反射的物體的角度(計算垂直角度)麻煩的是,物體都處於0旋轉狀態,但形狀不同(例如,舞臺的四面都有一條線,它們在0度旋轉,但有些是水平的,有些是垂直的)。AS3:反射角

我怎麼會制定出反射角純粹從被反映對象的角度,考慮到AS3返回-180和180

任何人之間的旋轉值有一個想法?

+0

如果您計劃使用內置屬性旋轉功能,則必須確保反光板已旋轉,以便可以應用公式。如果沒有,您可以重寫Sprite並添加自定義旋轉值,在應用程序的開始處手動設置舞臺上的每個對象。 – Kodiak

+0

@Kodiak,但說我在舞臺中央有一個正方形,它的旋轉總是相同的,但它的每個邊都是不同的。不可能計算出每個方面的反映? –

+0

如果你想保持簡單,你可以將你的立方體分成4個三角形,每個三角形都有正確的旋轉。 – Kodiak

回答

0

這並不能回答我的問題,因爲它只適用於反射水平或垂直物體的物體,但此功能將根據正在反射的物體的旋轉得到反射角度...

var reflection:int = (incidence > 0) ? 180 - incidence: -180 - incidence; 

其中發生物體的旋轉是被反射的物體。