1.0.17 • Published 4 years ago
threejs-aabb-collision-engine v1.0.17
threejs-aabb-collision-engine
simple aabb collision engine for threejs
This is an aabb collision engine for threejs
Quick Start
import { CollisionEngine } from 'threejs-aabb-collision-engine';
let collisionEngineParams = {
camera: this.camera,
trackAfterCollision: true,
snapDistance: 1,
resetCallback: () => { this._onEngineReset(); }
};
let collisionEngine = new CollisionEngine(collisionEngineParams);
On mouse move
this.collisionEngine.translate(this.selectedCube, 0, deltaMove.x);
this.collisionEngine.translate(this.selectedCube, 1, deltaMove.y);
Demo project
You can see a demo project on :
Functions
CollisionEngine
Kind: global class Version: 1 Author: jon
- threejs-aabb-collision-engine - simple aabb collision engine for threejs - Quick Start - On mouse move - Demo project - Functions - CollisionEngine - collisionEngine.translate(object, axis, distance) - collisionEngine.addCollider(collider) - collisionEngine.getMeshColliders() ⇒ - collisionEngine.reset()
collisionEngine.translate(object, axis, distance)
Translates a object in a given axis and distance
Kind: instance method of CollisionEngine
Param | Type |
---|---|
object | Object3d |
axis | number |
distance | number |
collisionEngine.addCollider(collider)
adds a new collider to the system
Kind: instance method of CollisionEngine
Param | Type |
---|---|
collider | Object3D |
collisionEngine.getMeshColliders() ⇒
Get all colliders in the system
Kind: instance method of CollisionEngine Returns: []
collisionEngine.reset()
reset the real position