bool TestCollision(const BoundingVolume* pBV, const Transformation& objT) const{ if (!mBV) return false; auto newCenter = objT.ApplyInverse(pBV->GetCenter()); Real newRad = pBV->GetRadius(); BoundingVolumePtr localBV = BoundingVolume::Create(); localBV->SetCenter(newCenter); localBV->SetRadius(newRad); return mBV->TestIntersection(localBV.get()); }