Class: Chunk<SectionMeshing>
Defined in: packages/minerender/src/world/Chunk.ts:17
Type Parameters
| Type Parameter | Default type |
|---|---|
SectionMeshing extends boolean | false |
Constructors
Constructor
new Chunk<SectionMeshing>(
scene,
x,
y,
z,
onBlocksChanged?,
sectionModels?
): Chunk<SectionMeshing>;Defined in: packages/minerender/src/world/Chunk.ts:31
Parameters
| Parameter | Type |
|---|---|
scene | MineRenderScene |
x | number |
y | number |
z | number |
onBlocksChanged? | (positions) => Promise<void> |
sectionModels? | SectionModels |
Returns
Chunk<SectionMeshing>
Properties
| Property | Modifier | Type | Defined in |
|---|---|---|---|
scene | readonly | MineRenderScene | packages/minerender/src/world/Chunk.ts:19 |
x | readonly | number | packages/minerender/src/world/Chunk.ts:21 |
y | readonly | number | packages/minerender/src/world/Chunk.ts:22 |
z | readonly | number | packages/minerender/src/world/Chunk.ts:23 |
Methods
chunkPosToWorldPos()
chunkPosToWorldPos(pos): Vector3;Defined in: packages/minerender/src/world/Chunk.ts:197
Parameters
| Parameter | Type |
|---|---|
pos | Vector3 |
Returns
Vector3
clear()
clear(onBlocksChanged?): Promise<void>;Defined in: packages/minerender/src/world/Chunk.ts:160
Parameters
| Parameter | Type |
|---|---|
onBlocksChanged | ((positions) => Promise<void>) | undefined |
Returns
Promise<void>
dispose()
dispose(): Promise<void>;Defined in: packages/minerender/src/world/Chunk.ts:174
Returns
Promise<void>
getBlockAt()
Call Signature
getBlockAt(
x,
y,
z
): Maybe<BlockInfo<SectionMeshing>>;Defined in: packages/minerender/src/world/Chunk.ts:40
Parameters
| Parameter | Type |
|---|---|
x | number |
y | number |
z | number |
Returns
Maybe<BlockInfo<SectionMeshing>>
Call Signature
getBlockAt(pos): Maybe<BlockInfo<SectionMeshing>>;Defined in: packages/minerender/src/world/Chunk.ts:41
Parameters
| Parameter | Type |
|---|---|
pos | Vector3 |
Returns
Maybe<BlockInfo<SectionMeshing>>
Call Signature
getBlockAt(pos): Maybe<BlockInfo<SectionMeshing>>;Defined in: packages/minerender/src/world/Chunk.ts:42
Parameters
| Parameter | Type |
|---|---|
pos | TripleArray |
Returns
Maybe<BlockInfo<SectionMeshing>>
isOccludingAt()
isOccludingAt(pos): boolean;Defined in: packages/minerender/src/world/Chunk.ts:128
Parameters
| Parameter | Type |
|---|---|
pos | Vector3 |
Returns
boolean
rebuildSectionMesh()
rebuildSectionMesh(): void;Defined in: packages/minerender/src/world/Chunk.ts:146
Returns
void
setBlockAt()
Call Signature
setBlockAt(
x,
y,
z,
block
): Promise<Maybe<BlockInfo<SectionMeshing>>>;Defined in: packages/minerender/src/world/Chunk.ts:58
Set block at a world position
Parameters
| Parameter | Type |
|---|---|
x | number |
y | number |
z | number |
block | Maybe<Block> |
Returns
Promise<Maybe<BlockInfo<SectionMeshing>>>
Call Signature
setBlockAt(pos, block): Promise<Maybe<BlockInfo<SectionMeshing>>>;Defined in: packages/minerender/src/world/Chunk.ts:59
Set block at a world position
Parameters
| Parameter | Type |
|---|---|
pos | Vector3 |
block | Maybe<Block> |
Returns
Promise<Maybe<BlockInfo<SectionMeshing>>>
Call Signature
setBlockAt(pos, block): Promise<Maybe<BlockInfo<SectionMeshing>>>;Defined in: packages/minerender/src/world/Chunk.ts:60
Set block at a world position
Parameters
| Parameter | Type |
|---|---|
pos | TripleArray |
block | Maybe<Block> |
Returns
Promise<Maybe<BlockInfo<SectionMeshing>>>
setBlockInChunkAt()
setBlockInChunkAt(
pos,
block?,
worldPos?,
onBlocksChanged?
): Promise<Maybe<BlockInfo<SectionMeshing>>>;Defined in: packages/minerender/src/world/Chunk.ts:78
Set a block at integer chunk-local coordinates from 0 to 15.
Parameters
| Parameter | Type |
|---|---|
pos | Vector3 |
block? | Block |
worldPos? | Vector3 |
onBlocksChanged? | ((positions) => Promise<void>) | undefined |
Returns
Promise<Maybe<BlockInfo<SectionMeshing>>>
setCullMaskAt()
setCullMaskAt(pos, mask): Promise<void>;Defined in: packages/minerender/src/world/Chunk.ts:133
Parameters
| Parameter | Type |
|---|---|
pos | Vector3 |
mask | number |
Returns
Promise<void>
worldPosToChunkPos()
worldPosToChunkPos(pos): Vector3;Defined in: packages/minerender/src/world/Chunk.ts:189
Parameters
| Parameter | Type |
|---|---|
pos | Vector3 |
Returns
Vector3
chunkPosToBlockIndex()
static chunkPosToBlockIndex(pos): number;Defined in: packages/minerender/src/world/Chunk.ts:182
Parameters
| Parameter | Type |
|---|---|
pos | Vector3 |
Returns
number
isAir()
static isAir(block): boolean;Defined in: packages/minerender/src/world/Chunk.ts:178
Parameters
| Parameter | Type |
|---|---|
block | Maybe<Block> |
Returns
boolean