作者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