fix crouching collision

This commit is contained in:
LabyStudio
2022-01-31 13:54:13 +01:00
parent 7f4d7f88bf
commit 9ede174bf0
5 changed files with 30 additions and 12 deletions
+4 -4
View File
@@ -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;
+6 -6
View File
@@ -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++) {