Contexts/World/DivineVoxelEngineWorld.DivineVoxelEngineWorld
Divine Voxel Engine World
This handles everything in the world worker context.
Constructors
constructor
• new DivineVoxelEngineWorld(): DivineVoxelEngineWorld
Returns
Defined in
divinevoxel/core/src/Contexts/World/DivineVoxelEngineWorld.ts:21
Properties
TC
• TC: Object = ThreadComm
Type declaration
| Name | Type |
|---|---|
__expectedPorts | Record<string, boolean> |
__initalized | boolean |
_commManageras | Record<string, CommManager> |
_comms | Record<string, CommBase> |
_queues | Map<string, Map<string, SyncedQueue>> |
crypto | Crypto |
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._tasks | Map<number, Map<number, any>> |
internal.isInternal | [object Object] |
internal.registerTasks | [object Object] |
internal.runInternal | [object Object] |
parent | CommBase |
threadName | string |
threadNumber | number |
$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/World/DivineVoxelEngineWorld.ts:16
core
• core: DVEWorldCore
Defined in
divinevoxel/core/src/Contexts/World/DivineVoxelEngineWorld.ts:19
settings
• settings: Object = EngineSettings
Type declaration
| Name | Type |
|---|---|
enviorment | string |
settings | EngineSettingsData |
__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/World/DivineVoxelEngineWorld.ts:17
environment
▪ Static environment: "node" | "browser" = "browser"
Defined in
divinevoxel/core/src/Contexts/World/DivineVoxelEngineWorld.ts:14
instance
▪ Static instance: DivineVoxelEngineWorld
Defined in
divinevoxel/core/src/Contexts/World/DivineVoxelEngineWorld.ts:15
Methods
init
▸ init(core): Promise<void>
Parameters
| Name | Type |
|---|---|
core | DVEWorldCore |
Returns
Promise<void>
Defined in
divinevoxel/core/src/Contexts/World/DivineVoxelEngineWorld.ts:26