Re: [問題] flex匯入3D後的碰撞
剛剛發現了
如果我有兩個物件
1.在3D環境中建模(例如3dsmax)然後利用collada轉成DAE後
丟到再利用pv3d從flex裡顯示
2.pv3d裡面內建的sphere
這時如果使用hitTestObject來做碰撞偵測
在物件2的bounding sphere是成立的
可是物件1他就只會偵測到原點而已
所以一個是pounding sphere,一個是原點 來做碰撞偵測
不知道我的推論有沒有錯 有人有做過這樣的測試嗎?
※ 引述《cjcat2266 (CJ Cat)》之銘言:
: ※ 引述《forgot75421 (伏加特I》之銘言:
: : 我有去看了PV3D裡 displayobject的class
: : 裡面的碰撞 hitTestObject
: : 看來是以boundingSphere來做
: : 所以要是我有一個3D的物件(以車子來舉例) 他的車頭跟車尾距離是10
: : 所以就是以直徑為10來圍成球體
: : 是這樣嗎??
: 不盡然,那得要車頭車尾的座標的中點剛好是原點才行
: 去看看 org.papervision3d.core.math.BoundingSphere.getFromVertices()
: 會發現他是取一個模型所有的頂點
: 然後把距離原點最遠的頂點距離定為半徑
: 產生一個以此距離為半徑、球心在原點的球體
: 所以要是車頭在原點(0, 0, 0),車尾在(10, 0, 0)
: 那此模型的bounding sphere將會是一個直徑為20的球體
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.3.95
討論串 (同標題文章)