Class: DivineVoxelEngineRender
Contexts/Render/DivineVoxelEngineRender.DivineVoxelEngineRender
Constructors
constructor
• new DivineVoxelEngineRender(): DivineVoxelEngineRender
Returns
Defined in
divinevoxel/core/src/Contexts/Render/DivineVoxelEngineRender.ts:42
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/Render/DivineVoxelEngineRender.ts:27
core
• core: DVERenderCore
Defined in
divinevoxel/core/src/Contexts/Render/DivineVoxelEngineRender.ts:34
meshManager
• meshManager: Object = MeshManager
Type declaration
| Name | Type |
|---|---|
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] |
runningUpdate | boolean |
removeColumnsOutsideRadius | (origion: LocationData, radius: number) => void |
Defined in
divinevoxel/core/src/Contexts/Render/DivineVoxelEngineRender.ts:30
meshRegister
• meshRegister: Object = MeshRegister
Type declaration
| Name | Type |
|---|---|
_dimensions | MeshRegisterDimensions |
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
| 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/Render/DivineVoxelEngineRender.ts:29
tasks
• tasks: Object = RenderTasks
Type declaration
| Name | Type |
|---|---|
clearAll | void |
removeChunk | void |
removeColumn | void |
removeColumnsOutsideRadius | void |
setChunk | void |
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
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
| Name | Type |
|---|---|
initData | DVERInitData |
Returns
Promise<void>
Defined in
divinevoxel/core/src/Contexts/Render/DivineVoxelEngineRender.ts:48