201 Commits over 549 Days - 0.02cph!
Fix possible NRE when exiting scene
Fix SdfWorld.NeedsMeshUpdate
Smoother heightmap sampling
https://files.facepunch.com/ziks/2024-08-31/sbox-dev_m6ejDGa0g6.png
https://files.facepunch.com/ziks/2024-08-31/sbox-dev_GIvew6ZSRB.png
Allow sampling from noise field in heightmap SDF
Fix scaled chunk collision
Fix chunk meshes popping in at the origin for a frame
Add bool SdfWorld.NeedsMeshUpdate
Hide chunks when component is inactive
Get rid of margin in HeightmapSdf3D
Sdf3DWorld.Size doesn't need to be Vector3Int
Make SdfWorld.HasPhysics a property
Sample from heightmap in worker thread
Add optional size for Sdf3DWorld
Some more bad epsilons
Debug tweaks
Allow merge at start or end of split edge
We should be testing min denominator here to avoid NaN
Allow ignoring edge style in DebugDump.Bevel
Don't need two copies of Pooled<T>
Include SDF data in dump
Fix parsing edge loops from dump
Bevel: better handling for zero velocity vertices
I'm probably gonna rewrite all of this
Reduce test cases to help with debugging
Tools to help investigate debug dumps
Docs tweaks
Add PoygonMeshBuilder.DrawGizmos
Get rid of bad epsilon that was one cause of #17
Dump some debug info when #17 happens
Redo resource cleanup on world removal
Facepunch/sbox-issues#5834
Mark chunks as changed when cleared (#29)
Hide / don't serialize SDF chunk components
Some thread safety in ModifyChunksAsyncImpl (#27)
Check for !IsProxy rather than IsOwner
Fixed build errors
Ignore .idea and .sln
Update with working Sdf2DWorld functionality
Cleanup
Use new project structure
Use new libpolygon API
HideInEditor -> Hide
Use WIP [Unicast] RPCs
Use new RPC filtering API
RPC filtering API change
Dirty include facepunch.libpolygon
Nicer display names for world component types
Don't need SdfNetwork component type any more
Fix triplanar hlsl
Generate UVs / tangents for 3D SDFs, for non-triplanar materials (#26)
https://files.facepunch.com/ziks/2024-05-03/sbox-dev_pV7DEZpr1B.png
Fix triplanar hlsl
Generate UVs / tangents for 3D SDFs, for non-triplanar materials (#26)
https://files.facepunch.com/ziks/2024-05-03/sbox-dev_pV7DEZpr1B.png
Nicer display names for world component types
Don't need SdfNetwork component type any more
Dirty include facepunch.libpolygon
Use new RPC filtering API
Ignore .idea and .sln
Update with working Sdf2DWorld functionality
Cleanup
Use new project structure
Use new libpolygon API
HideInEditor -> Hide
Use WIP [Unicast] RPCs
Fixed mesh / textures not always updating
Fixed box SDF distance calculation
WIP way to rebuild chunks from a list of modifications
Fix sphere SDF 3D bounds
Keep chunks around when clearing
Misc changes
Fixed SendModifications memory leak (#20)
Refactor net writing / reading to support general serialization (#19)
Use BinaryReader / BinaryWriter (#19)
Update chunk transforms in `SdfWorld.Update()`
Fixes #18
Some documentation for the new API