dreamwell_engine/physics/
mod.rs1pub 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};