update : add map model + octree algo

This commit is contained in:
Tom Boullay
2026-04-17 11:36:03 +02:00
parent 5111f2e558
commit 4b14295749
10 changed files with 319 additions and 68 deletions
+1
View File
@@ -1 +1,2 @@
export type CameraMode = "player" | "debug";
export type SceneMode = "game" | "physics";
+33
View File
@@ -0,0 +1,33 @@
declare module "three/addons/math/Capsule.js" {
import { Vector3 } from "three";
export class Capsule {
start: Vector3;
end: Vector3;
radius: number;
constructor(start?: Vector3, end?: Vector3, radius?: number);
set(start: Vector3, end: Vector3, radius: number): this;
clone(): Capsule;
copy(capsule: Capsule): this;
getCenter(target: Vector3): Vector3;
translate(v: Vector3): this;
}
}
declare module "three/addons/math/Octree.js" {
import { Object3D } from "three";
import { Capsule } from "three/addons/math/Capsule.js";
export interface CapsuleIntersectResult {
normal: import("three").Vector3;
depth: number;
}
export class Octree {
constructor();
fromGraphNode(group: Object3D): this;
capsuleIntersect(capsule: Capsule): CapsuleIntersectResult | false;
}
}