public override void aabbTest(VInt3 aabbMin, VInt3 aabbMax, BroadphaseAabbCallback aabbCallback, Dispatcher dispatcher, short collisionFilterGroup, short collisionFilterMask) { BroadphaseAabbTester callback = new BroadphaseAabbTester(aabbCallback); DbvtAabbMm bounds = new DbvtAabbMm(); DbvtAabbMm.FromMM(aabbMin, aabbMax, bounds); //process all children, that overlap with the given AABB bounds sets[DYNAMIC_SET].collideTV(sets[DYNAMIC_SET].root, dispatcher, bounds, collisionFilterGroup, collisionFilterMask, callback); sets[FIXED_SET].collideTV(sets[FIXED_SET].root, dispatcher, bounds, collisionFilterGroup, collisionFilterMask, callback); }
public abstract void aabbTest(VInt3 aabbMin, VInt3 aabbMax, BroadphaseAabbCallback callback, Dispatcher dispatcher, short collisionFilterGroup, short collisionFilterMask);
public BroadphaseAabbTester(BroadphaseAabbCallback orgCallback) { m_aabbCallback = orgCallback; }