8,329 Commits over 3,896 Days - 0.09cph!
Make SpringDamp / SmoothDamp frame rate independent
Fixes #1819
Missing struct from dampen test
Spring dampen test (Facepunch/sbox#1819)
https://files.facepunch.com/ziks/2025-02-07/sbox-dev_msRAHre2Hi.mp4
Disable mixer thread choking warning for now
TODO: find out how long each voice takes to mix, and let you print that on demand
Add SDF 3D World example
https://files.facepunch.com/ziks/2025-02-07/sbox-dev_AKu97g2DxF.png
Capture SceneEditorSession in SceneUndoSnapshot
Avoid relying on static SceneEditorSession.Active having the correct value
Add missing Scene.Push() in GameObjectInspector
Fixes Facepunch/sbox-issues#7517
Document that we're pushing the scene in ISceneUndoScope.Push
Push scene scope when pushing undo scope
Fixes Facepunch/sbox-issues#7517
ActionGraph: fixed not being able to save expression delegates
ActionGraph: don't try to set { init; } properties
Fixes Facepunch/sbox-issues#7533
UI for changing clip / saving to file / switching to embedded
https://files.facepunch.com/ziks/2025-02-06/sbox-dev_mZYofSVKYz.mp4
Test reproducing Facepunch/sbox-issues#7443
Scene.Load: deserialize component properties before network spawn
Some safety around ResourceLibrary.Unregister
Resources get unregistered in their finalizer, so this race condition could have happened:
1. Resources are loaded
2. Resource library gets cleared
3. Resources are loaded again
4. Old resources get GC'd, remove new resources from ResourceIndex
Fix warning when using AssetSystem.CreateResource
Example networking test for asserting certain message types
Fix buggy behaviour when modifying embedded clips
Fixes #113
Example networking test for asserting certain message types
Add "list_sound_handles" console command
To help investigate Facepunch/sbox-issues#7450
Warn if the mixing thread is choking
https://files.facepunch.com/ziks/2025-02-06/sbox-dev_0l4IVOqJgB.mp4
Facepunch/sbox-issues#7450
Example networking test for asserting certain message types
Shift+click in keyframe edit mode to create keyframe
https://files.facepunch.com/ziks/2025-02-05/devenv_oiWTz7EqiP.mp4
Example networking test for asserting certain message types
WIP MovieMaker (Facepunch/sbox#1798)
WIP MovieMaker (Facepunch/sbox#1798)
Edit mode shortcut workaround
Started on editor cookies
Fix assigning properties in structs
Edit mode shortcut workaround
Started on editor cookies
Update Facepunch/sbox-issues#7443 repro
Test reproducing Facepunch/sbox-issues#7443
Scene.Load: deserialize component properties before network spawn
Test reproducing Facepunch/sbox-issues#7443
ActionGraph: add warning frame for graphs that can't be saved
Fix case where empty editor scene is opened
Fixes Facepunch/sbox-issues#7026
WIP MovieMaker (Facepunch/sbox#1798)
Add optional widget parameter to EditorShortcuts.Register
Allows non-Widget targets that only want shortcuts if a particular widget is in focus
Dispatch edit event when changing SkinnedModelRenderer.Sequence
Add StringPreview
https://files.facepunch.com/ziks/2025-02-03/sbox-dev_dZsjxvW76d.mp4
Additive toggle in motion editor
Motion editor basics
https://files.facepunch.com/ziks/2025-02-03/sbox-dev_cA6q6hP7lJ.mp4
Add optional widget parameter to EditorShortcuts.Register
Allows non-Widget targets that only want shortcuts if a particular widget is in focus
More motion editor selection tweaks
https://files.facepunch.com/ziks/2025-01-31/sbox-dev_A9sD8bdPAK.mp4
Fix spacing in keyframe edit mode toolbar
Add interpolation mode buttons
https://files.facepunch.com/ziks/2025-01-31/sbox-dev_oj0ypWTVsi.mp4
Show scrubber widget at top and bottom of track list
WIP motion editor envelope selection
https://files.facepunch.com/ziks/2025-01-31/sbox-dev_sdqkof1ogP.mp4
Fix keyframes being created when not in the right mode
Small fixes to tracks UI when recording
Allow changing keyframe interpolation mode
https://files.facepunch.com/ziks/2025-01-31/sbox-dev_Rl9HJggpP0.mp4
Add optional widget parameter to EditorShortcuts.Register
Allows non-Widget targets that only want shortcuts if a particular widget is in focus
Basic EditMode system
https://files.facepunch.com/ziks/2025-01-30/sbox-dev_jDrTcgmPAL.mp4
Rework anim parameter inspector to emit changed events (#1812)
Hold shift while mousing over timeline to preview without moving pointer
https://files.facepunch.com/ziks/2025-01-30/sbox-dev_DV3DchunYX.mp4
Fix warning in ModelInspector
Rework anim parameter inspector to emit changed events
MapInstance: use InvokeWithWarning() for loaded / unloaded actions
Fixes SBOX-2WM2
Fixes SBOX-2X2S
Basic animgraph parameter support
https://files.facepunch.com/ziks/2025-01-29/sbox-dev_jjeYorabV3.mp4
https://files.facepunch.com/ziks/2025-01-29/sbox-dev_BP2xD3AYBL.mp4
Update example movie
Rework anim parameter inspector to emit changed events
Test if FindPathInScene() is null
Dispatch property edits while changing in inspector
Hook up ISceneEdited editor event again for movie maker