Skip to main content

Interface: VoxelLightVolume

The narrow slice of the world that the client-side lighting algorithms sense and mutate: voxel/block lookups plus light reads and writes. The World satisfies this structurally, and tests can substitute a plain in-memory implementation.

Properties

options

options: VoxelLightVolumeOptions

Methods

getBlockAt

getBlockAt(px, py, pz): Block

Parameters

NameType
pxnumber
pynumber
pznumber

Returns

Block


getSunlightAt

getSunlightAt(px, py, pz): number

Parameters

NameType
pxnumber
pynumber
pznumber

Returns

number


getTorchLightAt

getTorchLightAt(px, py, pz, color): number

Parameters

NameType
pxnumber
pynumber
pznumber
colorLightColor

Returns

number


getVoxelAt

getVoxelAt(px, py, pz): number

Parameters

NameType
pxnumber
pynumber
pznumber

Returns

number


getVoxelRotationAt

getVoxelRotationAt(px, py, pz): BlockRotation

Parameters

NameType
pxnumber
pynumber
pznumber

Returns

BlockRotation


getVoxelStageAt

getVoxelStageAt(px, py, pz): number

Parameters

NameType
pxnumber
pynumber
pznumber

Returns

number


setSunlightAt

setSunlightAt(px, py, pz, level): void

Parameters

NameType
pxnumber
pynumber
pznumber
levelnumber

Returns

void


setTorchLightAt

setTorchLightAt(px, py, pz, level, color): void

Parameters

NameType
pxnumber
pynumber
pznumber
levelnumber
colorLightColor

Returns

void