8,073 Commits over 3,806 Days - 0.09cph!
Deleted old marching cubes stuff
Added 3D SDF primitives
Some 2D refactoring
Tabify
WorldQuality refactor to support 3D worlds
Abstracted out SdfArray from Sdf2DArray
Implemented Sdf3DArray
Added Sdf3DVolume resource
Big abstracting refactor
Mining demo renaming SDF materials to layers
Sdf3D Array, Chunk, World, stubbed MeshWriter
Sdf3DMeshWriter structs and enums
Break up MeshWriter classes, basic example for generated 3D cases
3D cases code gen boilerplate
First pass at finding edge loops
Generate code for adding triangles
Fixed degenerate triangles
Fleshed out the rest of Sdf3DMeshWriter
Flipped triangles
Updated blobtool
Fixed some bugs with generated vertices
Mesh generation is multithreaded again
Smoother normals
Sdf modification methods are now async
Allow synchronous modifications too
Some thread safety, including copy samples before generating mesh
Use a lower resolution collision volume
Limit how much work is done on the main thread each tick
Fixed garbled triangles when subtracting
Fixed subtract just lasering in a straight line
Fixed garbled triangles when subtracting
Fixed subtract just lasering in a straight line
Limit how much work is done on the main thread each tick
Use a lower resolution collision volume
Allow synchronous modifications too
Some thread safety, including copy samples before generating mesh
Sdf modification methods are now async
Fixed some bugs with generated vertices
Mesh generation is multithreaded again
Fleshed out the rest of Sdf3DMeshWriter
Flipped triangles
Updated blobtool
Fixed degenerate triangles
Generate code for adding triangles
3D cases code gen boilerplate
First pass at finding edge loops
Break up MeshWriter classes, basic example for generated 3D cases
Sdf3DMeshWriter structs and enums
Mining demo renaming SDF materials to layers
Sdf3D Array, Chunk, World, stubbed MeshWriter
Added Sdf3DVolume resource
Big abstracting refactor
Deleted old marching cubes stuff
Added 3D SDF primitives
Some 2D refactoring
Tabify
WorldQuality refactor to support 3D worlds
Abstracted out SdfArray from Sdf2DArray
Support for ConCmd ParamArray arguments
Fix compile time bomb when checking big methods for fast hotload support
Log a bunch of timing info during compilations
Fix compile time bomb when checking big methods for fast hotload support
Support for ConCmd ParamArray arguments
Some hotload cvar refactoring
Hotload stress test entry point
Basic hotload stress test
Test out skipping parsing unchanged files
Fix stress test not always waiting for compile to complete
Support for ConCmd ParamArray arguments
Some hotload cvar refactoring
Hotload stress test entry point
Basic hotload stress test
Possible fix for .ogg playback error
Support for .ogg custom sounds / music
Fixed possible NRE on workshop campaign in handheld mode
Fixed texture source layers not clearing properly client-side
Fixed errors when clearing a world
Fixed layer _Params attribute not being set correctly for absent chunks
Fixed possible warning on client
Allow underscores in parameter names
Refactor writing parameter options
Add bool IsAttribute to Parameter and Texture nodes
If true, `Attribute( "name" )` option will be added
Some more asset cleanup
Updated README.md
Layer texture referencing cleanup, example shader has full material control
Big refactor, allow passing SDFs as texture attributes between layers
Deleted old marching cubes stuff
Added 3D SDF primitives
Added pivot parameter to TextureSdf constructor #1
Failing test for #1007
Fixed stack overflow when searching for methods with certain parameter types
Fixes #1007
Fixed building without HOTLOAD_NOCATCH
Fixed stack overflow when searching for methods with certain parameter types
Fixes #1007
Removed some dead code
WIP use Sandbox.Diagnostics.Logger for hotload
Failing test for #1007
WIP use Sandbox.Diagnostics.Logger for hotload
Fixed crash on deleting an Sdf2DWorld
Fixes sboxgame/issues#3276
Allow more control over SDF layer quality
Added TexCoordSize material property, fixed duplicate collision mesh faces
Added a little demo game for the 2D SDF stuff
Each layer can have a different quality
Can now leave front / back / cut materials as null to skip generating the respective geometry
Added LineSdf
Fixed collision mesh of offset layers
Added Sdf2DMaterial.Offset
Useful for background layers
Chunk physics shapes now belong to the Sdf2DWorld