fix crouching collision
This commit is contained in:
@@ -13,11 +13,11 @@ window.GameWindow = class {
|
||||
document.getElementById(this.canvasWrapperId).appendChild(canvas);
|
||||
|
||||
// Init
|
||||
this.initialize();
|
||||
this.onResize();
|
||||
|
||||
// On resize
|
||||
let scope = this;
|
||||
window.addEventListener('resize', _ => scope.initialize(), false);
|
||||
window.addEventListener('resize', _ => scope.onResize(), false);
|
||||
|
||||
// Request focus
|
||||
canvas.onclick = function () {
|
||||
@@ -29,12 +29,12 @@ window.GameWindow = class {
|
||||
|
||||
// Mouse motion
|
||||
document.addEventListener('mousemove', event => this.onMouseMove(event), false);
|
||||
}
|
||||
|
||||
initialize() {
|
||||
// Create keyboard
|
||||
Keyboard.create();
|
||||
}
|
||||
|
||||
onResize() {
|
||||
// Get canvas size
|
||||
let canvasElement = document.getElementById(this.canvasWrapperId);
|
||||
this.canvasWidth = canvasElement.offsetWidth;
|
||||
|
||||
@@ -23,12 +23,12 @@ window.World = class {
|
||||
getCollisionBoxes(aabb) {
|
||||
let boundingBoxList = [];
|
||||
|
||||
let minX = Math.floor(aabb.minX) - 1;
|
||||
let maxX = Math.ceil(aabb.maxX) + 1;
|
||||
let minY = Math.floor(aabb.minY) - 1;
|
||||
let maxY = Math.ceil(aabb.maxY) + 1;
|
||||
let minZ = Math.floor(aabb.minZ) - 1;
|
||||
let maxZ = Math.ceil(aabb.maxZ) + 1;
|
||||
let minX = MathHelper.floor_double(aabb.minX);
|
||||
let maxX = MathHelper.floor_double(aabb.maxX + 1.0);
|
||||
let minY = MathHelper.floor_double(aabb.minY);
|
||||
let maxY = MathHelper.floor_double(aabb.maxY + 1.0);
|
||||
let minZ = MathHelper.floor_double(aabb.minZ);
|
||||
let maxZ = MathHelper.floor_double(aabb.maxZ + 1.0);
|
||||
|
||||
for (let x = minX; x < maxX; x++) {
|
||||
for (let y = minY; y < maxY; y++) {
|
||||
|
||||
Reference in New Issue
Block a user