Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bfops/playform
/ types & classes
Types & classes
106 in github.com/bfops/playform
⨍
Functions
312
◇
Types & classes
106
↓ 7 callers
Class
T
A strongly-typed index into various LOD-indexed arrays. 0 is the highest LOD. Ordering is "backwards": x > y means that x is bigger (lower level of de
client/lib/src/lod.rs:38
↓ 4 callers
Class
Key
server/lib/terrain/cache_mosaic.rs:9
↓ 3 callers
Class
Chunk
Instead of storing individual vertices, normals, etc. in VRAM, store them in chunks. This makes it much faster to unload things.
client/lib/src/view/terrain_buffers.rs:37
↓ 3 callers
Enum
Load
client/lib/src/terrain.rs:23
↓ 3 callers
Class
T
Position of blocks on an "infinite" regular grid. The position is implicitly in units of chunk::WIDTH.
client/lib/src/chunk.rs:20
↓ 2 callers
Class
ClientId
Unique client ID.
common/protocol.rs:13
↓ 2 callers
Class
Misc
server/lib/src/entity.rs:8
↓ 2 callers
Class
Terrain
server/lib/src/entity.rs:4
↓ 1 callers
Class
Client
Client handle
server/lib/src/server.rs:28
↓ 1 callers
Enum
Collision
server/lib/src/player.rs:24
↓ 1 callers
Class
OwnerId
server/lib/src/lod.rs:214
↓ 1 callers
Class
SReceiver
client/lib/src/server.rs:43
↓ 1 callers
Class
T
The main client state.
client/lib/src/client.rs:21
↓ 1 callers
Class
T
client/lib/src/terrain.rs:33
Class
All
common/index.rs:36
Class
BlockLoadState
server/lib/src/lod.rs:225
Class
Branches
server/lib/src/octree.rs:74
Class
ChunkLoad
client/lib/src/record_book.rs:5
Enum
ClientToServer
Messages the client sends to the server.
common/protocol.rs:32
Enum
Collision
server/lib/src/physics.rs:16
Enum
Collision
common/protocol.rs:77
Class
Color3
A color with RGB channels.
common/color.rs:5
Class
Color4
A color with RGBA channels.
common/color.rs:23
Class
ColoredVertex
An untextured rendering vertex, with position and color.
client/lib/src/vertex.rs:11
Enum
Dimension
server/lib/src/octree.rs:72
Class
Entry
A single tuft of grass to be loaded
client/lib/src/view/grass_buffers.rs:25
Class
Font
SDL Font datatype.
client/lib/src/view/ttf.rs:76
Class
FontLoader
client/lib/src/view/fontloader.rs:7
Class
Grass
client/lib/src/terrain_mesh.rs:223
Class
Grass
Information required to load a grass tuft into vram, transformed to refer to vram terrain chunks. TODO: Consider making fields non-pub and exposing re
client/lib/src/view/chunked_terrain.rs:16
Class
Grass
client/lib/src/view/entity.rs:10
Class
Ids
client/lib/src/terrain_mesh.rs:255
Class
IndexPhantom
client/lib/src/view/terrain_buffers.rs:64
Enum
InputMode
client/lib/src/view/mod.rs:38
Class
IntervalTimer
Timer to keep track of repeating intervals. This struct keeps track of passage of repeated intervals (like bars of music).
common/interval_timer.rs:4
Class
LODChange
server/lib/src/lod.rs:205
Enum
LoadDestination
What to do with a loaded block
server/lib/src/update_gaia.rs:17
Enum
LoadType
The type of message emitted by `T`. This stream of messages maintains an owner's desired surroundings.
common/surroundings_loader.rs:19
Class
LoadedTerrain
server/lib/src/terrain_loader.rs:189
Class
Map
Data structure to keep track of a position's owners, requested LODs, and current T.
server/lib/src/lod.rs:38
Enum
Material
Terrain materials
common/voxel.rs:17
Enum
Message
client/lib/src/audio_thread.rs:11
Enum
Message
server/lib/src/update_gaia.rs:27
Class
Mob
server/lib/src/mob.rs:11
Class
Mob
common/entity.rs:9
Class
Octree
TODO: allow inserting things with a "mobile" flag; don't subdivide those objects.
server/lib/src/octree.rs:87
Enum
OctreeContents
server/lib/src/octree.rs:81
Class
Player
common/entity.rs:6
Class
Polygon
client/lib/src/view/terrain_buffers.rs:67
Class
PushGrass
client/lib/src/view/chunked_terrain.rs:63
Class
RangeAbs
Produce numbers in increasing absolute value order to some max, like [0, 1, -1, 2, -2].
common/range_abs.rs:6
Class
ReceiveSocket
A receive-only socket.
common/socket.rs:57
Enum
Result
common/socket.rs:50
Enum
Return
Run a collection of closures in series. Signals returned from constituent closures.
common/closure_series.rs:4
Class
SSender
client/lib/src/server.rs:16
Class
SendSocket
A send-only socket.
common/socket.rs:10
Enum
ServerToClient
Messages the server sends to the client.
common/protocol.rs:84
Enum
SoundId
client/lib/src/audio_loader.rs:9
Class
Sun
Colored sun data structure.
client/lib/src/view/light.rs:12
Class
Sun
server/lib/src/sun.rs:5
Class
T
client/lib/src/audio_loader.rs:27
Class
T
client/lib/src/terrain_mesh.rs:82
Class
T
client/lib/src/server.rs:67
Class
T
client/lib/src/record_book.rs:18
Class
T
client/lib/src/chunk_stats.rs:9
Class
T
TODO: Consider making fields non-pub and exposing read-only accessors.
client/lib/src/view/chunked_terrain.rs:45
Class
T
Struct for loading/unloading/maintaining terrain data in VRAM.
client/lib/src/view/grass_buffers.rs:33
Class
T
This data structure keeps tracks of mob data in VRAM.
client/lib/src/view/player_buffers.rs:18
Class
T
The state associated with perceiving the world state.
client/lib/src/view/mod.rs:44
Class
T
T representation as 3 distinct matrices, as well as a position + two rotations.
client/lib/src/view/camera.rs:12
Class
T
This data structure keeps tracks of mob data in VRAM.
client/lib/src/view/mob_buffers.rs:17
Class
T
Struct for loading/unloading/maintaining terrain data in VRAM.
client/lib/src/view/terrain_buffers.rs:47
Class
T
client/lib/src/view/shaders/grass_billboard.rs:9
Class
T
The game's custom shader structs.
client/lib/src/view/shaders/mod.rs:48
Class
T
client/lib/src/view/shaders/sky.rs:9
Class
T
client/lib/src/view/shaders/color.rs:9
Class
T
client/lib/src/view/shaders/texture.rs:9
Class
T
client/lib/src/view/shaders/terrain.rs:9
Class
T
server/lib/terrain/mod.rs:32
Class
T
server/lib/terrain/tree.rs:17
Class
T
server/lib/terrain/cache_mosaic.rs:24
Class
T
server/lib/terrain/biome/caves.rs:9
Class
T
server/lib/terrain/biome/hills.rs:9
Class
T
server/lib/terrain/biome/demo.rs:9
Class
T
server/lib/terrain/biome/mountains.rs:9
Class
T
TODO: Rename this to something more memorable.
server/lib/src/in_progress_terrain.rs:12
Class
T
Load and unload terrain::TerrainBlocks from the game. Each terrain::TerrainBlock can be owned by a set of owners, each of which can independently requ
server/lib/src/terrain_loader.rs:23
Class
T
server/lib/src/server.rs:48
Class
T
server/lib/src/physics.rs:9
Class
T
server/lib/src/player.rs:29
Class
T
Data structure to produce unique IDs.
common/id_allocator.rs:7
Class
T
common/entity.rs:18
Class
T
common/closure_series.rs:19
Class
T
Iteratively load points cube-shaped layers around the some point. That point can be updated with calls to `update`. What "load" exactly means depends
common/surroundings_loader.rs:29
Class
T
common/index.rs:7
Enum
T
Messages from the client to the view.
client/lib/src/view/update.rs:19
Enum
T
Level of detail a block can be loaded at.
server/lib/src/lod.rs:13
Class
Terrain
client/lib/src/view/entity.rs:6
Class
TextureVertex
A point in the world with corresponding texture data. The texture position is [0, 1].
client/lib/src/vertex.rs:43
Class
Track
one independent audio track
client/lib/src/audio.rs:7
next →
1–100 of 106, ranked by callers