Migrating existing code
Replace jolt_box()/jolt_box_create() with jolt_box_create_dynamic(), jolt_static_box() with jolt_box_create_static(), and jolt_kinematic_box() with jolt_box_create_kinematic(). Apply this pattern to sphere, capsule, cylinder, tapered capsule/cylinder and convex. Mesh, heightfield and plane only support static creation. Old aliases are removed.
Example#
body = jolt_box_create_dynamic(0, 0, 3, 1, 1, 1);
body.set_mass(2);
ground = jolt_box_create_static(0, 0, -0.5, 20, 20, 1);Usage and limits#
JoltShape/JoltCompound use create_dynamic(), create_static() and create_kinematic() instead of create(). jolt_box_for() becomes jolt_box_create_dynamic_for_instance(): it binds ownership at the instance position but does not automatically synchronize transforms. Full dimensions and options are unchanged.
Visual models now use BBMOD_Model. The former ModelResource/OBJ/.gmodel runtime is removed. Use jolt_shape_mesh_from_bbmod before model.freeze() for static collision; movable bodies use Blender shapes or manual jolt_compound(). jolt_compound_from_bbmod is removed.
Public Soft Body settings factories were removed. Create the object and set properties directly using set_mass, set_stretch/set_stiffness, set_bend and supported pressure/volume setters. Scale, resolution and initial rotation remain construction options. The /cloth chapters now describe BBMOD cloth.