886 Commits over 517 Days - 0.07cph!
Cleaned up moviemaker API, working on re-implementing editor
Property composition reduction
Fix drawing block curves
Block merging on add
Tweak rotation interpolation
Rework reduction / transformation of signals, add smoothing
https://files.facepunch.com/ziks/2025-03-18/sbox-dev_TISLbpKIr7.mp4
WIP project serialization
Fix track widget reference control
Get rid of abstract records in compiled clips
Fix compiled property track block validation
Fix compiled sample signal comparison
Clean up movie project loading logic, support loading from compiled
Fix reducing cross fades stomping mode / direction
Basic undo / redo boilerplate
Motion editor undo / redo
https://files.facepunch.com/ziks/2025-03-19/sbox-dev_Q6fv3zMR0a.mp4
Fix targeted models not animating in the editor
Get rid of some log spam
Fix anim graph parameter recording
Easy PlayerController recording
https://files.facepunch.com/ziks/2025-03-19/sbox-dev_ou5GOxSuAS.mp4
Rough sketch of in-game recording API
Implement recording API
Keep MovieClipRecorder as editor-only for now
Get in-editor recording working fully again
Clipboard data can contain separate blocks
Use constant blocks when recording unchanging stuff
Fix offsetting clipboard change
Re-implement additive blending (again (final))
https://files.facepunch.com/ziks/2025-03-21/sbox-dev_mGFhLCj3x0.mp4
Get in-editor recording working fully again
Clipboard data can contain separate blocks
Use constant blocks when recording unchanging stuff
Fix offsetting clipboard change
Keep MovieClipRecorder as editor-only for now
Strip absolute from ragdoll bone objects on physics destroy
Only recreate ragdoll physics on model change if it has already been created
Rough sketch of in-game recording API
Easy PlayerController recording
https://files.facepunch.com/ziks/2025-03-19/sbox-dev_ou5GOxSuAS.mp4
Fix anim graph parameter recording
Fix targeted models not animating in the editor
Motion editor undo / redo
https://files.facepunch.com/ziks/2025-03-19/sbox-dev_Q6fv3zMR0a.mp4
Basic undo / redo boilerplate
Fix reducing cross fades stomping mode / direction
Get rid of abstract records in compiled clips
Fix compiled property track block validation
Fix compiled sample signal comparison
Clean up movie project loading logic, support loading from compiled
Fix track widget reference control
WIP project serialization
Tweak rotation interpolation
Rework reduction / transformation of signals, add smoothing
https://files.facepunch.com/ziks/2025-03-18/sbox-dev_TISLbpKIr7.mp4
👻 Bloom layer 👻 in Bloom2
https://files.facepunch.com/sampavlovic/1b1711b1/i4f9f6CpGL.png
Cleaned up moviemaker API, working on re-implementing editor
Property composition reduction
Documentation, implement joining blocks
Strip out old PropertyBlock stuff
Happier with new way of composing edits
Mocking up a simpler way of composing edits
Little more adjustments to area lights scene
Use generated gradients for area lights cookies, good example for texture generators too, looks way better for smoothing things out
https://files.facepunch.com/sampavlovic/1b1511b1/UUFm7KN04h.png
Update area lights scene and test sphere and capsule lights
Simplify edit graphs, only source blocks are sliced directly
Rectangle Lights (staging)
https://files.facepunch.com/sampavlovic/1b1311b1/eSJokK8WWN.png
Building out PropertyBlock editing, added tests, started serialization
PropertyBlock refactor, working on cross fade
Fix access control errors
Re-implementing motion editor methods
WIP Implement adding / removing child tracks
WIP Implement MovieProject methods
WIP block display next
WIP compiling blocks
Bloom adjustments, use biquadratic for smoother lobe, add bloom test scene
https://files.facepunch.com/sampavlovic/1b0911b1/fqAchPQkKt.png
WIP getting moviemaker.editor working again
Avoid C# 13 features for now
Cleaned up moviemaker API, moviemaker.editor needs re-implementing
Add gamma slider to Bloom2, better threshold control
https://files.facepunch.com/sampavlovic/1b0511b1/TxvWZBZWLd.png
Create sound.stress.scene
Demote NanoVDB from a GameResource to just a class, we don't handle non-json gameresources well yet