5,134 Commits over 1,583 Days - 0.14cph!
Actually catch and report crashes
Fixed joining servers forever (it has been a hard week)
https://files.facepunch.com/garry/a0695fad-3581-4fb4-bf8f-c014ba41f890.png
Don't save go id if it's a prefab (fixes sbox-issues/issues/4687)
Recast, NavMesh, NavMeshAgent - https://docs.facepunch.com/s/sbox-dev/doc/navigation-vwoSUsEPJ9
Add NavMeshAgent component
https://files.facepunch.com/garry/eb931495-2b71-4152-a87a-c3c9ad982778.mp4
Add PhysicsWorld.Bodies
Add NavMeshGenerator.AddFromPhysicsBody
Added includes/excludes to navmesh
Editor for navmesh
https://files.facepunch.com/garry/1ce940d5-6c9c-4a19-8c52-827ae3c53a4d.png
Editor integration
https://files.facepunch.com/garry/7b662dc6-e270-4fa7-961d-50ee2eb8838f.png
Fix live unit tests
unit test allow native debug
Add BBox.Grow
Add Triangle.ToString
PhysicsWorld.GetPolySoup
Use recast from c# without navlib
Cache off the triangles on generate
RandomPoint, CloestPoint
https://files.facepunch.com/garry/e07dbdff-ba17-4bb9-96bc-62edf81b2031.mp4
Add GetClosestEdge
https://files.facepunch.com/garry/7e693949-ffe2-4bb5-8a04-d24469a3b406.mp4
Add GetPathSimple
https://files.facepunch.com/garry/e369c9d6-54b1-4648-a023-6217ab866cc8.mp4
PathSimple unit test
Cleanup
Agents
https://files.facepunch.com/garry/da414070-bc1a-49ec-b39c-974d3b7fa33a.mp4
Agent cleanup
InteropGen change params to @params
Access dtCrowdAgentParams
Cleanup
https://files.facepunch.com/garry/19a3dacf-466b-4d0e-8e9a-5710131c5b7a.mp4
InteropGen change params to @params
Access dtCrowdAgentParams
Cleanup
https://files.facepunch.com/garry/19a3dacf-466b-4d0e-8e9a-5710131c5b7a.mp4
PathSimple unit test
Cleanup
Agents
https://files.facepunch.com/garry/da414070-bc1a-49ec-b39c-974d3b7fa33a.mp4
Add GetPathSimple
https://files.facepunch.com/garry/e369c9d6-54b1-4648-a023-6217ab866cc8.mp4
Add GetClosestEdge
https://files.facepunch.com/garry/7e693949-ffe2-4bb5-8a04-d24469a3b406.mp4
Cache off the triangles on generate
RandomPoint, CloestPoint
https://files.facepunch.com/garry/e07dbdff-ba17-4bb9-96bc-62edf81b2031.mp4
Fix live unit tests
unit test allow native debug
Add BBox.Grow
Add Triangle.ToString
PhysicsWorld.GetPolySoup
Use recast from c# without navlib
recast update latest
Update compat with recast
Add detour
Fix gradient fog not showing in the editor
Fix SceneFogVolume not updating because ID is 0
Update CubemapFog.cs
IRenderOverlay should have never existed
When a component isn't found, create a MissingComponent. When saving, save the original data so that missing a component isn't destructive.
https://files.facepunch.com/garry/dc9afdd8-51ec-47f0-a6e1-b9c5a75196d7.png
Add Prop.IsStatic
Add boit icon to switch between actions and properties in component sheet
https://files.facepunch.com/garry/4409c013-7fba-4061-84e4-b77ea9b034b4.mp4
Add game/core/shadercache/vulkan/shaders.cache to git ignore
Fix built in modeldoc game nodes not loading
Delete ExampleEditorTool.cs
Fix orbit camera stomping everything
Remove caching on ToTitleCase (causes more harm than good)
In CloudAssetDirectory, cache off the database instead of accessing every time
Faster, less accurate Asset.IsCompiled() (but still does what we want it for)
Can put evaluations in float inputs
https://files.facepunch.com/garry/7bda74b5-35ac-40c8-91be-322b6b13bf84.mp4
Fix bitvec startup assert
Temporary fix for RenderSceneToPixmap
Dragging a model into the scene will spawn a prop if applicable
Serialize and Deserialize GameObjects as objects
Swap asset browser button order to annoy everyone
Fix SceneView not using scene maincamera settings
Fix SceneView mouse input
Make Widget.ConstrainToScreen more reliable
Move ModelEditor.Nodes to game
Add Prop component to engine (health, breakable, gibs)
Scene.OnEdited, OnSaved don't need to be exposed
Add SceneLoadOptions
Add GameObjectFlags.NotNetworked
Model.LoadAsync and Material.LoadAsync should kind of be async
Add Material.Flags (IsSky, IsDecal, IsTransparent, IsAlphaTest)
Changed how material thumbs render
Catch EditorTool update errors instead of breaking the whole editor
Add Angles.SnapToGrid
Add Gizmo.GetMouseDrag
Add Gizmo.Snap( angles ), CameraTransform, LocalCameraTransform
Just ignore when trying to set nan position
Add Gizmo.Settings.SnapToAngles
Gizmo.Controls.Rotate outputs Angle delta, RotateSingle outputs only a float angle delta
Add rotation snapping
Put SpeakerVolume in Sandbox namespace
Rename AssetView to AssetPreview
Rename internal AssetPreview to AssetThumbnail
Delete broken legacy particles
New unified asset preview/thumbnail/video system (cleanup)
Size in OnPreRender isn't optional
Add Pixmap.GetPixel
Texture preview
Add Texture.GetSequenceFrameCount, HasAnimatedSequences
Asset thumbnail render is async
NativeRenderingWidget events
Allow preview to tell the renderer whether it's animated (opt out of video)
AssetPreview can be pixmap based
Consolidate
Paint.Target to Paint.ToPixmap, scoped
Fix crash when accessing sound samples
Add timeout to thumbnail rendering
Add timeout when loading SoundFile
Fix warnings
Draw a line if we can't get sound samples
AssetPreviewWidget async wait nicely
Size renderWidget properly
Fix QPainter was null when calling setPen errors
CompileProgress tests (doesn't work)
Fix asset browser file type size
Fix NRE in GenericControlWidget
Add BaseLayout.AddLayout<T>
Add ControlSheet.AddProperty
SerializedCollection elements return attributes of parent
SoundFileCollection doesn't use PropertySheet