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