API Docs for: 0.7.1
Show:

IslandManager Class

将刚体和方程式系统划分为不同的岛屿

构造器

IslandManager

(
  • [options]
)

Parameters:

  • [options] Object optional

Methods

addEquation

(
  • eq
)

添加一个用于求解的方程

Parameters:

addEquations

(
  • eqs
)

添加多个方程,作用同 .addEquation,但参数为包含多个方程的数组

Parameters:

  • eqs Array

bfs

(
  • root
  • bds
  • eqs
)

从根节点开始运行搜索算法。得到的刚体和方程将被存储在提供的数组中

Parameters:

  • root IslandNode

    起始节点

  • bds Array

    用于添加搜索到的刚体的数组

  • eqs Array

    用于添加搜索到的方程的数组

emit

(
  • event
)
EventEmitter

触发一个事件

Parameters:

  • event Object
    • type String

Returns:

EventEmitter:

自身,用于链式调用

getUnvisitedNode

(
  • nodes
)
IslandNode | Boolean static

从一个节点列表中获取一个未访问节点

Parameters:

  • nodes Array

Returns:

IslandNode | Boolean:

找到的节点,如果没有则返回false

has

(
  • type
  • listener
)
Boolean

检查这一事件监听器是否添加

Parameters:

  • type String
  • listener Function

Returns:

Boolean:

off

(
  • type
  • listener
)
EventEmitter

移除这一事件监听器

Parameters:

  • type String
  • listener Function

Returns:

EventEmitter:

自身,用于链式调用

on

(
  • type
  • listener
)
EventEmitter

添加一个事件监听器

Parameters:

  • type String
  • listener Function

Returns:

EventEmitter:

自身,用于链式调用

removeAllEquations

()

移除当前所有的方程

removeEquation

(
  • eq
)

移除给定的方程

Parameters:

solve

(
  • dt
  • world
)

在每个子类中将被继承的方法

Parameters:

solveIsland

(
  • dt
  • island
)

求解所有给定岛屿(参见island 类)上的约束

Parameters:

sortEquations

()

使用 .equationSortFunction将所有方程排序,应在求解前被子类调用

split

(
  • world
)
Array

将物理世界划分为不同的岛屿,结果将存储在 .islands 中

Parameters:

Returns:

Array:

生成的岛屿

visit

(
  • node
  • bds
  • eqs
)

访问一个节点

Parameters:

Properties

equations

Array

Inherited from Solver but overwritten in src/world/IslandManager.js:32

将要拆分的方程,在执行 .split()前手动填充

equationSortFunction

Function | Boolean

用于将所有方程在求解前进行排序的函数

islandPool

IslandPool

islands

Array

The resulting Islands.

nodePool

IslandNodePool

nodes

Array

结果生成的图节点

queue

Array private

The node queue, used when traversing the graph of nodes.