Class: Propagation
Default/Propagation/Propagation.Propagation
Hierarchy
-
↳
Propagation
Constructors
constructor
• new Propagation(): Propagation
Returns
Inherited from
Methods
explosion
▸ explosion(tasks): void
Parameters
| Name | Type |
|---|---|
tasks | Request<number, { flow: { remove: { map: VisitedMap ; noRemoveMap: VisitedMap ; queue: FlowVec3Array } ; update: { map: VisitedMap ; queue: FlowVec3Array } } ; map: VisitedMap ; queue: Vec3Array ; rgb: { map: VisitedMap ; remove: number[] ; update: number[] } ; sun: { remove: number[] ; remvoeMap: VisitedMap ; update: number[] ; updateMap: VisitedMap } }> |
Returns
void
Overrides
Defined in
divinevoxel/foundation/src/Default/Propagation/Propagation.ts:17
flowRemove
▸ flowRemove(tasks, rebuild?): Promise<void>
Parameters
| Name | Type | Default value |
|---|---|---|
tasks | Request<null, { flow: { remove: { map: VisitedMap ; noRemoveMap: VisitedMap ; queue: FlowVec3Array } ; update: { map: VisitedMap ; queue: FlowVec3Array } } ; rgb: { map: VisitedMap ; remove: number[] ; update: number[] } ; sun: { remove: number[] ; remvoeMap: VisitedMap ; update: number[] ; updateMap: VisitedMap } }> | undefined |
rebuild | boolean | true |
Returns
Promise<void>
Overrides
Defined in
divinevoxel/foundation/src/Default/Propagation/Propagation.ts:24
flowUpdate
▸ flowUpdate(tasks, rebuild?): Promise<void>
Parameters
| Name | Type | Default value |
|---|---|---|
tasks | Request<null, { flow: { remove: { map: VisitedMap ; noRemoveMap: VisitedMap ; queue: FlowVec3Array } ; update: { map: VisitedMap ; queue: FlowVec3Array } } ; rgb: { map: VisitedMap ; remove: number[] ; update: number[] } ; sun: { remove: number[] ; remvoeMap: VisitedMap ; update: number[] ; updateMap: VisitedMap } }> | undefined |
rebuild | boolean | true |
Returns
Promise<void>
Overrides
Defined in
divinevoxel/foundation/src/Default/Propagation/Propagation.ts:21
rgbRemove
▸ rgbRemove(tasks): void