userLayladcancel
reposboxcancel

4,296 Commits over 1,552 Days - 0.12cph!

5 Months Ago
Fix physics builder stomping physics tags with material tags, they should just append
5 Months Ago
Support terrain collision holes (Use I8 instead of A8 image format for hole map), still need to refresh contacts on dirty though https://files.facepunch.com/layla/1b2111b1/sbox-dev_60iyvuYQ7S.mp4
5 Months Ago
Hull collider can be updated without recreating the physics shape Use MakeDirty for model collider
5 Months Ago
Sphere collider can be resized without recreating the physics shape
5 Months Ago
Capsule collider can be resized without recreating the physics shape
5 Months Ago
Add internal functions for updating spheres, capsules and hulls
5 Months Ago
Plane collider can be resized without recreating the physics shape
5 Months Ago
Move this internal resize attribute to collider so I can make use of it for all the other colliders
5 Months Ago
Rebuild or update collider if they're a child of the rigidbody object and their local transform changed https://files.facepunch.com/layla/1b2111b1/sbox-dev_UFKO9q1Mrr.mp4
5 Months Ago
Fix hitbox adding box shape twice the size
5 Months Ago
Improve flatten tool, first stroke saves a plane to trace against to get flatten height and uv https://files.facepunch.com/layla/1b2011b1/sbox-dev_KIb8siErec.mp4
5 Months Ago
Update dirty collider region for heightfield materials
5 Months Ago
Don't cause a rebuild for mesh component when transform chances when scene is not editor
5 Months Ago
Remove hack from mesh component that is stopping hulls from being kinematic
5 Months Ago
No need to pin this memory anymore, height shape makes a copy of it
5 Months Ago
Update height collision region
5 Months Ago
Update height field without recreating the shape
5 Months Ago
Don't keep setting terrain collider to static if it's already static, this is causing an on dirty, don't dirty collider on heightmap region dirty, we should be able to update this faster
5 Months Ago
Add shapeless heightfield cast for Terrain.RayIntersects
5 Months Ago
Box collider rescales without rebuilding the shape
5 Months Ago
Wake connected here too for good measure Don't dirty box collider on size change, update the hull instead - fixes trigger enter/leave when resizing
5 Months Ago
Add internal UpdateBoxShape, box collider will use it
5 Months Ago
Update mesh shape by updating the BVH instead of recreating the whole shape
5 Months Ago
Turn on trace solver again, looks like it performs much better Use worldspace cloud here for the obstacle, it's always identity so no need to transform it
5 Months Ago
Clear velocity internally when disabling motion
5 Months Ago
We can't assume rigidbodies are static when motion is disabled, people are using them for kinematic platforms
5 Months Ago
Merge latest izabu changes
5 Months Ago
Rigid body motion disabled uses static, it doesn't make use of shadow controller so we just miss out on CCD if we use kinematic
5 Months Ago
Make sure rigidbody disables controller when motion is enabled
5 Months Ago
Fix sliding down slopes, move to height of ground trace hit position
5 Months Ago
ifdef this shit out to see if it's slowing us down
5 Months Ago
Turn off trace solver and give box traces a small radius by default to see if anyone notices
5 Months Ago
More interface cleanup
5 Months Ago
Put linear cast callback on the query shape, this makes more sense
5 Months Ago
Make sure linear cast callback is set for updated mesh shapes!!
5 Months Ago
Keep the same physics contact for both sides, I don't think it makes sense to randomly flip these
5 Months Ago
Fix collision sounds
5 Months Ago
Make sure all izabu changes are wrapped with SBOX define
5 Months Ago
Negative mesh scale fix
5 Months Ago
Izabu latest (#1625)
5 Months Ago
Just disable b3 asserts, i can enable them when needed
5 Months Ago
Don't enable these asserts in retail (hopefully)
5 Months Ago
Fix potential crash when getting triangle material
5 Months Ago
Don't allow zero density on shapes
5 Months Ago
Don't save contact in touch event, unsafe to keep around by the time events are processed, just save the hit data
5 Months Ago
Prepare notification for touch persists
5 Months Ago
GetTriangulation for heightfields
5 Months Ago
Update to latest, update vpc, wrap any izabu changes in SBOX defines Add back body axis lock Linear slop is 0.03125 in sbox Allow joint to become inactive Joint is enabled if it's active Add should collide callback Ignore izShouldCollide(Body, Body) if one of the shapes is a sensor Add joint break callback Don't calculate mass for height shapes Test max impulses for joint breaking AddSpringJoint Fix compile errors in physics joint Fix GetBody, AddBody, StepSimulation, StepUpdateManaged World and shape userdata is void* now not intptr Fix body types Joint max impulse limits Create shapes with default shape def Default world def Setup contact modify and should collide callbacks Fix AddBoxShape Add material list to BVH IsConcave -> IsMesh IzArray -> IzSlowArray IzTOIQuery -> IzTOIResult IzGeometry -> IzQueryShape Remove custom cast callbacks for now, can probably use their casting now Shape, Joint, Contact are structs now Fix more compile errors Remove these sweep functions from interface, we're not using them Collision mesh serialization now uses Vector instead of VectorAligned for vertices, upgrade them in transfer post load Fix GetTriangleMaterialIndex for meshes AddTriangleMaterialIndex and ClearTriangleMaterials do nothing until izabu base mesh shapes have a physical material list Comment out all cast functions so we can compile Don't include simd.h in VPHYSICS2_LIBRARY, conflicts with engine simd Deep copy rubikon hull to izabu hull Should collide callback is backwards, woops Fix StepUpdateManaged not accessing active bodies, woops Destroy hull after adding it to hull shape, shapes no longer own the hull CastBoxSingle AddMeshShape with scale can just do a deep copy of BVH, mesh shapes support scale Make sure BVH gets destroyed on shape destroy Swap bit fields when copying BVH nodes Adding transformed mesh uses fast path when there's only scale in transform (building BVH is expensive) Izabu has body enable/disable so just use that instead of our shit Get rid of these single body casts, they're not being used Enable sensors for triggers Missed an angular lock Route asserts to engine so they show up like any other assert Disable this contact assert, doesn't make sense Hook up joint break callback, disable joint on break These cast functions aren't used either Remove GetBboxFromProxies Try casting box with a small hull skin to avoid getting stuck Run a trace solver on hit shape to get the proper hit fraction and start in solid Move trace solve to cast callback so everything can use it Use our filtering in cast callbacks Grab triangle on base mesh so that it should work for both mesh and heightmap Get rid of all this shit, it's no good Hulls sweep with a radius Resolve hit penetration (should add to trace API?) ApplyLinearImpulseAtWorldSpace just uses ApplyLinearImpulseAt, same thing Remove more unused from interface Box casts can optionally have a convex radius (skin) this allows things like player movement to move to end position without the next trace becoming stuck and needing to fuck about Shape casts can have a start rotation ( cast rotated box, capsule, etc) Implement CastRayMultiple, CastShapeMultiple Use a callback for izLinearCast so we can override it and do our own Add per triangle material properties to base mesh Sensor events Touch events Fix sensor typo stopping sensor events from working sometimes Allow physics interface to easily switch to using trace solver so we can evaluate which is better for our needs This wasn't a typo, just enable sensor events for every shape because we want to report anything crossing a trigger Filter TestSimulation just returns a bool, we only care if we collide or not, not these bullshit flags, we technically collide with triggers because they're sensors UpdateShadow calls SetVelocityFromKeyframe Make sure body type and use controller are updated when collider Static property is dirty Implement shadow controllers with SetVelocityFromKeyframe, applied pre physics step Reset velocity on body transform change too, setting transform acts as a teleport so all velocity should be gone Actually, don't do this, I think people rely on it even though I wish they didn't Fix MeshCreate not creating nodes properly Report touch lost when removing contacts for sensors and contact events enabled Calling OnContactRemoved in the wrong place Allow contacts to activate for kinematic vs sensor Implement world queries (overlaps) Fix tools_wireframe for reverse z Start on debug drawing, starting with sphere shapes Make debug draw turn on and off Debug meshes Debug capsules Debug hulls HeightField debug Offset terrain collider because internally it's Y up Fix debug draw crashing Fix casting heightfield not working.. wrong winding Shapes have an Overlap function, use that for CheckOverlap instead of CastShape Allow non solid contacts to report touch events for trigger collision rules to keep the collision behaviour we have Call OnContactRemoved when refreshing contacts Begin and end touch events need the contact, our touch events need to calculate hit data Get rid of the prevelocity shit Combine friction and restitution from per triangle surfaces
5 Months Ago
Combine friction and restitution from per triangle surfaces
5 Months Ago
Get rid of the prevelocity shit