Skip to main content

Class: DivineVoxelEngineHeadless

Contexts/Headless/DivineVoxelEngineHeadless.DivineVoxelEngineHeadless

Constructors

constructor

new DivineVoxelEngineHeadless(): DivineVoxelEngineHeadless

Returns

DivineVoxelEngineHeadless

Defined in

divinevoxel/core/src/Contexts/Headless/DivineVoxelEngineHeadless.ts:34

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/Headless/DivineVoxelEngineHeadless.ts:24


core

core: DVERenderCore

Defined in

divinevoxel/core/src/Contexts/Headless/DivineVoxelEngineHeadless.ts:28


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/Headless/DivineVoxelEngineHeadless.ts:26


initialized

Static initialized: boolean = false

Defined in

divinevoxel/core/src/Contexts/Headless/DivineVoxelEngineHeadless.ts:23


instance

Static instance: DivineVoxelEngineHeadless

Defined in

divinevoxel/core/src/Contexts/Headless/DivineVoxelEngineHeadless.ts:22

Accessors

threads

get threads(): RenderThreadManager

Returns

RenderThreadManager

Defined in

divinevoxel/core/src/Contexts/Headless/DivineVoxelEngineHeadless.ts:30

Methods

clearAll

clearAll(): Promise<void>

clearAll


Clear all world data and meshes.

Returns

Promise<void>

Defined in

divinevoxel/core/src/Contexts/Headless/DivineVoxelEngineHeadless.ts:50


init

init(initData): Promise<void>

Parameters

NameType
initDataDVEHInitData

Returns

Promise<void>

Defined in

divinevoxel/core/src/Contexts/Headless/DivineVoxelEngineHeadless.ts:39