@@ -3,8 +3,8 @@ title: "2D Colliders"
33document_id : " colliders-2d-2026-02-17"
44status : " living"
55created : " 2026-02-17T23:08:44Z"
6- last_updated : " 2026-03-14T22:54:24Z "
7- version : " 0.1.3 "
6+ last_updated : " 2026-03-14T23:51:46Z "
7+ version : " 0.1.4 "
88engine_workspace_version : " 2023.1.30"
99wgpu_version : " 26.0.1"
1010shader_backend_default : " naga"
@@ -276,11 +276,10 @@ Collision detection
276276Collision response (normative)
277277- Contact resolution MUST update dynamic-body motion such that penetrations are
278278 resolved and restitution and friction affect motion.
279- - Collision response MAY change ` RigidBody2D ` rotation for dynamic bodies when
280- contacts introduce torque through collider shape or local offset.
281- - The public API does not currently expose explicit angular-velocity controls,
282- but dynamic-body rotation observed through ` RigidBody2D ` state MUST remain
283- backend-consistent.
279+ - Collision response MUST NOT change ` RigidBody2D ` rotation during
280+ ` PhysicsWorld2D::step() ` .
281+ - Collider shape and local offset MAY change linear contact response, but MUST
282+ NOT introduce angular dynamics through public 2D rigid-body stepping.
284283
285284Material properties
286285- ` density ` MUST affect mass properties for dynamic bodies when the body mass
@@ -441,5 +440,7 @@ Manual verification
441440- 2026-02-17 0.1.0: Define 2D collider shapes and attachment APIs.
442441- 2026-02-17 0.1.1: Specify defaults and mass recomputation rules.
443442- 2026-02-17 0.1.2: Add local rotation, material struct, and polygon limits.
444- - 2026-03-14 0.1.3: Align the specification with the implemented rotation,
445- testing, and demo behavior.
443+ - 2026-03-14 0.1.3: Align the specification with the implemented testing and
444+ demo behavior.
445+ - 2026-03-14 0.1.4: Restore the no-angular-dynamics collision contract to
446+ match ` RigidBody2D ` .
0 commit comments