Skip to main content

VoxelDB

Client Server

info

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

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 FromWorld(Vec3)

integer FromWorld(number)

Vec3 ToWorld(Vec3i)

number ToWorld(number)

boolean SetUnitVoxelDim(boolean)

nil SetMask_deprecated(Vec3i, boolean)

boolean GetMask(Vec3i)

boolean GetMask(number, number, number)

integer GetMaskNeighbours(Vec3i, integer)

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, number, number, integer)

integer GetMaskNeighboursVN(Vec3i, integer)

integer GetMaskNeighboursVN(number, number, number, integer)

nil ClearVoxel(Vec3i)

nil ClearVoxel(number, number, number)

nil SetColor(Vec3i, Vec3)

nil SetColor(number, number, number, Vec3)

userdata GetColor(Vec3i)

Vec3 GetNormalV(Vec3i)

Vec3 GetFilteredNormalV(Vec3i)

nil PaintSphereV(Vec3i, integer, Vec3)

nil PaintBoxV(Vec3i, Vec3i, Vec3)

nil PaintBoxV(Vec3i, Vec3i, Quat, Vec3)

nil PaintCapsuleV(Vec3i, Vec3i, integer, Vec3)

nil PaintCapsuleV(Vec3i, Vec3i, integer, integer, Vec3)

nil ClearSphereV(Vec3i, integer)

nil ClearBoxV(Vec3i, Vec3i)

nil ClearBoxV(Vec3i, Vec3i, Quat)

nil ClearCapsuleV(Vec3i, Vec3i, integer)

nil ClearCapsuleV(Vec3i, Vec3i, integer, integer)

nil MakeSphereV(Vec3i, integer, Vec3)

nil MakeBoxV(Vec3i, Vec3i, Vec3)

nil MakeBoxV(Vec3i, Vec3i, Quat, Vec3)

nil MakeCapsuleV(Vec3i, Vec3i, integer, Vec3)

nil MakeCapsuleV(Vec3i, Vec3i, integer, integer, Vec3)

nil PaintSphereBlendV(Vec3i, integer, Vec3, number, number, number)

Vec3 GetNormal(Vec3)

Vec3 GetFilteredNormal(Vec3)

userdata TraceRay(Vec3, Vec3, number)

boolean CheckSphere(Vec3, number)

boolean CheckBox(Vec3, Vec3, Quat)

boolean CheckBox(Vec3, Vec3)

boolean CheckCapsule(Vec3, Vec3, number, number)

boolean CheckCapsule(Vec3, Vec3, number)

nil PaintSphere(Vec3, number)

nil PaintBox(Vec3, Vec3, Quat)

nil PaintBox(Vec3, Vec3)

nil PaintCapsule(Vec3, Vec3, number, number)

nil PaintCapsule(Vec3, Vec3, number)

nil ClearSphere(Vec3, number)

nil ClearBox(Vec3, Vec3, Quat)

nil ClearBox(Vec3, Vec3)

nil ClearCapsule(Vec3, Vec3, number, number)

nil ClearCapsule(Vec3, Vec3, number)

nil MakeSphere(Vec3, number)

nil MakeBox(Vec3, Vec3, Quat)

nil MakeBox(Vec3, Vec3)

nil MakeCapsule(Vec3, Vec3, number, number)

nil MakeCapsule(Vec3, Vec3, number)

nil SetMaterial(Vec3)

nil InstantiateIE(Vec3, Quat, number)

nil ClearContent()

nil RebuildLods(boolean)

boolean CopyLayer(string, string)

boolean ClearLayer(string)

nil RemoveHiddenVoxelsC32()

nil RemoveHiddenVoxelsN16()

table GetInfo()

nil CopyTo(VoxelDB)

boolean Save(string, string, integer)

userdata InspectNormals(Vec3, integer, integer)

userdata Inspect(Vec3, integer, integer, table, integer)

integer GetLODsCount()

table GetLayerStats(string)

table GetUsedLayers()

Vec3, Vec3 GetAABounds()

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

Properties

boolean autoLightingUpdate

integer voxelDim

boolean BlendEnabled

BlendMode BlendMode

number BlendOpacity

number BlendRadiusRatio