userConnacancel
reposbox-voxelscancel

146 Commits over 181 Days - 0.03cph!

7 Days Ago
Removed old debug log
31 Days Ago
Add "solid" tag to the generated collision shape for chunks
37 Days Ago
Stash test Completely strip out voxel lighting (torch light, sunlight propagation) it's more trouble than it's worth Merge pull request #2 from Facepunch/tests Tests
37 Days Ago
Completely strip out voxel lighting (torch light, sunlight propagation) it's more trouble than it's worth
37 Days Ago
Stash test
37 Days Ago
Add EnableVoxelLighting to VoxelWorld
38 Days Ago
This is probably the best it will get for now...
38 Days Ago
Propagate test
42 Days Ago
Remove CW specific namespace
42 Days Ago
Try just performing a full lighting update on each full update
42 Days Ago
Fixed an issue with sunlight propagation that causes sunlight to propagate incorrectly when loading maps from bytes. Infinite worlds now must have a max Z size, but can have an infinite X and Y size.
43 Days Ago
Added ModelBlockEntity.OnChunkReady
43 Days Ago
Added support for server-side unloading of chunks (data and state not yet saved / restored from disk)
44 Days Ago
Load chunks in based on x,y distance only
45 Days Ago
IsDestroyed check. Allow 32 initial chunk updates per second.
47 Days Ago
Just a test
47 Days Ago
Undo all of that - it just isn't fast enough. AddMeshShape/UpdateMesh is too slow
47 Days Ago
Test
47 Days Ago
Try one per tick
47 Days Ago
Add vertex and collision updates to a concurrent queue after building them in a thread. Dequeue on the main thread and build the mesh and collision.
47 Days Ago
Various optimizations and attempts at improved thread safety
47 Days Ago
Use concurrent bag for thread safety when adding potential spawnpoints during perlin chunk generation
47 Days Ago
Add Util.Color to Facepunch.Voxels
47 Days Ago
Some optimizations
48 Days Ago
Just only support the Voxel Atlas generator for now because we can't upload *.atlas files to s&works
48 Days Ago
Added IBlockAtlasProvider. Added BlockAtlas. BlockAtlasTexturePacker. Support Voxel Atlas tool.
48 Days Ago
Only send 64 state updates per chunk per tick
48 Days Ago
Move block updates per chunk and only send to clients who have the chunk loaded
49 Days Ago
Thread safety
50 Days Ago
Added ChunkLightMap.GetLightAsVector. Add VoxelWorld.Register/UnregisterVoxelModel (this will update VoxelLight scene object attribute on chunk changes.)
50 Days Ago
Add Chunk.OnFullUpdate event and ChunkLightMap.OnTextureUpdated.
51 Days Ago
Ensure that BlockPosition is networked for server-side block entities
51 Days Ago
Test for updating block model entities ith torch light / sunlight + hue shift
52 Days Ago
Set RenderColor to TintColor on ModelBlockEntity
52 Days Ago
Add LightMap.SetOpaque and LightMap.IsOpaque
52 Days Ago
Default tint color to white
52 Days Ago
Add extra component for tint + change how blocks are initialized
55 Days Ago
Support a min/max hue shift between 0 and 64 (64 is 90 degree hue shift)
55 Days Ago
Add Min/MaxHueShift
55 Days Ago
Added ExtraData support to VertexBlock. Added Min/MaxHueShift on BlockType.
55 Days Ago
Replace .jpg extension with .png for BlockResource icon (why?)
55 Days Ago
Use OnnewModel
55 Days Ago
Make sure material override is done on the client
55 Days Ago
Add material override support to block model overrides
55 Days Ago
Create vertex buffer when mesh is created and only update size and data from then on
55 Days Ago
Remove dead namespaces
55 Days Ago
Send raw json via RPC for the client to load on spawn
55 Days Ago
Throw an exception if trying to initialize blocks with an invalid block id
55 Days Ago
Various fixes
55 Days Ago
HasTexture -> HideMesh. Add option to disable clearing state when setting a block on the server. Add ModelOverride and ModelFacesdirection to BlockResource. Add ModelBlockEntity and ModelBlockState.