簡體   English   中英

Flash AS3中的3D數學

[英]3d maths in Flash AS3

我正在嘗試對3d牆進行編碼,例如http://www.flashloaded.com/flashcomponents/3dwall/

我要創建的形狀就像一個浴池或競技場,它是一個彎曲的,帶有傾斜邊的矩形矩形。

下圖顯示了從上方看時我要達到的目標。 希望對您有所幫助。

替代文字

誰能給我一些數學上的想法,以使用原始矩形形狀創建此形狀。

謝謝,喬希

http://en.wikipedia.org/wiki/Matrix_multiplication

http://en.wikipedia.org/wiki/Transformation_matrix

http://www.devmaster.net/wiki/Transformation_matrices

矩形具有4個3D點(向量)

用這種方式定義向量
替代文字

要移動/旋轉/縮放,只需將每個向量乘以變換矩陣即可。

該矩陣繞X軸旋轉:
替代文字

有關透視投影(相機),請訪問: http : //en.wikipedia.org/wiki/3D_projection

例如:您可以創建矩形並圍繞軸旋轉它們,以創建如下所示的圓柱體: 替代文字
(來源: flashloaded.com

你的坑:
注意:角度不正確,應為pi-a(180º-a) 替代文字

創建所有以原點(0,0,0)為中心的矩形,然后根據需要旋轉它們並移動到所需位置。 我建議您首先對矩陣例程進行編碼,例如rotate(),move(),scale()和簡單的繪制函數(僅繪制線條,不使用透視圖),其余的僅用於處理矩陣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM