Skip to main content

Class: Propagation

Default/Propagation/Propagation.Propagation

Hierarchy

Constructors

constructor

new Propagation(): Propagation

Returns

Propagation

Inherited from

DVEPropagation.constructor

Methods

explosion

explosion(tasks): void

Parameters

NameType
tasksRequest<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

DVEPropagation.explosion

Defined in

divinevoxel/foundation/src/Default/Propagation/Propagation.ts:17


flowRemove

flowRemove(tasks, rebuild?): Promise<void>

Parameters

NameTypeDefault value
tasksRequest<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
rebuildbooleantrue

Returns

Promise<void>

Overrides

DVEPropagation.flowRemove

Defined in

divinevoxel/foundation/src/Default/Propagation/Propagation.ts:24


flowUpdate

flowUpdate(tasks, rebuild?): Promise<void>

Parameters

NameTypeDefault value
tasksRequest<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
rebuildbooleantrue

Returns

Promise<void>

Overrides

DVEPropagation.flowUpdate

Defined in

divinevoxel/foundation/src/Default/Propagation/Propagation.ts:21


rgbRemove

rgbRemove(tasks): void

Parameters

NameType
tasksRequest<any, { rgb: { map: VisitedMap ; remove: number[] ; update: number[] } ; sun: { remove: number[] ; remvoeMap: VisitedMap ; update: number[] ; updateMap: VisitedMap } }>

Returns

void

Overrides

DVEPropagation.rgbRemove

Defined in

divinevoxel/foundation/src/Default/Propagation/Propagation.ts:35


rgbUpdate

rgbUpdate(tasks): void

Parameters

NameType
tasksRequest<any, { rgb: { map: VisitedMap ; remove: number[] ; update: number[] } ; sun: { remove: number[] ; remvoeMap: VisitedMap ; update: number[] ; updateMap: VisitedMap } }>

Returns

void

Overrides

DVEPropagation.rgbUpdate

Defined in

divinevoxel/foundation/src/Default/Propagation/Propagation.ts:32


sunRemove

sunRemove(tasks, clearUpdateMap?): void

Parameters

NameTypeDefault value
tasksRequest<any, { rgb: { map: VisitedMap ; remove: number[] ; update: number[] } ; sun: { remove: number[] ; remvoeMap: VisitedMap ; update: number[] ; updateMap: VisitedMap } }>undefined
clearUpdateMapbooleanfalse

Returns

void

Overrides

DVEPropagation.sunRemove

Defined in

divinevoxel/foundation/src/Default/Propagation/Propagation.ts:43


sunUpdate

sunUpdate(tasks): void

Parameters

NameType
tasksRequest<any, { rgb: { map: VisitedMap ; remove: number[] ; update: number[] } ; sun: { remove: number[] ; remvoeMap: VisitedMap ; update: number[] ; updateMap: VisitedMap } }>

Returns

void

Overrides

DVEPropagation.sunUpdate

Defined in

divinevoxel/foundation/src/Default/Propagation/Propagation.ts:39


worldSun

worldSun(tasks): void

Parameters

NameType
tasksRequest<null, { sun: number[] }>

Returns

void

Overrides

DVEPropagation.worldSun

Defined in

divinevoxel/foundation/src/Default/Propagation/Propagation.ts:28