# CelerisLab/body/__init__.py
"""
Body / object management for immersed and rigid objects.
"""
from .objects import SimObject, ObjectState, ObjectControl
from .manager import ObjectManager
from .registry import BodyRegistry
from .sync_plan import BodySyncPlan
from .geometry.base import CutLink, SensorCell, Geometry
from .geometry.circle import CircleGeometry
from .coupling.soa_packer import pack_cut_links_to_soa, pack_sensor_to_soa

__all__ = [
    "SimObject", "ObjectState", "ObjectControl",
    "ObjectManager",
    "BodyRegistry",
    "BodySyncPlan",
    "CutLink", "SensorCell", "Geometry",
    "CircleGeometry",
    "pack_cut_links_to_soa", "pack_sensor_to_soa",
]
