@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
36 lines (35 loc) • 984 B
JavaScript
;
import { PlayerCollisionController } from "./collisions/PlayerCollisionsController";
import { EventDispatcher } from "three";
export class BaseCollisionHandler extends EventDispatcher {
setCheckCollisions(collisionObject) {
if (collisionObject) {
let objectWithGeo;
collisionObject.traverse((child) => {
if (!objectWithGeo) {
const mesh = child;
if (mesh.geometry) {
objectWithGeo = mesh;
}
}
});
if (objectWithGeo) {
this._playerCollisionController = new PlayerCollisionController(objectWithGeo);
} else {
console.error("no geo found in", collisionObject);
}
} else {
this._playerCollisionController = void 0;
}
}
setCollisionCapsule(capsule) {
var _a;
(_a = this._playerCollisionController) == null ? void 0 : _a.setCapsule(capsule);
}
setJumpParams(params) {
}
setGravity(gravity) {
}
setPlayerMass(mass) {
}
}