22,989 Commits over 1,642 Days - 0.58cph!
Use local space for VR render poses, update Facepunch.XR to c537b77
Added various editor events to ActionGraph editor
For component editor library to hook into
Expose a way to deserialize ActionGraphs with a cache
Add ActionGraphTargetAttribute
Don't make joint ExecuteInEditor, I don't know why it was in the first place
Hinge joint uses physics body transforms to calculate local frames
Add public helper for caching ActionGraph instances on deserialize
Update Facepunch.XR to e0d5682, makes it so that we use local space for headset view/projection rather than stage space
Might help fix things on SteamVR headsets that use SteamVR for room-scale tracking?
Hinge joint calculates and saves local frames if they haven't been set, fixes snapshot stomping local frames making them go out of sync
Added various editor events to ActionGraph editor
For component editor library to hook into
Remove isteamapplist.h from vpc
Update to steam sdk 1.60
Make game focus when playing in editor consistent, instead of having to click on it sometimes
Check physics joint is valid before accessing these
Push scene scope when setting up camera, fixes sbox-issues/issues/5730
Add target velocity motor mode for hinge joints, multiply max torque by body2 mass (should we?)
Fix issue with new local instance on "local" package to do with small network files
Update poses for Facepunch.XR submit, prevents jittery and spongey tracking
Line hands up better in VR menu scene
Quick little test map just so I'm not staring at an orange texture
Init package string table before loading menu
Main menu panel has background if running in VR
Update map, add references (ideally we should be shipping these with the game, but this is easier to iterate with)
Fixed logic for motion enabled and root only networking
Reapply changes from old branch
Merge branch 'master' into net-model-phys
Network body type as well
Fixed logic for motion enabled and root only networking
Fix summary in hinge joint
Add target angle motor to hinge joint https://files.facepunch.com/layla/1b2611b1/sbox-dev_QfAznFLsZh.mp4
Keep world position when parenting map collider only when not using world origin
Use faster Scene.GetAllComponents<SkyBox2D>() for fetching skybox texture on CubemapFog to not iterate over all gameobjects
Added various editor events to ActionGraph editor
For component editor library to hook into
Don't transform map colliders for maps that don't use world origin
GameObjectFlags.DontDestroyOnLoad works
Session hash is a guid
Benchmark service
Remove debug
Benchmark api input
Dirty model physics when renderer changes
Allow editor projects to reference actiongraph / shadergraph
Some extra safety in TypeLibrary.IsAllowedType
Disable world origin for map instances with old component version - to stop existing games from loading the map at object position
Don't use MakeDirty for joint body change, this recreates the joint, we want to use dirty for properties
Fix likely infinite loop in ball joint
Fixed new project not opening startup scene, resolves Facepunch/sbox-issues#5537
Add setters for physics joint local frames through Point1 and Point2
Add a list of PVS copies so we can have more than one world with a valid PVS
Update world scene object transforms and recalculate bounds groups on world transform change
Update 3d skybox on map transform change
Update map scene objects on map transform change
Update map collision on map transform change
Component editor
Added type definition records
Property, Method emitting
Emit events
Generate AssemblyDefinitions
WIP
Added SoundscapeDropObject. Allows you to drag-and-drop soundscapes directly into your scene
Dragging a png,jpg,ect directly into the Scene will now automatically create a vtex and reference that.
Added TextureDropObject. Allows you to drag-and-drop vtex, png, jpg, ect directly into the Scene (regardless of dimensions).
https://files.facepunch.com/CarsonKompon/2024/June/25_15-43-EnergeticBeaver.mp4
Resolves Facepunch/sbox-issues#4470
Added SoundDropObject. Allows you to drag-and-drop sounds from your project or asset.party into the scene.
Added DropObjectAttribute. CreateDropFor no longer has hard-coded list. Resolves Facepunch/sbox-issues#5445
Update Facepunch.XR to 92bea5f
Provide poses for Facepunch.XR submit, prevents jittery and spongey tracking
Checkbox when creating new project allowing you to set project location as default. Resolves Facepunch/sbox-issues#5628
Remap worldpanel depth correctly, fixes depth issues
Treat worldpanels as layers
Render VR menu at 4k, scale down to fit
Basic VR world input component, menu works properly
https://files.facepunch.com/alexguthrie/1b2511b1/Desktop%202024.06.25%20-%2015.51.37.05.mp4
Added failing ByteStream stress test
Rewrite ByteStream to use Span / ReadOnlySpan where possible
Network body type as well
CustomEditorAttribute now orders by number of parent classes so most relevant editor is always found. Resolves Facepunch/sbox-issues#5647
Merge branch 'master' into net-model-phys
Reapply changes from old branch