4,300 Commits over 1,552 Days - 0.12cph!
VoxelSurface: Don't add mesh to builder until mesh is fully created
Hammer: Place models on path with spacing (more options to come) https://files.facepunch.com/layla/1b1911b1/Hammer%202021-12-19%2010-52-55-00.00.13.056-00.00.36.004-seg1.mp4
Hammer: Calculate bounds for model path, fix trace line segment
Hammer: Rename Untie model paths to Collapse model paths
Hammer: Initial support for model paths https://files.facepunch.com/layla/1b1811b1/sbox_TjQ5dE5Xwz.png
Purge all CPhysicsShape of a body, not just CRnShape so our physics shape handles become invalidated properly
Don't throw exception when adding null mesh to modelbuilder, we only care about warning valid meshes with no vertex buffer
Same deal for hull shapes
Allow mesh physics shapes to be created from either lists or spans
Add PhysicsBody.RemoveShapes
Add PhysicsShape.IsValid() extension
Add PhysicsShape.UpdateMesh for mesh shapes
fix exception in planar reflection
Throw exception in modelbuilder when trying to add an invalid mesh
Hammer: backport bevel tool from dota tools https://files.facepunch.com/layla/1b1411b1/sbox_VMx7ll0cC9.png
Add implicit conversions for joints
AssetBrowser: Fix mod select not restoring properly when all mods are disabled
Hammer: Save and restore hammer asset panes asset browser so selected addons persist between sessions
Fix typos in Panel.Children causing NRE's
Hammer: Don't offset initial drag drop model, fixes incorrect placement on grid
Transform hull bounds to be safe
Include hull bounds to tools model instance bounds to allow better control over bounds when placing models in hammer
make the material editor shader select focus the search input on popup
Setup fake lag config values on game server init so they take effect after server restart
Hammer: Offset drop targets by bounds for better placement https://files.facepunch.com/layla/1b0311b1/3byFPizZvI.mp4
Add support for drawing capsules in tool render utils. Support drawing of capsule hitboxes in CToolSceneHitBoxes
Don't assert in spring joint when min rest length is bigger than max rest length, just calculate the new min max instead
Fix access violation in CSceneWorldObjectList::FindChunkForObject
Possible access violation fix in CBaseSceneObjectDesc::FillTransforms
Add lift vertex color under cursor for paint tool https://files.facepunch.com/layla/1b2411b1/oV4oWcyObW_Trim.mp4
Add navsystem to groups.vgc to fix crash in non steam builds when reloading map
Fix RemoveAllDecals not working on WorldEntity
Save sound loop setting in *.encoding.txt so it's not reset on recompiles
ModelDoc: Rotate view with model rotation when using ctrl+rmouse, useful for testing lighting https://files.facepunch.com/layla/1b2211b1/ryvQMNslWw.mp4
ModelDoc: Rotate viewmodel camera with model rotation
Add splitting and physics to experimental voxel surface
Break glass on touch if the panel is broken, allows players to move through it easier
Don't try to break glass that's already broken
Animgraph: Add support for tags on single frame anim nodes (needs testing)
Support vector2 types properly in fgd and tools
Add thickness property to voxel surface
Move glass to Entity/Experimental
Add voxel surface experimental entity
Delete shards next server tick instead of async
Allow explosions to damage glass
Add summaries to glass properties
Add option for glass to be in a frame or not
Fix glass not spawning at correct location when pivot point is offset
Animgraph: Fix grid snapping when resizing nodes
ModelDoc: Import model helper imports meshes with _hull as physics hull, _col and _phys uses physics mesh
Fix surface.asset causing fgd parsing errors
Move car vmdl to rust addon for now so tools stop trying to recompile it
Filter out all kinds of damage except bullet and physics impact for now