IslandManager Class
将刚体和方程式系统划分为不同的岛屿
构造器
IslandManager
(
-
[options]
Parameters:
-
[options]Object optional
项目索引
方法
Methods
addEquations
(
-
eqs
添加多个方程,作用同 .addEquation,但参数为包含多个方程的数组
Parameters:
-
eqsArray
bfs
(
-
root -
bds -
eqs
从根节点开始运行搜索算法。得到的刚体和方程将被存储在提供的数组中
Parameters:
-
rootIslandNode起始节点
-
bdsArray用于添加搜索到的刚体的数组
-
eqsArray用于添加搜索到的方程的数组
emit
(
EventEmitter
-
event
触发一个事件
Parameters:
-
eventObject-
typeString
-
Returns:
EventEmitter:
自身,用于链式调用
getUnvisitedNode
(
IslandNode | Boolean
static
-
nodes
从一个节点列表中获取一个未访问节点
Parameters:
-
nodesArray
Returns:
IslandNode | Boolean:
找到的节点,如果没有则返回false
has
(
Boolean
-
type -
listener
检查这一事件监听器是否添加
Parameters:
-
typeString -
listenerFunction
Returns:
Boolean:
off
(
EventEmitter
-
type -
listener
移除这一事件监听器
Parameters:
-
typeString -
listenerFunction
Returns:
EventEmitter:
自身,用于链式调用
on
(
EventEmitter
-
type -
listener
添加一个事件监听器
Parameters:
-
typeString -
listenerFunction
Returns:
EventEmitter:
自身,用于链式调用
removeAllEquations
()
移除当前所有的方程
sortEquations
()
使用 .equationSortFunction将所有方程排序,应在求解前被子类调用
Properties
equations
Array
将要拆分的方程,在执行 .split()前手动填充
equationSortFunction
Function | Boolean
用于将所有方程在求解前进行排序的函数
islandPool
IslandPool
nodePool
IslandNodePool
nodes
Array
结果生成的图节点
queue
Array
private
The node queue, used when traversing the graph of nodes.
