branchsbox-scenestaging/maincancel
531 Commits over 489 Days - 0.05cph!
Spring dampen test (Facepunch/sbox#1819)
https://files.facepunch.com/ziks/2025-02-07/sbox-dev_msRAHre2Hi.mp4
Add SDF 3D World example
https://files.facepunch.com/ziks/2025-02-07/sbox-dev_AKu97g2DxF.png
Sync splines with PR branch
Fix spline editor to support vector3 scale
Bring spline code in sync with engine PR
UI for changing clip / saving to file / switching to embedded
https://files.facepunch.com/ziks/2025-02-06/sbox-dev_mZYofSVKYz.mp4
Fix buggy behaviour when modifying embedded clips
Fixes #113
Shift+click in keyframe edit mode to create keyframe
https://files.facepunch.com/ziks/2025-02-05/devenv_oiWTz7EqiP.mp4
WIP MovieMaker (Facepunch/sbox#1798)
Rotate decals & use engine class
Adjust decal scene
Update Facepunch/sbox-issues#7443 repro
Delete IESTextureGenerator, causes exceptions and IES are now images
Correct roughness curve for dynamic reflections
Start adapting denoiser to new API
Iterate denoiser
https://files.facepunch.com/sampavlovic/1b0311b1/sbox-dev_0AMMNcrONB.mp4
Create separate spline class
Cleanup SplineComponent
Cleanup test scene
Merge roll, up, scale & tangent mode into spline point
Update spline tests scene
Update Dynamic Reflections
IES Profile as an asset, add sample IES profile
Use I8 instead of RGBA8888 for IESTextureGenerator
Support for horizontal angles in IES
https://files.facepunch.com/sampavlovic/1b3011b1/TMbj0aVAVh.png
Iterate Dynamic Reflections Component, add shader
Iterate Dynamic Reflections Component, almost feature complete
Scene reproducing Facepunch/sbox-issues#7443
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
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
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