API Docs for: 0.3
Show:

CrowdSimApp Class

Methods

addEntity

(
  • entity
)

Add a existing entity.

Parameters:

clear

()

Clear current world.

createEntityEnd

() Object

Request to end the creation of the current entity.

Returns:

Object:

null

createEntityStart

(
  • entityType
  • pos
)
Render.Entity

Request to create an entity at a give pos.

Parameters:

  • entityType EntityTypes
  • pos Vec2

Returns:

Render.Entity:

cycleDetail

(
  • entityType
)

Cycle an entity detail level.

Parameters:

  • entityType EntityTypes

destroyEntity

(
  • entity
)

Destroy an entity.

Parameters:

  • entity Render.Entity

editEntity

(
  • entity
)

Edit an entity starting is creation mode.

Parameters:

  • entity Render.Entity

entityClick

(
  • pos
  • newEntity
  • selected
)

Stage entity click event, creation of new entities.

Parameters:

  • pos Vec2
  • newEntity Render.Entity
  • selected Render.Entity

getCreatingEntity

() Render.Entity

Request current entity creation of null if finished

Returns:

Render.Entity:

getEngineSettings

() Object

Get simulation engine time settings.

Returns:

Object:

[engine.options]

getSelectedEntity

() Render.Entity

Gets the current selected entity.

Returns:

Render.Entity:

getStats

() Object

Get simulation statistics.

Returns:

Object:

stats

init

(
  • canvas
  • options
)

Inicialization of application.

Parameters:

  • canvas Canvas

    to render scene.

  • options Object

isRunning

() Boolean

Gets engine running state.

Returns:

Boolean:

true if running; false otherwise

listExamples

() Array

Get a list of example worlds.

Returns:

Array:

world names

load

(
  • loader
  • loadDefault
)

Load a world.

Parameters:

  • loader String

    JSON structure

  • loadDefault Boolean

    true to load last snapshoot

loadExample

(
  • name
)

Load an example world by its name.

Parameters:

mousedown

(
  • event
)

Stage mouse down event, creation of entities steps

Parameters:

mousedown

(
  • event
)
Boolean

Entity mouse down event.

Parameters:

Returns:

mousemove

(
  • event
)

Entity mouse move event

Parameters:

mousemove

(
  • event
)

Stage mouse move event, helper lines.

Parameters:

mouseout

(
  • event
)

Entity mouse out event.

Parameters:

mouseover

(
  • event
)

Entity mouse over event.

Parameters:

mouseup

(
  • event
)
Boolean

Entity mouse up evenp.

Parameters:

Returns:

mouseup

(
  • event
)

Stage mouse up event.

Parameters:

mousewheel

(
  • event
)

Stage mouse wheel event, zoom and radius change.

Parameters:

onCreateAgents

(
  • agents
)

Callback on create agents.

Parameters:

onCreateEntity

(
  • entity
)

Callback on create entity.

Parameters:

onDestroyAgents

(
  • agents
)

Callback on destroy agents.

Parameters:

onDestroyEntity

(
  • entity
)

Callback on destroy entity.

Parameters:

onStop

(
  • entity
)

Callback on simulation stop.

Parameters:

  • entity Entity

    that triggered the stop

pan

(
  • dx
  • dy
)

Displace scene view.

Parameters:

reset

() Boolean

Resert simulation.

Returns:

Boolean:

true if running; false otherwise

resize

(
  • window
  • width
  • height
)

Resizes the scene.

Parameters:

run

() Boolean

Start simulation.

Returns:

Boolean:

true if running; false otherwise

save

(
  • save
)
String

Save current world.

Parameters:

  • save Boolean

    true to save; false to return String

Returns:

String:

raw

screenToWorld

(
  • x
  • y
)
Vec2

Convert screen to world coordinates.

Parameters:

Returns:

Vec2:

world coordinates

selectEntity

(
  • entity
)

Sets the current selected entitiy.

Parameters:

  • entity Render.Entity

selectEntityById

(
  • id
)

Set the current selected entity by its id

Parameters:

step

() Boolean

Step and stop simulation.

Returns:

Boolean:

true if running; false otherwise

stop

() Boolean

Stop simulation.

Returns:

Boolean:

true if running; false otherwise

toggleRun

() Boolean

Start/stop simulation.

Returns:

Boolean:

true if running; false otherwise

worldToScreen

(
  • x
  • y
)
Vec2

Convert world toscreen coordinates.

Parameters:

Returns:

Vec2:

screen coordinates

zoom

(
  • scale
  • x
  • y
)

Zoom in a position.

Parameters: