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_deprecated(Vec3i vpos, boolean value)
boolean GetMask(Vec3i vpos)
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)
nil PaintSphereBlendV(Vec3i vpos, integer radius, Color color)
Vec3 GetNormal(Vec3 vpos)
Vec3 GetFilteredNormal(Vec3 vpos)
Hit? TraceRay(Vec3 startPos, Vec3 dir, number maxDistance)
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)
nil Save(string filePath, string compression, number quality)
table InspectNormals()
table Inspect()
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