Skip to main content

Class: VoxelMesherDataTool

Default/Builder/Tools/VoxelMesherDataTool.VoxelMesherDataTool

Hierarchy

  • MesherDataTool

    VoxelMesherDataTool

Constructors

constructor

new VoxelMesherDataTool(): VoxelMesherDataTool

Returns

VoxelMesherDataTool

Overrides

MesherDataTool.constructor

Defined in

divinevoxel/foundation/src/Default/Builder/Tools/VoxelMesherDataTool.ts:30

Properties

attributes

attributes: Map<string, [value: number[], stride: number, dataType: "8ui" | "8i" | "16ui" | "16i" | "32ui" | "32i" | "32f" | "64f" | "8uic"]>

Inherited from

MesherDataTool.attributes

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:9


faceDataOverride

faceDataOverride: FaceDataOverride

Defined in

divinevoxel/foundation/src/Default/Builder/Tools/VoxelMesherDataTool.ts:24


indicieIndex

indicieIndex: number

Inherited from

MesherDataTool.indicieIndex

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:5


nVoxel

nVoxel: BuilderDataTool

Defined in

divinevoxel/foundation/src/Default/Builder/Tools/VoxelMesherDataTool.ts:23


quadVertexData

quadVertexData: Map<string, QuadVertexData>

Inherited from

MesherDataTool.quadVertexData

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:8


segments

segments: Map<string, number[]>

Inherited from

MesherDataTool.segments

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:7


template

template: VoxelTemplateDataTool

Defined in

divinevoxel/foundation/src/Default/Builder/Tools/VoxelMesherDataTool.ts:21


vars

vars: Map<string, number>

Inherited from

MesherDataTool.vars

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:6


voxel

voxel: BuilderDataTool

Defined in

divinevoxel/foundation/src/Default/Builder/Tools/VoxelMesherDataTool.ts:22

Methods

addIndices

addIndices(...indices): this

Parameters

NameType
...indicesnumber[]

Returns

this

Inherited from

MesherDataTool.addIndices

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:12


addNormals

addNormals(...normals): this

Parameters

NameType
...normalsnumber[]

Returns

this

Inherited from

MesherDataTool.addNormals

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:11


addPositions

addPositions(...positions): this

Parameters

NameType
...positionsnumber[]

Returns

this

Inherited from

MesherDataTool.addPositions

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:10


addToAttribute

addToAttribute(id, ...data): this

Parameters

NameType
idstring
...datanumber[]

Returns

this

Inherited from

MesherDataTool.addToAttribute

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:13


addToSegment

addToSegment(id, ...normals): this

Parameters

NameType
idstring
...normalsnumber[]

Returns

this

Inherited from

MesherDataTool.addToSegment

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:15


calculateFlow

calculateFlow(): void

Returns

void

Defined in

divinevoxel/foundation/src/Default/Builder/Tools/VoxelMesherDataTool.ts:78


calculateLight

calculateLight(direction, ignoreAO?): void

Parameters

NameTypeDefault value
directionDirectionNamesundefined
ignoreAObooleanfalse

Returns

void

Defined in

divinevoxel/foundation/src/Default/Builder/Tools/VoxelMesherDataTool.ts:69


getAllAttributes

getAllAttributes(): [MeshAttributes, ArrayBuffer[]]

Returns

[MeshAttributes, ArrayBuffer[]]

Inherited from

MesherDataTool.getAllAttributes

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:23


getAttribute

getAttribute(id): number[]

Parameters

NameType
idstring

Returns

number[]

Inherited from

MesherDataTool.getAttribute

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:14


getMeshData

getMeshData(): [TypedArrays[], ArrayBuffer[], number[]]

Returns

[TypedArrays[], ArrayBuffer[], number[]]

Inherited from

MesherDataTool.getMeshData

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:22


getOverlayTextures

getOverlayTextures(): QuadVertexData

Returns

QuadVertexData

Defined in

divinevoxel/foundation/src/Default/Builder/Tools/VoxelMesherDataTool.ts:106


getTexture

getTexture(): number

Returns

number

Defined in

divinevoxel/foundation/src/Default/Builder/Tools/VoxelMesherDataTool.ts:115


getVar

getVar(id): undefined | number

Parameters

NameType
idstring

Returns

undefined | number

Inherited from

MesherDataTool.getVar

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:17


getWorldAO

getWorldAO(): QuadVertexData

Returns

QuadVertexData

Defined in

divinevoxel/foundation/src/Default/Builder/Tools/VoxelMesherDataTool.ts:92


getWorldLevel

getWorldLevel(): QuadVertexData

Returns

QuadVertexData

Defined in

divinevoxel/foundation/src/Default/Builder/Tools/VoxelMesherDataTool.ts:99


getWorldLight

getWorldLight(): QuadVertexData

Returns

QuadVertexData

Defined in

divinevoxel/foundation/src/Default/Builder/Tools/VoxelMesherDataTool.ts:85


isFaceExposed

isFaceExposed(face): boolean

Parameters

NameType
faceDirectionNames

Returns

boolean

Defined in

divinevoxel/foundation/src/Default/Builder/Tools/VoxelMesherDataTool.ts:128


isFaceFlipped

isFaceFlipped(): boolean

Returns

boolean

Defined in

divinevoxel/foundation/src/Default/Builder/Tools/VoxelMesherDataTool.ts:124


resetAll

resetAll(): this

Returns

this

Inherited from

MesherDataTool.resetAll

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:18


resetAttributes

resetAttributes(): this

Returns

this

Inherited from

MesherDataTool.resetAttributes

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:20


resetSegments

resetSegments(): this

Returns

this

Inherited from

MesherDataTool.resetSegments

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:19


resetVars

resetVars(): this

Returns

this

Inherited from

MesherDataTool.resetVars

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:21


setFaceFlipped

setFaceFlipped(value): VoxelMesherDataTool

Parameters

NameType
valueboolean

Returns

VoxelMesherDataTool

Defined in

divinevoxel/foundation/src/Default/Builder/Tools/VoxelMesherDataTool.ts:119


setTexture

setTexture(uv): VoxelMesherDataTool

Parameters

NameType
uvnumber

Returns

VoxelMesherDataTool

Defined in

divinevoxel/foundation/src/Default/Builder/Tools/VoxelMesherDataTool.ts:110


setVar

setVar(id, value): this

Parameters

NameType
idstring
valuenumber

Returns

this

Inherited from

MesherDataTool.setVar

Defined in

divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:16