qualia_core_db/render/physics/mod.rs
1//! Physics of artefacts (Phase 2, `RENDERER_IMPLEMENTATION_PLAN.md`).
2//!
3//! Deterministic, zero-alloc operators over rendered artefacts, built on the PGA motor oracle
4//! (`render::pga`) so physics and the GPU projector share one geometry:
5//! * [`aabb`] — axis-aligned extent + rigid/scale transform of an artefact's box.
6//! * [`admission`] — **deterministic** admission of a proposed transform; refuses contraction
7//! below a material floor or movement outside world bounds (no probabilistic guess).
8//! * [`joint`] — kinematic joints as PGA motors animated over time `t` (composable into chains).
9//! * [`material`] — mass / material / momentum (the `P` in the Manifold-Coordinate).
10//!
11//! Rail-check: deterministic prevention; zero-heap operators (fixed arrays, no `Vec` in the path).
12
13pub mod aabb;
14pub mod admission;
15pub mod joint;
16pub mod material;
17
18pub use aabb::Aabb;
19pub use admission::{Admission, Refusal};
20pub use joint::{chain_motor_at, Joint, JointKind};
21pub use material::{Body, Material};