1.0.17 • Published 4 years ago

threejs-aabb-collision-engine v1.0.17

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

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 :

Test scene

Functions

CollisionEngine

Kind: global class Version: 1 Author: jon

collisionEngine.translate(object, axis, distance)

Translates a object in a given axis and distance

Kind: instance method of CollisionEngine

ParamType
objectObject3d
axisnumber
distancenumber

collisionEngine.addCollider(collider)

adds a new collider to the system

Kind: instance method of CollisionEngine

ParamType
colliderObject3D

collisionEngine.getMeshColliders() ⇒

Get all colliders in the system

Kind: instance method of CollisionEngine Returns: []

collisionEngine.reset()

reset the real position

1.0.17

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago