Skip to main content

Class: DivineVoxelEngineRender

Contexts/Render/DivineVoxelEngineRender.DivineVoxelEngineRender

Constructors

constructor

new DivineVoxelEngineRender(): DivineVoxelEngineRender

Returns

DivineVoxelEngineRender

Defined in

divinevoxel/core/src/Contexts/Render/DivineVoxelEngineRender.ts:42

Properties

TC

TC: Object = ThreadComm

Type declaration

NameType
__expectedPortsRecord<string, boolean>
__initalizedboolean
_commManagerasRecord<string, CommManager>
_commsRecord<string, CommBase>
_queuesMap<string, Map<string, SyncedQueue>>
cryptoCrypto
environment"node" | "browser"
internal{ _tasks: Map<number, Map<number, any>> ; isInternal: (data: any) => boolean ; registerTasks: (headID: number, taskId: number, run: any) => void ; runInternal: (data: any, event: any) => undefined | false }
internal._tasksMap<number, Map<number, any>>
internal.isInternal[object Object]
internal.registerTasks[object Object]
internal.runInternal[object Object]
parentCommBase
threadNamestring
threadNumbernumber
$INIT(threadName: string, threadParentName: string) => Promise<void>
addComm(comm: CommBase) => void
createComm<T>(name: string, mergeObject?: T) => T & CommBase
createCommManager(data: CommManagerData) => CommManager
getComm(id: string) => CommBase
getCommManager(id: string) => CommManager
getSyncedQueue(threadId: string, queueId: string) => undefined | SyncedQueue
getWorkerPort() => Promise<any>
onDataSync<T_2, K>(dataType: string | number, onSync?: (data: T_2) => void, onUnSync?: (data: K) => void) => any
registerTasks<T_1>(id: string | number, run: (data: T_1, onDone?: (data?: any, transfers?: any) => void) => void, mode?: "async" | "deferred") => void

Defined in

divinevoxel/core/src/Contexts/Render/DivineVoxelEngineRender.ts:27


core

core: DVERenderCore

Defined in

divinevoxel/core/src/Contexts/Render/DivineVoxelEngineRender.ts:34


meshManager

meshManager: Object = MeshManager

Type declaration

NameType
chunks{ add: (location: LocationData, substance: string, meshData: DVENodeMeshAttributes) => void ; remove: (data: RemoveChunkMeshTasks) => undefined | false ; removeColumn: (data: LocationData) => undefined | false ; update: (data: SetChunkMeshTask) => void }
chunks.add[object Object]
chunks.remove[object Object]
chunks.removeColumn[object Object]
chunks.update[object Object]
runningUpdateboolean
removeColumnsOutsideRadius(origion: LocationData, radius: number) => void

Defined in

divinevoxel/core/src/Contexts/Render/DivineVoxelEngineRender.ts:30


meshRegister

meshRegister: Object = MeshRegister

Type declaration

NameType
_dimensionsMeshRegisterDimensions
chunk{ _getChunkData: (mesh: URIMesh<URIScene<unknown>, unknown>) => MeshRegisterChunk ; add: (location: LocationData, mesh: URIMesh<URIScene<unknown>, unknown>, substance: string) => Map<string, MeshRegisterChunk> ; get: (location: LocationData, substance: string) => false | MeshRegisterChunk ; remove: (location: LocationData, substance: string) => false | URIMesh<URIScene<unknown>, unknown> }
chunk._getChunkData[object Object]
chunk.add[object Object]
chunk.get[object Object]
chunk.remove[object Object]
column{ _getColumnData: (location: LocationData) => MeshRegisterColumn ; add: (location: LocationData) => MeshRegisterColumn ; get: (location: LocationData) => undefined | false | MeshRegisterColumn ; remove: (location: LocationData) => false | MeshRegisterColumn }
column._getColumnData[object Object]
column.add[object Object]
column.get[object Object]
column.remove[object Object]
dimensions{ add: (id: string) => Map<any, any> ; get: (id: string) => undefined | Map<string, MushRegisterRegion> ; getAllMeshes: (id: string) => Generator<[location: LocationData, substance: string, mesh: URIMesh<URIScene<unknown>, unknown>], any, unknown> ; remove: (id: string) => boolean }
dimensions.add[object Object]
dimensions.get[object Object]
dimensions.getAllMeshes[object Object]
dimensions.remove[object Object]
region{ _getRegionData: () => MushRegisterRegion ; add: (location: LocationData) => MushRegisterRegion ; get: (location: LocationData) => false | MushRegisterRegion ; remove: (location: LocationData) => boolean }
region._getRegionData[object Object]
region.add[object Object]
region.get[object Object]
region.remove[object Object]
$INIT() => void
clearAll() => void

Defined in

divinevoxel/core/src/Contexts/Render/DivineVoxelEngineRender.ts:31


renderer

renderer: DVERenderer

Defined in

divinevoxel/core/src/Contexts/Render/DivineVoxelEngineRender.ts:33


settings

settings: Object = EngineSettings

Type declaration

NameType
enviormentstring
settingsEngineSettingsData
__syncWithObjects() => void
doFlow() => boolean
doLight() => boolean
doRGBPropagation() => boolean
doSunPropagation() => boolean
getSettings() => EngineSettingsData
getSettingsCopy() => any
isClient() => boolean
isServer() => boolean
richDataEnabled() => boolean
saveWorldData() => boolean
syncChunkInDataThread() => boolean
syncChunkInFXThread() => boolean
syncChunkInRichWorldThread() => boolean
syncChunksInNexusThread() => boolean
syncSettings(data: EngineSettingsData) => void
syncWithWorldBounds(worldBounds: { bounds: { MaxX: number = Infinity; MaxY: number = 256; MaxZ: number = Infinity; MinX: number = -Infinity; MinY: number = 0; MinZ: number = -Infinity } ; setWorldBounds: (minX: number, maxX: number, minZ: number, maxZ: number, minY: number, maxY: number) => void }) => void

Defined in

divinevoxel/core/src/Contexts/Render/DivineVoxelEngineRender.ts:29


tasks

tasks: Object = RenderTasks

Type declaration

NameType
clearAllvoid
removeChunkvoid
removeColumnvoid
removeColumnsOutsideRadiusvoid
setChunkvoid

Defined in

divinevoxel/core/src/Contexts/Render/DivineVoxelEngineRender.ts:36


initialized

Static initialized: boolean = false

Defined in

divinevoxel/core/src/Contexts/Render/DivineVoxelEngineRender.ts:26


instance

Static instance: DivineVoxelEngineRender

Defined in

divinevoxel/core/src/Contexts/Render/DivineVoxelEngineRender.ts:25

Accessors

threads

get threads(): RenderThreadManager

Returns

RenderThreadManager

Defined in

divinevoxel/core/src/Contexts/Render/DivineVoxelEngineRender.ts:38

Methods

clearAll

clearAll(): Promise<void>

clearAll


Clear all world data and meshes.

Returns

Promise<void>

Defined in

divinevoxel/core/src/Contexts/Render/DivineVoxelEngineRender.ts:61


init

init(initData): Promise<void>

Parameters

NameType
initDataDVERInitData

Returns

Promise<void>

Defined in

divinevoxel/core/src/Contexts/Render/DivineVoxelEngineRender.ts:48