Re: [問題] flex匯入3D後的碰撞
我有去看了PV3D裡 displayobject的class
裡面的碰撞 hitTestObject
public function hitTestObject( obj:DisplayObject3D, multiplier:Number=1 ):Boole
{
var dx :Number = this.x - obj.x;
var dy :Number = this.y - obj.y;
var dz :Number = this.z - obj.z;
var d2 :Number = dx*dx + dy*dy + dz*dz;
var sA :Number = this.geometry? this.geometry.boundingSphere.maxDistance : 0;
var sB :Number = obj.geometry? obj.geometry.boundingSphere.maxDistance : 0;
sA = sA * multiplier;
return sA + sB > d2;
}
看來是以boundingSphere來做
所以要是我有一個3D的物件(以車子來舉例) 他的車頭跟車尾距離是10
所以就是以直徑為10來圍成球體
是這樣嗎??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.118.84
討論串 (同標題文章)