Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Engine

The engine that drives all the particle physics.

export
class

Engine

Hierarchy

  • Engine

Index

Constructors

constructor

  • new Engine(viewportWidth: number, viewportHeight: number): Engine

Properties

active

active: Node[] = []

bulkViscosity

bulkViscosity: number = 1

currentParticles

currentParticles: EngineParticle[] = []

density

density: number = 2

elasticity

elasticity: number = 0

gravity

gravity: number = 0.05

grid

grid: Node[][] = []

gridSizeX

gridSizeX: number = 0

gridSizeY

gridSizeY: number = 0

influenceMultiplier

influenceMultiplier: number = 6

mode

mode: number = -1

oldHeight

oldHeight: number = 0

oldWidth

oldWidth: number = 0

particles

particles: EngineParticle[] = []

points

points: object

Type declaration

smoothing

smoothing: number = 0

space

space: boolean = false

stiffness

stiffness: number = 1

viewportHeight

viewportHeight: number

viewportWidth

viewportWidth: number

The viewport width.

type

{number}

memberof

Engine

viscosity

viscosity: number = 0.1

yieldRate

yieldRate: number = 0

Accessors

particleCount

  • get particleCount(): number

Methods

addParticle

addPointInfo

  • addPointInfo(name: string, info: PointInfo): void

Private buildGrid

  • buildGrid(): void

init

  • init(): void

reinit

  • reinit(autoGridSize?: boolean): void
  • Parameters

    • Default value autoGridSize: boolean = true

    Returns void

removeParticle

removeParticles

setParticleCount

  • setParticleCount(oldValue: number, newValue: number): (undefined | EngineParticle)[]

simulate

  • simulate(): void

Generated using TypeDoc