776 Commits over 489 Days - 0.07cph!
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
Iterate Dynamic Reflections Component, add shader
Iterate Dynamic Reflections Component, almost feature complete
Redo track previews to be block based
https://files.facepunch.com/ziks/2025-01-28/sbox-dev_rUDi5nRQQY.png
Update example movie
WIP refactor
* Allow MovieClip to be a resource, so doesn't reference GameObjects directly
* Make MovieTrack more general, to support action blocks in the future etc
* MovieTrack stores compiled version of curves / constants, so fast to read and doesn't assume anything about how the data is created in the editor
Simple movie maker test scene
Getting things working again
Test with QuadraticInOut easing
Basic demo of a .movie resource
Make it easy to retarget a .movie in a scene
https://files.facepunch.com/ziks/2025-01-25/sbox-dev_OOMXIyOyis.mp4
First pass at drawing curves for each track
https://files.facepunch.com/ziks/2025-01-26/sbox-dev_L4KcsdWKxm.mp4
Track curve tweaks
Move curve drawing fixes, support booleans
https://files.facepunch.com/ziks/2025-01-27/sbox-dev_szjSGXh5Ck.mp4
Fix saving to resource rather than embedded
Make scene mapping serialization deterministic
Show thumbnails for resource values in the timeline
https://files.facepunch.com/ziks/2025-01-27/sbox-dev_4BvLH82u6x.png
WIP make track groups collapsible
Expand / collapse nested tracks
https://files.facepunch.com/ziks/2025-01-27/sbox-dev_SuwPHb2RtY.mp4
Make track preview rendering more flexible
Scene reproducing Facepunch/sbox-issues#7443
Make track preview rendering more flexible
WIP make track groups collapsible
Expand / collapse nested tracks
https://files.facepunch.com/ziks/2025-01-27/sbox-dev_SuwPHb2RtY.mp4
Show thumbnails for resource values in the timeline
https://files.facepunch.com/ziks/2025-01-27/sbox-dev_4BvLH82u6x.png
Make scene mapping serialization deterministic
Fix saving to resource rather than embedded
Move curve drawing fixes, support booleans
https://files.facepunch.com/ziks/2025-01-27/sbox-dev_szjSGXh5Ck.mp4
Direct port of IES Profile Texture from hackweek into TextureGenerator, use Source instead of a file for now
https://files.facepunch.com/sampavlovic/1b2611b1/OCXtsLYQSC.png
First pass at drawing curves for each track
https://files.facepunch.com/ziks/2025-01-26/sbox-dev_L4KcsdWKxm.mp4
Make it easy to retarget a .movie in a scene
https://files.facepunch.com/ziks/2025-01-25/sbox-dev_OOMXIyOyis.mp4
Basic demo of a .movie resource
WIP refactor
* Allow MovieClip to be a resource, so doesn't reference GameObjects directly
* Make MovieTrack more general, to support action blocks in the future etc
* MovieTrack stores compiled version of curves / constants, so fast to read and doesn't assume anything about how the data is created in the editor
Simple movie maker test scene
Getting things working again
Test with QuadraticInOut easing
KeyframeCurve, IInterpolator
AnimationClip / AnimationTrack
AnimationProperty
AnimationEdit
Update Viewmodel scene with ssao also showcasing proper prepass
Remove GTAO include code from scenestaging
DynamicReflections component stub
Scene testing dynamic action graph properties
Fix water shader scene name
Update Test Scene
https://files.facepunch.com/lolleko/2025/January/10_18-17-TornAllosaurus.mp4
Cleanup spline component & tool naming
Base SplineModelRenderer of ModelRenderer
Allows Tint, MaterialOverrides and other options to be used on spline models
Enable Global Scale for spline models
https://files.facepunch.com/lolleko/2025/January/10_11-16-TintedAfricanparadiseflycatcher.png
Some Model Deformation optimization
Still only on the CPU but it's surprisingly fast
https://files.facepunch.com/lolleko/2025/January/09_21-39-VacantIridescentshark.mp4
Add spacing parameter
https://files.facepunch.com/lolleko/2025/January/09_23-00-AngelicVipersquid.mp4 🚂
Update Spline Collider to match new SplineModel Deformation
https://files.facepunch.com/lolleko/2025/January/09_23-59-LinearAlligator.png
Delete legacy/unused deformation code
More customization for tangent frames/up vectors
This is useful for stuff like loops.
1. Default Up Vector (0,0,1) -> twisting artifacts:
https://files.facepunch.com/lolleko/2025/January/09_17-52-OrangeredCowrie.png
2. Automatic up vectors using rotation minimizing frames (RMF)
https://files.facepunch.com/lolleko/2025/January/09_17-53-DesertedClam.png
3. Manual up vectors/frames:
https://files.facepunch.com/lolleko/2025/January/09_17-52-MisguidedWryneck.png
Move spline deformation away from vertex shader to allow deformation of arbitrary models
Deform spline models on the CPU like a cavemen.
Use RMF to avoid twisting artifacts.
Will move this to a compute shader eventually.
https://files.facepunch.com/lolleko/2025/January/08_10-35-AgileHectorsdolphin.png
Play around with tangent frame calculation using Parallel Transport / RMF
https://files.facepunch.com/lolleko/2025/January/07_20-51-CriminalBlackfish.mp4
Fix some NREs in spline model renderer
Binary search for accessing splines at a distance
Remove GetNormal function from spline component for now
There are so many different ways to calculate normals for splines (Frenet-Serret-Frame, Fixed Up Vector, RMF/Parallel Transport...)
Not sure yet, which one we want to offer.
Fix spline loop (de)serialization
Add some really simple jumping animations to nav test scene
https://files.facepunch.com/lolleko/2025/January/06_17-14-NotableChanticleer.mp4
Cleanup spline components and test scene
Scene reproducing Facepunch/sbox#1756
Rename some vars in spline math
Bump hitbox of spline line
Align tangent mode names with exiting curve class
Fix roll and scale changes not invoking spline changed
More spline undo improvements
Revert "fix PlayerSquish collision"
This reverts commit 18ba5597c624789e8e8b999e7b64bd33ae33e4ae.
fix PlayerSquish collision
Improve spline editor undo
Bounding box calcualtion for spline components