Class: DVEDefaultBuilder
Default/Builder/Builder.DVEDefaultBuilder
Hierarchy
-
↳
DVEDefaultBuilder
Constructors
constructor
• new DVEDefaultBuilder(data): DVEDefaultBuilder
Parameters
| Name | Type |
|---|---|
data | DVEDefaultBuilderInitData |
Returns
Overrides
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
| Name | Type |
|---|---|
constructors | UtilMap<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
| Name | Type |
|---|---|
builders | Map<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
| Name | Type |
|---|---|
texturesRegistered | Observable<{ data: TextureTypeUVMap ; textureDataHasBeenSet: boolean = false; getTextureUV: (data: ConstructorTextureData, overlay: boolean) => number ; isReady: () => boolean ; releaseTextureData: () => void ; setTextureIndex: (data: TextureTypeUVMap) => void }> |
Inherited from
Defined in
divinevoxel/foundation/src/Interfaces/Builder/DVEBuilder.ts:6
overrides
• overrides: Object = OverrideManager
Type declaration
| Name | Type |
|---|---|
overrides | Record<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
| Name | Type |
|---|---|
meshers | UtilMap<string, VoxelMesherDataTool> |
add | (id: string) => void |
Defined in
divinevoxel/foundation/src/Default/Builder/Builder.ts:27
textureManager
• textureManager: Object = TextureRegister
Type declaration
| Name | Type |
|---|---|
data | TextureTypeUVMap |
textureDataHasBeenSet | boolean |
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
| Name | Type |
|---|---|
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
| Name | Type | Default value |
|---|---|---|
location | LocationData | undefined |
LOD | number | 1 |
Returns
boolean
Overrides
Defined in
divinevoxel/foundation/src/Default/Builder/Builder.ts:61
init
▸ init(): void
Returns
void