Class: SystemPhysics

SystemPhysics


new SystemPhysics()

Physics system.

Source:

Members


colliders :array

List of colliders in world.

Type:
  • array
Source:

<protected> collisionChecks :number

How many pair of colliders have been checked in this frame

Type:
  • number
Source:

collisionMap :CollisionMap

Collision map to trace colliders against.

Type:
Source:

gravity

Gravity of physics world.

Properties:
Name Type Description
gravity Vector
Source:

solver :SATSolver|AABBSolver

Collision solver instance.

Type:
Source:

spatialShift :Number

Spatial hash shift factor (larger number = less division)

Type:
Source:

Methods


addCollider(coll)

Add collider to world.

Parameters:
Name Type Description
coll Coll

Collider to add

Source:

cleanup()

Remove all colliders and collision groups.

Source:

fixedUpdate(dt, delta)

Update colliders and check collisions.

Parameters:
Name Type Description
dt Number

Delta time in millisecond

delta Number

Delta time in second

Source:

onEntityRemove(ent)

Callback that will be invoked on each entity remove.

Parameters:
Name Type Description
ent Entity

Entity instance

Source:

onEntitySpawn(ent)

Callback that will be invoked on each entity spawn.

Parameters:
Name Type Description
ent Entity

Entity instance

Source:

removeCollider(coll)

Remove collider from world.

Parameters:
Name Type Description
coll Coll

Collider to remove

Source:

setup(settings)

Setup this system with setting object.

Parameters:
Name Type Description
settings Object

Setting object.

Source:

Class: SystemPhysics

SystemPhysics


new SystemPhysics( [settings])

Parameters:
Name Type Argument Description
settings Object <optional>

Settings to be merged in.

Source:

Members


colliders :array

List of colliders in world.

Type:
  • array
Source:

<protected> collisionChecks :number

How many pair of colliders have been checked in this frame

Type:
  • number
Source:

collisionMap :CollisionMap

Collision map to trace colliders against.

Type:
Source:

gravity

Gravity of physics world.

Properties:
Name Type Description
gravity Vector
Source:

solver :SATSolver|AABBSolver

Collision solver instance.

Type:
Source:

spatialShift :Number

Spatial hash shift factor (larger number = less division)

Type:
Source:

Methods


addCollider(coll)

Add collider to world.

Parameters:
Name Type Description
coll Coll

Collider to add

Source:

cleanup()

Remove all colliders and collision groups.

Source:

fixedUpdate(dt, delta)

Update colliders and check collisions.

Parameters:
Name Type Description
dt Number

Delta time in millisecond

delta Number

Delta time in second

Source:

onEntityRemove(ent)

Callback that will be invoked on each entity remove.

Parameters:
Name Type Description
ent Entity

Entity instance

Source:

onEntitySpawn(ent)

Callback that will be invoked on each entity spawn.

Parameters:
Name Type Description
ent Entity

Entity instance

Source:

removeCollider(coll)

Remove collider from world.

Parameters:
Name Type Description
coll Coll

Collider to remove

Source:

setup(settings)

Setup this system with setting object.

Parameters:
Name Type Description
settings Object

Setting object.

Source: