Class: VoxelMesherDataTool
Default/Builder/Tools/VoxelMesherDataTool.VoxelMesherDataTool
Hierarchy
-
MesherDataTool↳
VoxelMesherDataTool
Constructors
constructor
• new VoxelMesherDataTool(): VoxelMesherDataTool
Returns
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
| Name | Type |
|---|---|
...indices | number[] |
Returns
this
Inherited from
MesherDataTool.addIndices
Defined in
divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:12
addNormals
▸ addNormals(...normals): this
Parameters
| Name | Type |
|---|---|
...normals | number[] |
Returns
this
Inherited from
MesherDataTool.addNormals
Defined in
divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:11
addPositions
▸ addPositions(...positions): this
Parameters
| Name | Type |
|---|---|
...positions | number[] |
Returns
this
Inherited from
MesherDataTool.addPositions
Defined in
divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:10
addToAttribute
▸ addToAttribute(id, ...data): this
Parameters
| Name | Type |
|---|---|
id | string |
...data | number[] |
Returns
this
Inherited from
MesherDataTool.addToAttribute
Defined in
divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:13
addToSegment
▸ addToSegment(id, ...normals): this
Parameters
| Name | Type |
|---|---|
id | string |
...normals | number[] |
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
| Name | Type | Default value |
|---|---|---|
direction | DirectionNames | undefined |
ignoreAO | boolean | false |
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
| Name | Type |
|---|---|
id | string |
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
| Name | Type |
|---|---|
id | string |
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
| Name | Type |
|---|---|
face | DirectionNames |
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
| Name | Type |
|---|---|
value | boolean |
Returns
Defined in
divinevoxel/foundation/src/Default/Builder/Tools/VoxelMesherDataTool.ts:119
setTexture
▸ setTexture(uv): VoxelMesherDataTool
Parameters
| Name | Type |
|---|---|
uv | number |
Returns
Defined in
divinevoxel/foundation/src/Default/Builder/Tools/VoxelMesherDataTool.ts:110
setVar
▸ setVar(id, value): this
Parameters
| Name | Type |
|---|---|
id | string |
value | number |
Returns
this
Inherited from
MesherDataTool.setVar
Defined in
divinevoxel/core/dist/Meshing/Tools/MesherDataTools.d.ts:16