7,555 Commits over 3,653 Days - 0.09cph!
Delete some more from entity2
Remove obvious unused interfaces
public/engine2 cleaning pass
Delete CSteam3Client, (old api?) steam interfaces can be got elsewhere
Move orbit camera to SceneEditorExtensions
Add the same bounds checks as before to IzHeightFieldShape::CastRay
Another engine2 cleaning pass
Check if managed is ready before calling physics callbacks
Izabu: Add abstract concave shape to make it easier to derive concave shapes (mesh, heightfield, plane etc) and use the same contact code
Remove entity handle usage from base light probe volume
Delete gameresourceservice and some entity2 files
Fix Terrain.RayIntersects not working when ray starts outside of heightfield bounds
Add faster way to cast ray against heightfield for Terrain.RayIntersects
Debug draw physics world in GameTick. Add physics debug world to scene view camera
Force terrain collider to static in OnValidate
Terrain collider needs to be a Collider, fixes receiving touches
Move terrain system from testbed branch to engine https://files.facepunch.com/layla/1b1411b1/sbox.2023.12.14.20.54.52.mp4
Shape surfaces should now be setup, including mesh per triangle
Add PhysicsShape.Surfaces for mesh or heightfield per triangle materials
Add some exceptions to AddHeightFieldShape when dumb shit is passed in
Add support for materials on heightfield shape
Delete public/networksystem
Delete remaining unused from engine2
Make MusicPlayer work again
Delete mostly everything networking related from engine2, should make it possible to delete networksystem
Delete ISource2Client and ISource2Server
Use damping in joints test scene
Add damping to physics component
Add material group to model renderer https://files.facepunch.com/layla/1b1211b1/sbox-dev_DEaDqkAx7J.mp4
Document capsule collider
RMB to zoom in and out of orbit
Dragging models from asset browser adds collider component
Add ColliderCapsuleComponent
Scene Editor orbit around focused selection
Fix NRE in legacy particle system
Move remaining files from public/game to public/engine2
Delete g_pSource2Server
Move view_shared to engine2
Remove gameinfo.gi, define these keyvalues in C++
Delete source2gameentities
Delete source2serverconfig