Commit graph Ymir/native/Ymir.Box3D
Author SHA1 Message Date
Nibu
b96ad34b0b SoA world: rolling resistance on the body descriptor
A bare sphere or capsule rolls on without it, so a fallen head never settles.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 04:07:38 +00:00
Nibu
8bb0d0b1de SoA world: joints, force/torque write lanes, capsules and boxes, parent/limb lanes
ABI 2. One body descriptor replaces add_sphere/add_static_box (kinds: sphere, capsule, box, static box).
Revolute, spherical and weld joints created from a world anchor and axis, with joint state lanes (angle,
frame A orientation, relative rotation, relative angular velocity). Per-body force and torque write lanes,
applied before the step then cleared; non-finite values refuse the step. Parent and limb index lanes.
Tests run serially: concurrent b3CreateWorld aborts the host.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 03:55:49 +00:00
7d9f1b57a1 Headless 3D SoA world over Box3D, read in place
New native object ymir_box3d_soa (ABI 1): gravity, free rotation, spheres and static boxes,
one worker, state copied once per step into contiguous lanes that a caller reads in place.
Managed Box3DSoaWorld/Box3DSoaView expose the lanes as spans. The planar retained session is
unchanged. Tests: fall and rest, in-place reads, bit-for-bit repeat runs.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 18:54:20 +00:00
Meta Vens
949f98af52 Add replay-backed retained session checkpoints 2026-07-15 08:08:02 +01:00
Meta Vens
e49fe42ef9 Expose Box3D collision profiles through Ymir 2026-07-14 22:01:19 +01:00
Meta Vens
82ddfc98a6 Add retained Box3D session contract 2026-07-14 21:17:41 +01:00
Meta Vens
721eee0656 Replace managed physics with Box3D runtime boundary 2026-07-14 20:33:05 +01:00
Meta Vens
0ffad2a4f0 Cover Box3D world-step semantics 2026-07-14 19:25:02 +01:00
Meta Vens
34366604be Align Box3D shim runtime linkage 2026-07-14 19:22:20 +01:00
Meta Vens
6d13a2cb97 Add pinned Box3D parity oracle 2026-07-14 19:20:15 +01:00