Re: [問題] flex匯入3D後的碰撞

看板Flash作者時間16年前 (2009/05/18 00:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
剛剛發現了 如果我有兩個物件 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
文章代碼(AID): #1A43cT79 (Flash)
討論串 (同標題文章)
文章代碼(AID): #1A43cT79 (Flash)