-
Notifications
You must be signed in to change notification settings - Fork 5
World
Oğuz Eroğlu edited this page Jun 20, 2020
·
5 revisions
World is an object that contains all the Kompute entities. A World also defines what distance is nearby for entities (What is the maximum distance in order to make an entity close to another entity). World class internally uses Nearby algorithm.
Note that steerables need to be insert into a world in order to move.
A World may have a gravity set via setGravity API. This is necessary for jumping.
var worldWidth = 1000;
var worldHeight = 1000;
var worldDepth = 1000;
var binSize = 50; // binSize defines what is considered nearby. A greater binSize means objects more far away are considered nearby to a given position
var world = new Kompute.World(worldWidth, worldHeight, worldDepth, binSize);
// This is useful for jumping
world.setGravity(-900);
// Create an entity
var entity = new Kompute.Entity("entity1", new Kompute.Vector3D(), new Kompute.Vector3D(10, 10, 10));
// Insert the entity to the world
world.insertEntity(entity);
// Remove the entity from the world
world.removeEntity(entity);- Core
- Path
-
Steering Behaviors
- AlignBehavior
- ArriveBehavior
- AvoidBehavior
- BlendedSteeringBehavior
- CohesionBehavior
- EvadeBehavior
- FleeBehavior
- HideBehavior
- JumpBehavior
- LookWhereYouAreGoingBehavior
- PathFollowingBehavior
- PrioritySteeringBehavior
- PursueBehavior
- RandomPathBehavior
- RandomWaypointBehavior
- SeekBehavior
- SeparationBehavior
- Wander2DBehavior
- Wander3DBehavior
- Math
- Extra