Modules
Protocol buffers generated by prost.rs
.
Structs
Axis-aligned Bounding Box.
An endpoint to a client’s connection.
Serializable struct representing block data.
A set of utility functions for block operations.
Protocol buffer compatible chunk data structure.
A list of chunks that the entity is requesting to generate.
A set of utility functions for chunk operations.
A manager for all chunks in the Voxelize world.
A client of the server.
A flag for clients in the world.
Send message to specific world
New chat session is created
The direction this entity is looking at.
Session is disconnected
A flag for entities (animals) in the world.
Protocol buffer compatible entity data structure.
A preset chunk stage to set a flat land.
Protocol buffer compatible geometry data structure.
The direction this entity is positioned.
A preset chunk stage to calculate the chunk’s height map.
What makes an entity physical in Voxelize.
Node of a light propagation queue.
A set of utility functions for light operations.
A set of utility functions to simulate global illumination in a Voxelize world.
Protocol buffer compatible mesh data structure.
A meshing helper to mesh chunks.
Builder for a protocol buffer message.
A list of chunks that the entity is requesting to generate.
N-dimensional array stored in a 1D array.
Multi-fractal noise parameters.
Idiomatic builder pattern for NoiseParams
.
Protocol buffer compatible peer data structure.
A pipeline where chunks are initialized and generated.
The direction this entity is positioned.
A collection of blocks to use in a Voxelize server. One server has one registry and one registry only. Once a registry is added to a server, it cannot be changed.
A physical body in the Voxelize world.
Builder pattern for RigidBody.
What makes an entity physical in Voxelize.
World-wide K-dimensional tree for fast positional querying
Seeded noise of Voxelize. Use this to get consistent results with seed!
Seeded simplex noise for Voxelize.
A seeded layered terrain for Voxelize world generation.
A websocket server for Voxelize, holds all worlds data, and runs as a background system service.
Builder for a voxelize server.
A data structure used in Voxelize to access voxel data of multiple chunks at the same time. Centered with one chunk, a Space allows developers to know what’s around a chunk.
A data structure to build a space.
What kind of data does this space have/need?
Parameters of constructing a Space data structure.
Spline graph of Voxelize. Used to map noise values to custom values.
A general statistical manager of Voxelize.
The direction this entity is positioned.
A layer to the terrain. Consists of two spline graphs: height bias and height offset graphs. Height bias is how much terrain should be compressed as y-coordinate increases, and height offset is by how much should the entire terrain shift up and down.
Serializable struct representing a UV coordinate.
Protobuf buffer compatible update data structure.
Vector2 implementation for Voxelize.
Vector3 implementation for Voxelize.
A voxelize world.
World configuration, storing information of how a world is constructed.
Builder for a world configuration.
Enums
Block rotation enumeration. There are 6 possible rotations: (px, nx, py, ny, pz, nz)
. Default rotation is PY.
A filter for clients, used for specific broadcasting.
Enum of light colors.
Constants
Base class to extract voxel data from a single u32
Traits
A stage in the pipeline where a chunk gets populated.
Functions
Decode protocol buffers into a message struct.
Encode message into protocol buffers.
Type Definitions
Denoting a change in block in the world.