8,073 Commits over 3,806 Days - 0.09cph!
shared, editor, and game packages
Spline surf ramp data model
Support for more SVG shapes, API tweaks
ShaderGraph: ObjectSpaceNormal node
ShaderGraph: TransformNormal node can now transform from object space
Start of reading shapes from SVGs
Added PolygonMeshBuilder.Extrude(height, smooth)
Nicer interface, fixed rounding normals
Added PolygonMeshBuilder.Miror()
Rename Close() to Fill()
SVG API change
Sandbox.Utility.Svg wrapper (#1208)
* Added Sandbox.Utility.Svg to read paths from a .svg
SVG wrapper documentation, moved to Sandbox.Utility.Svg
Added Sandbox.Svg to read shapes from a .svg
Include stroke and fill colour in parsed SVG paths
Start of reading shapes from SVGs
Added PolygonMeshBuilder.Extrude(height, smooth)
Nicer interface, fixed rounding normals
ShaderGraph: Triplanar texture mapping nodes (#1198)
Added Texture Triplanar and Normal Map Triplanar nodes
ShaderGraph: Triplanar texture mapping nodes
ShaderGraph: Triplanar node tweaks
ShaderGraph: Fix default settings for NormalMapTriplanar node
ShaderGraph: Fix default settings for NormalMapTriplanar node
ShaderGraph: Triplanar texture mapping nodes
ShaderGraph: Triplanar node tweaks
Fixed off-by-one halving max bevel width
Moved PolygonMeshBuilder to its own package
Remove debug again
Some initial work for 2D edge styles
2D: smooth cut face normals across chunk boundaries
First pass at edge styles
Might need to rethink this, large edge radii cause problems
Regenerate SDF meshes on resource change
2D: Get rid of inset bias for rounded / bevel edges
2D: Rewriting mesh gen to be edge loop based
Identify positive vs negative edge loops
Find which positive loop contains each negative loop
PolygonMeshBuilder
Formatting
Refactoring, skeleton of new 2D meshing strategy
CutMeshWriter
Chunk mesh clipping
.addon to .sbproj
New mesh writer almost working
Fixed rounded edges, dodgy clip fix
Bug fixes
Fixes
Another fix
More fixes, UVs for cut faces
Small fixes
Keep layer width consistent
New polygon closing method
More consistent position sorting for sweeps
Another fix
Debugging
A bit more stable
Refactor, stability
Non-reflex angles can split
Allow merges in either direction
Trying to find isolated polys is buggy, just do them all together
Slight optimization
Collision mesh generation
Remove debug
Some cleanup
WIP add vertices to limit smooth normal blend distance
Fixed off-by-one halving max bevel width
Moved PolygonMeshBuilder to its own package
Remove debug again
Remove debug
Some cleanup
WIP add vertices to limit smooth normal blend distance
Slight optimization
Collision mesh generation
Allow merges in either direction
Trying to find isolated polys is buggy, just do them all together
Non-reflex angles can split
Keep layer width consistent
New polygon closing method
More consistent position sorting for sweeps
Another fix
Debugging
A bit more stable
Refactor, stability
ShaderGraph: Triplanar texture mapping nodes
ShaderGraph: Triplanar node tweaks
Another fix
More fixes, UVs for cut faces
Fixed rounded edges, dodgy clip fix
.addon to .sbproj
New mesh writer almost working
Formatting
Refactoring, skeleton of new 2D meshing strategy
Simplify handling expired tasks (#1157)
* Simplify checking expired tasks (#1143)
Allow any tasks defined in our DLLs to continue, but user code can't continue if it was from an expired context
* Allow persistent tasks in current menu package assembly (#1143)
* Move task persistence allowing / forbidding to GameMenuInstance
Move task persistence allowing / forbidding to GameMenuInstance
GameMenuInstance.PackageAssembly can be private
Add GameMenuInstance.PackageAssembly property
Allow persistent tasks in current menu package assembly (#1143)
Simplify checking expired tasks (#1143)
Allow any tasks defined in our DLLs to continue, but user code can't continue if it was from an expired context
Take into account styled edge radius when adding / subtracting
Limit how spikey a bevelled / rounded corner can be
Find which positive loop contains each negative loop