Skip to main content

dreamwell_engine/physics/
mod.rs

1//! Dreamwell Physics v1.0.0 — pure-logic types for the semantic physics system.
2//!
3//! Contains all data types, enums, semantic tagging, emitter descriptors,
4//! preset catalogs, heuristic rules, and physics event definitions.
5//! No GPU or wgpu dependency — consumers (dreamwell-gpu) import these types
6//! and implement GPU pipelines.
7
8pub mod behaviors;
9pub mod character_controller;
10pub mod classes;
11pub mod collision;
12pub mod emitter;
13pub mod events;
14pub mod force_fields;
15pub mod gpu_types;
16pub mod heuristics;
17pub mod materials;
18pub mod particle_state;
19pub mod presets;
20pub mod promotion;
21pub mod properties;
22pub mod render_mode;
23pub mod render_policy;
24pub mod semantic_binding;
25pub mod simulation;
26pub mod tags;
27
28pub use behaviors::BehaviorBlock;
29pub use classes::{ParticleClass, ReplicationClass, SimulationMode};
30pub use collision::{CollisionMode, CollisionPolicy, CollisionResponse};
31pub use emitter::{
32    BudgetPolicy, EmitterDescriptor, InitPolicy, LifetimePolicy, NoisePolicy, ReplicationPolicy, SimPolicy, SpawnMode,
33    SpawnPolicy, SpawnShape,
34};
35pub use events::PhysicsEvent;
36pub use force_fields::{ForceBinding, ForceFieldDescriptor, ForceFieldKind};
37pub use gpu_types::{GpuCollisionProfile, GpuObserverConfig, GpuParticleSpawnConfig, GpuPhysicsConfig};
38pub use heuristics::{HeuristicEngine, HeuristicResult, HeuristicRule};
39pub use materials::MaterialClass;
40pub use particle_state::ParticleState;
41pub use presets::{PresetCatalogEntry, PresetFamily, PresetRegistry};
42pub use promotion::{PromotionAuthority, PromotionPolicy, PromotionRule, PromotionTarget};
43pub use properties::{
44    PropertyAssignment, PropertyEnum, PropertyKey, PropertyPredicate, PropertyValue, SemanticProperties,
45};
46pub use render_mode::{RenderMode, RepresentationMode};
47pub use render_policy::RenderPolicy;
48pub use semantic_binding::SemanticBinding;
49pub use simulation::{
50    BodyId, CollisionShape, Contact, DreamSpace, PhysicsWorld, RayHit, RigidBody, SleepConfig, SpatialHashGrid,
51    SuperpositionObserver, SuperpositionState,
52};
53pub use tags::{PropertyTag, SemanticTag, TagRegistry, TagSet};