Class

PhysicsEngine

PhysicsEngine.PhysicsEngine()

Advanced physics engine

Constructor

# new PhysicsEngine()

View Source utils/physicsEngine.js, line 428

Methods

# addForce(forceFunction)

Add global force

Parameters:
Name Type Description
forceFunction function

Function that returns force vector

View Source utils/physicsEngine.js, line 466

# addParticle(particle)

Add particle to simulation

Parameters:
Name Type Description
particle PhysicsParticle

Particle to add

View Source utils/physicsEngine.js, line 447

# applyBoundaryConditions()

Apply boundary conditions

View Source utils/physicsEngine.js, line 561

# applyGlobalForces()

Apply global forces to all particles

View Source utils/physicsEngine.js, line 512

# clear()

Clear all particles

View Source utils/physicsEngine.js, line 647

# createExplosion(center, particleCount, force)

Create particle explosion effect

Parameters:
Name Type Default Description
center Vector2D

Explosion center

particleCount number 20

Number of particles

force number 100

Explosion force

View Source utils/physicsEngine.js, line 590

# createFountain(source, particlesPerFrame)

Create particle fountain effect

Parameters:
Name Type Default Description
source Vector2D

Fountain source

particlesPerFrame number 3

Particles spawned per frame

View Source utils/physicsEngine.js, line 612

# getParticles() → {Array}

Get all particles

View Source utils/physicsEngine.js, line 640

Array of particles

Array

# getStats() → {Object}

Get simulation statistics

View Source utils/physicsEngine.js, line 655

Simulation stats

Object

# handleCollisions()

Handle particle collisions

View Source utils/physicsEngine.js, line 540

# removeInactiveParticles()

Remove inactive particles

View Source utils/physicsEngine.js, line 580

# removeParticle(particle)

Remove particle from simulation

Parameters:
Name Type Description
particle PhysicsParticle

Particle to remove

View Source utils/physicsEngine.js, line 455

# setBoundaryMode(mode)

Set boundary behavior

Parameters:
Name Type Description
mode string

Boundary mode ('bounce', 'wrap', 'none')

View Source utils/physicsEngine.js, line 474

# setBounds(width, height)

Set simulation boundaries

Parameters:
Name Type Description
width number

Boundary width

height number

Boundary height

View Source utils/physicsEngine.js, line 483

# update(deltaTime)

Update physics simulation

Parameters:
Name Type Description
deltaTime number

Time step

View Source utils/physicsEngine.js, line 492

# updateParticles(deltaTime)

Update all particles

Parameters:
Name Type Description
deltaTime number

Time step

View Source utils/physicsEngine.js, line 531