作者forgot75421 (伏加特I
看板Flash
标题Re: [问题] flex汇入3D後的碰撞
时间Mon May 18 00:21:48 2009
刚刚发现了
如果我有两个物件
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