看板 Flash 關於我們 聯絡資訊
我有去看了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