Module: Default/Propagation/Flow/FlowManager
Variables
FlowManager
• Const FlowManager: Object
Type declaration
| Name | Type |
|---|---|
_brush | BrushTool |
_lightValues | [s: number, r: number, g: number, b: number] |
_nDataTool | DataTool |
_sDataTool | DataTool |
_substanceTool | SubstanceDataTool |
lightData | { SRS: number = 2; _lightValues: [s: number, r: number, g: number, b: number] ; decodeLightFromVoxelData: (voxelData: number) => number ; encodeLightIntoVoxelData: (voxelData: number, encodedLight: number) => number ; getB: (value: number) => number ; getFullSunLight: (sl: number) => number ; getG: (value: number) => number ; getLightValues: (value: number) => [s: number, r: number, g: number, b: number] ; getMinusOneForRGB: (sl: number, nl: number) => number ; getMinusOneForSun: (sl: number, nl: number) => number ; getR: (value: number) => number ; getRGB: (sl: number) => number ; getS: (value: number) => number ; getSunLightForUnderVoxel: (sl: number, nl: number) => number ; hasRGBLight: (sl: number) => boolean ; hasSunLight: (sl: number) => boolean ; isGreaterOrEqualThanForRGBRemove: (n1: number, n2: number) => boolean ; isGreaterOrEqualThanForSunRemove: (n1: number, sl: number) => boolean ; isLessThanForRGBAdd: (n1: number, n2: number) => boolean ; isLessThanForRGBRemove: (n1: number, n2: number) => boolean ; isLessThanForSunAdd: (n1: number, n2: number) => boolean ; isLessThanForSunAddDown: (n1: number, n2: number) => boolean ; isLessThanForSunAddUp: (n1: number, n2: number) => boolean ; isLessThanForSunRemove: (n1: number, sl: number) => boolean ; minusOneForAll: (sl: number) => number ; mixLight: (l1: number, l2: number) => number ; removeRGBLight: (sl: number) => number ; removeS: (sl: number) => number ; removeSunLight: (sl: number) => number ; setB: (value: number, sl: number) => number ; setG: (value: number, sl: number) => number ; setLightValues: (values: number[]) => number ; setR: (value: number, sl: number) => number ; setRGB: (value: number, sl: number) => number ; setS: (value: number, sl: number) => number ; sunLightCompareForDownSunRemove: (n1: number, sl: number) => boolean } |
lightData.SRS | number |
lightData._lightValues | [s: number, r: number, g: number, b: number] |
lightData.decodeLightFromVoxelData | [object Object] |
lightData.encodeLightIntoVoxelData | [object Object] |
lightData.getB | [object Object] |
lightData.getFullSunLight | [object Object] |
lightData.getG | [object Object] |
lightData.getLightValues | [object Object] |
lightData.getMinusOneForRGB | [object Object] |
lightData.getMinusOneForSun | [object Object] |
lightData.getR | [object Object] |
lightData.getRGB | [object Object] |
lightData.getS | [object Object] |
lightData.getSunLightForUnderVoxel | [object Object] |
lightData.hasRGBLight | [object Object] |
lightData.hasSunLight | [object Object] |
lightData.isGreaterOrEqualThanForRGBRemove | [object Object] |
lightData.isGreaterOrEqualThanForSunRemove | [object Object] |
lightData.isLessThanForRGBAdd | [object Object] |
lightData.isLessThanForRGBRemove | [object Object] |
lightData.isLessThanForSunAdd | [object Object] |
lightData.isLessThanForSunAddDown | [object Object] |
lightData.isLessThanForSunAddUp | [object Object] |
lightData.isLessThanForSunRemove | [object Object] |
lightData.minusOneForAll | [object Object] |
lightData.mixLight | [object Object] |
lightData.removeRGBLight | [object Object] |
lightData.removeS | [object Object] |
lightData.removeSunLight | [object Object] |
lightData.setB | [object Object] |
lightData.setG | [object Object] |
lightData.setLightValues | [object Object] |
lightData.setR | [object Object] |
lightData.setRGB | [object Object] |
lightData.setS | [object Object] |
lightData.sunLightCompareForDownSunRemove | [object Object] |
canFlowOutwardTest | (vox: string, x: number, y: number, z: number) => boolean |
flowDownTest | (vox: string, x: number, y: number, z: number) => boolean |
getAbsorbLight | (x: number, y: number, z: number) => number |
getFlowRate | (substance: string) => number |
getLevel | (vox: string, x: number, y: number, z: number) => number |
getLevelState | (vox: string, x: number, y: number, z: number) => number |
getVoxel | (x: number, y: number, z: number) => false | DataTool |
removeVoxel | (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 } }>, x: number, y: number, z: number) => void |
setDimension | (dimension: string) => void |
setLevel | (level: number, x: number, y: number, z: number) => void |
setVoxel | (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 } }>, vox: string, level: number, levelState: number, x: number, y: number, z: number) => void |
sunCheck | (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 } }>, x: number, y: number, z: number) => void |
wait | (ms: number) => Promise<unknown> |
Defined in
divinevoxel/foundation/src/Default/Propagation/Flow/FlowManager.ts:11