Skip to main content

Class: DVEDefaultBuilder

Default/Builder/Builder.DVEDefaultBuilder

Hierarchy

Constructors

constructor

new DVEDefaultBuilder(data): DVEDefaultBuilder

Parameters

NameType
dataDVEDefaultBuilderInitData

Returns

DVEDefaultBuilder

Overrides

DVEBuilder.constructor

Defined in

divinevoxel/foundation/src/Default/Builder/Builder.ts:29

Properties

chunkProcessor

chunkProcessor: ChunkProcessor

Defined in

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


constructors

constructors: Object = VoxelConstructors

Type declaration

NameType
constructorsUtilMap<string, VoxelConstructor>
defaults{ box: { pillar: (id: string, textures: PillarBoxVoxelConstructorData) => PillarBoxVoxelConstructor ; simple: (id: string, textures: ConstructorTextureData | Record<DirectionNames, ConstructorTextureData>) => SimpleBoxVoxelConstructor } ; crossedPanel: { simple: (id: string, texture: ConstructorTextureData) => SimpleCrossedPanelVoxelConstructor } ; liquid: { simple: (id: string, textures: [ConstructorTextureData, ConstructorTextureData]) => SimpleLiquidConstructor } ; panel: { simple: (id: string, texture: ConstructorTextureData) => SimplePanelVoxelConstructor } ; stair: { simple: (id: string, texture: ConstructorTextureData) => SimpleStairVoxelConstructor } }
defaults.box{ pillar: (id: string, textures: PillarBoxVoxelConstructorData) => PillarBoxVoxelConstructor ; simple: (id: string, textures: ConstructorTextureData | Record<DirectionNames, ConstructorTextureData>) => SimpleBoxVoxelConstructor }
defaults.box.pillar[object Object]
defaults.box.simple[object Object]
defaults.crossedPanel{ simple: (id: string, texture: ConstructorTextureData) => SimpleCrossedPanelVoxelConstructor }
defaults.crossedPanel.simple[object Object]
defaults.liquid{ simple: (id: string, textures: [ConstructorTextureData, ConstructorTextureData]) => SimpleLiquidConstructor }
defaults.liquid.simple[object Object]
defaults.panel{ simple: (id: string, texture: ConstructorTextureData) => SimplePanelVoxelConstructor }
defaults.panel.simple[object Object]
defaults.stair{ simple: (id: string, texture: ConstructorTextureData) => SimpleStairVoxelConstructor }
defaults.stair.simple[object Object]
get(id: string) => VoxelConstructor
registerVoxel(voxel: VoxelConstructor | VoxelConstructor[]) => void

Defined in

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


nodes

nodes: Object = NodeBuilderManager

Type declaration

NameType
buildersMap<string, NodeBuilder>
buildNode(data: BuildNodeMesh) => false | [SetNodeMesh, ArrayBuffer[]]
registerBuilder(builder: NodeBuilder) => void

Defined in

divinevoxel/foundation/src/Default/Builder/Builder.ts:25


observers

observers: Object

Type declaration

NameType
texturesRegisteredObservable<{ data: TextureTypeUVMap ; textureDataHasBeenSet: boolean = false; getTextureUV: (data: ConstructorTextureData, overlay: boolean) => number ; isReady: () => boolean ; releaseTextureData: () => void ; setTextureIndex: (data: TextureTypeUVMap) => void }>

Inherited from

DVEBuilder.observers

Defined in

divinevoxel/foundation/src/Interfaces/Builder/DVEBuilder.ts:6


overrides

overrides: Object = OverrideManager

Type declaration

NameType
overridesRecord<OverrideTypes, Map<string, Map<string, RunOverrideFunction>>>
hasOverride(type: OverrideTypes, shapeId: string, neighborShapeId: string) => boolean
registerOverride(type: OverrideTypes, subjectId: string, neighborShapeId: string, run: RunOverrideFunction) => void
runOverride(type: OverrideTypes, firstId: string, secondOverride: string, data: FaceDataOverride) => boolean

Defined in

divinevoxel/foundation/src/Default/Builder/Builder.ts:26


renderedSubstances

renderedSubstances: Object = RenderedSubstances

Type declaration

NameType
meshersUtilMap<string, VoxelMesherDataTool>
add(id: string) => void

Defined in

divinevoxel/foundation/src/Default/Builder/Builder.ts:27


textureManager

textureManager: Object = TextureRegister

Type declaration

NameType
dataTextureTypeUVMap
textureDataHasBeenSetboolean
getTextureUV(data: ConstructorTextureData, overlay: boolean) => number
isReady() => boolean
releaseTextureData() => void
setTextureIndex(data: TextureTypeUVMap) => void

Defined in

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


instance

Static instance: DVEDefaultBuilder

Defined in

divinevoxel/foundation/src/Default/Builder/Builder.ts:18

Accessors

defaults

get defaults(): Object

Returns

Object

NameType
box{ pillar: (id: string, textures: PillarBoxVoxelConstructorData) => PillarBoxVoxelConstructor ; simple: (id: string, textures: ConstructorTextureData | Record<DirectionNames, ConstructorTextureData>) => SimpleBoxVoxelConstructor }
box.pillar[object Object]
box.simple[object Object]
crossedPanel{ simple: (id: string, texture: ConstructorTextureData) => SimpleCrossedPanelVoxelConstructor }
crossedPanel.simple[object Object]
liquid{ simple: (id: string, textures: [ConstructorTextureData, ConstructorTextureData]) => SimpleLiquidConstructor }
liquid.simple[object Object]
panel{ simple: (id: string, texture: ConstructorTextureData) => SimplePanelVoxelConstructor }
panel.simple[object Object]
stair{ simple: (id: string, texture: ConstructorTextureData) => SimpleStairVoxelConstructor }
stair.simple[object Object]

Defined in

divinevoxel/foundation/src/Default/Builder/Builder.ts:19

Methods

buildChunk

buildChunk(location, LOD?): boolean

Parameters

NameTypeDefault value
locationLocationDataundefined
LODnumber1

Returns

boolean

Overrides

DVEBuilder.buildChunk

Defined in

divinevoxel/foundation/src/Default/Builder/Builder.ts:61


init

init(): void

Returns

void

Overrides

DVEBuilder.init

Defined in

divinevoxel/foundation/src/Default/Builder/Builder.ts:38