Skip to main content

VoxelDB

Server

Deprecated

The voxel edit functions in this class are old and may not correctly work. Instead use Vox.

Methods​

nil Clear()​

nil Flush()​

Flush() adds a special operation in the queue, which waits for all running ops to finish. If we had flush after each op, it would eliminate all multithreaded processing.

Vec3i|number FromWorld(Vec3|number position)​

Vec3|number ToWorld(Vec3i|number voxelPos)​

boolean SetUnitVoxelDim(boolean unit)​

nil SetMask(Vec3i vpos, boolean value)​

boolean GetMask(Vec3i vpos)​

boolean GetMask(Vec3 worldPos)​

boolean GetMask(number x, number y, number z)​

integer GetMaskNeighbours(Vec3i vpos, integer radius)​

int is the neighborhood radius, 1 means it's from pos - 1 to pos + 1, sum of voxels in 3x3 square without center (0-26) it should be in range 1-8

integer GetMaskNeighbours(number x, number y, number z, integer radius)​

integer GetMaskNeighboursVN(Vec3i vpos, integer radius)​

integer GetMaskNeighboursVN(number x, number y, number z, integer radius)​

nil ClearVoxel(Vec3i vpos)​

nil ClearVoxel(number x, number y, number z)​

nil SetColor(Vec3i vpos, Color color)​

nil SetColor(number x, number y, number z, Color color)​

Color GetColor(Vec3i vpos)​

Color GetColor(Vec3 worldPos)​

string GetMaterial(Vec3i vpos)​

string GetMaterial(Vec3 worldPos)​

nil PaintSphereBlendV(Vec3i vpos, integer radius, Color color)​

Vec3 GetNormal(Vec3 vpos)​

Vec3 GetFilteredNormal(Vec3 vpos)​

boolean CheckSphere(Vec3 vpos, number radius)​

boolean CheckBox(Vec3 vpos, Vec3 vsize)​

boolean CheckBox(Vec3 vpos, Vec3 vsize, Quat rot)​

boolean CheckCapsule(Vec3 vpos1, Vec3 vpos2, number r)​

boolean CheckCapsule(Vec3 vpos1, Vec3 vpos2, number r1, number r2)​

nil PaintSphere(Vec3 vpos, number radius)​

nil PaintBox(Vec3 vpos, Vec3 vsize)​

nil PaintBox(Vec3 vpos, Vec3 vsize, Quat rot)​

nil PaintCapsule(Vec3 vpos1, Vec3 vpos2, number r)​

nil PaintCapsule(Vec3 vpos1, Vec3 vpos2, number r1, number r2)​

nil ClearSphere(Vec3 vpos, number radius)​

nil ClearBox(Vec3 vpos, Vec3 vsize)​

nil ClearBox(Vec3 vpos, Vec3 vsize, Quat rot)​

nil ClearCapsule(Vec3 vpos1, Vec3 vpos2, number r1)​

nil ClearCapsule(Vec3 vpos1, Vec3 vpos2, number r1, number r2)​

nil MakeSphere(Vec3 vpos, number radius)​

nil MakeBox(Vec3 vpos, Vec3 vsize)​

nil MakeBox(Vec3 vpos, Vec3 vsize, Quat rot)​

nil MakeCapsule(Vec3 vpos1, Vec3 vpos2, number r)​

nil MakeCapsule(Vec3 vpos1, Vec3 vpos2, number r1, number r2)​

nil SetMaterial(Color albedo)​

nil InstantiateIE(Vec3 pos, Quat rot, number scale)​

nil ClearContent()​

nil RebuildLods(boolean cleanup)​

boolean CopyLayer(string sourceLayerName, string destLayerName)​

boolean ClearLayer(string layerName)​

nil RemoveHiddenVoxelsC32()​

nil RemoveHiddenVoxelsN16()​

table GetInfo()​

nil CopyTo(VoxelDB destVoxelDB)​

table InspectNormals(Vec3 pos, integer radiusVoxels, integer lod, VoxelData? vr)​

VoxelInspectData? Inspect(Vec3 pos, integer size, integer axis, string[] layers, integer lod, VoxelData? vr)​

integer GetLODsCount()​

table GetLayerStats(string layerName)​

table GetUsedLayers()​

Vec3 center, Vec3 size GetAABounds()​

World position and size of AABB (axis-aligned bounding box) of the static voxel data

Properties​

integer voxelDim​

boolean autoLightingUpdate​

boolean blendEnabled​

BlendMode blendMode​

number blendOpacity​

number blendRadiusRatio​