作者forgot75421 (伏加特I
看板Flash
標題[問題] flex匯入3D後的碰撞
時間Sun May 10 11:16:38 2009
各位好
我想要請問
當我在3DsMAX中建好模型轉成DAE(物件1&2)後,再到flex中顯現出來(已經成功匯入)
這時,若我想要讓這兩個物件碰撞時會觸發某件事,例如物件變色之類的
請問這可以做到嗎?? 可以給我一點方向嗎??
(我有用DisplayObject3D.hitTestObject(DisplayObject3D)去試 可是一直失敗
不知是否還有其他方法)
非常感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.167.224
1F:推 cjcat2266:直接判斷兩個球心距離不就好了? 05/10 11:28
2F:→ cjcat2266:這樣應該還會比DisplayObject3D.hitTestObject()還快 05/10 11:28
3F:→ cjcat2266:啊...看錯,我把"模型"看成"球體"XD 05/10 11:29
4F:→ cjcat2266:3D碰撞建議不要嘗試去做"完美碰撞偵測",很吃CPU的 05/10 11:29
5F:→ cjcat2266:可以用一些簡化的方式,例如模擬成球體或用AABB碰撞 05/10 11:30
6F:→ cjcat2266:或者用個lowpoly模型代表簡化版的模型來做偵測 05/10 11:32
7F:推 cjcat2266:我查了一下,DisplayObject3D.hitTestObject() 05/10 11:35
8F:→ cjcat2266:其實自己就是用兩個物件的bounding sphere來做偵測 05/10 11:35
9F:→ cjcat2266:所以在不想要自己寫完美碰撞偵測的前提下,手邊能用的 05/10 11:35
10F:→ cjcat2266:方式就是用bounding sphere或AABB來做碰撞偵測 05/10 11:36
11F:→ forgot75421:嗯 可是我一直試不出來 有點怪 05/10 11:44
12F:推 cjcat2266:有持續使用hitTest判斷嗎? 05/10 11:49
13F:→ cjcat2266:我查了PV3D論壇,1.7的DAE碰撞sphere只有root object 05/10 11:49
14F:→ cjcat2266:你的DAE模型是否有階層關係? 05/10 11:49
15F:→ cjcat2266:這個問題2.0不知道有沒有改掉就是了 05/10 11:50