添加检查圆重叠的盒子
This commit is contained in:
@@ -5536,13 +5536,13 @@ var es;
|
||||
renderable.render(es.Graphics.instance.batcher, cam);
|
||||
};
|
||||
Renderer.prototype.debugRender = function (scene) {
|
||||
es.Physics.debugDraw(2);
|
||||
for (var i = 0; i < scene.entities.count; i++) {
|
||||
var entity = scene.entities.buffer[i];
|
||||
if (entity.enabled) {
|
||||
entity.debugRender(es.Graphics.instance.batcher);
|
||||
}
|
||||
}
|
||||
es.Physics.debugDraw(2);
|
||||
};
|
||||
return Renderer;
|
||||
}());
|
||||
@@ -8192,9 +8192,11 @@ var es;
|
||||
for (var potentials_1 = __values(potentials), potentials_1_1 = potentials_1.next(); !potentials_1_1.done; potentials_1_1 = potentials_1.next()) {
|
||||
var collider = potentials_1_1.value;
|
||||
if (collider instanceof es.BoxCollider) {
|
||||
if (collider.shape.overlaps(this._overlapTestCircle)) {
|
||||
results[resultCounter] = collider;
|
||||
resultCounter++;
|
||||
}
|
||||
}
|
||||
else if (collider instanceof es.CircleCollider) {
|
||||
if (es.Collisions.rectToCircle(rect, collider.bounds.center, collider.bounds.width * 0.5)) {
|
||||
results[resultCounter] = collider;
|
||||
|
||||
2
source/bin/framework.min.js
vendored
2
source/bin/framework.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -28,14 +28,14 @@ module es {
|
||||
}
|
||||
|
||||
protected debugRender(scene: Scene) {
|
||||
es.Physics.debugDraw(2);
|
||||
|
||||
for (let i = 0; i < scene.entities.count; i ++) {
|
||||
let entity = scene.entities.buffer[i];
|
||||
if (entity.enabled) {
|
||||
entity.debugRender(Graphics.instance.batcher);
|
||||
}
|
||||
}
|
||||
|
||||
es.Physics.debugDraw(2);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -231,8 +231,10 @@ module es {
|
||||
let potentials = this.aabbBroadphase(rect, null, layerMask);
|
||||
for (let collider of potentials) {
|
||||
if (collider instanceof BoxCollider) {
|
||||
if (collider.shape.overlaps(this._overlapTestCircle)) {
|
||||
results[resultCounter] = collider;
|
||||
resultCounter ++;
|
||||
}
|
||||
} else if(collider instanceof CircleCollider) {
|
||||
if (Collisions.rectToCircle(rect, collider.bounds.center, collider.bounds.width * 0.5)) {
|
||||
results[resultCounter] = collider;
|
||||
|
||||
Reference in New Issue
Block a user