Skip to main content

Module physics

Module physics 

Source
Expand description

Dreamwell Physics v1.0.0 — pure-logic types for the semantic physics system.

Contains all data types, enums, semantic tagging, emitter descriptors, preset catalogs, heuristic rules, and physics event definitions. No GPU or wgpu dependency — consumers (dreamwell-gpu) import these types and implement GPU pipelines.

Re-exports§

pub use behaviors::BehaviorBlock;
pub use classes::ParticleClass;
pub use classes::ReplicationClass;
pub use classes::SimulationMode;
pub use collision::CollisionMode;
pub use collision::CollisionPolicy;
pub use collision::CollisionResponse;
pub use emitter::BudgetPolicy;
pub use emitter::EmitterDescriptor;
pub use emitter::InitPolicy;
pub use emitter::LifetimePolicy;
pub use emitter::NoisePolicy;
pub use emitter::ReplicationPolicy;
pub use emitter::SimPolicy;
pub use emitter::SpawnMode;
pub use emitter::SpawnPolicy;
pub use emitter::SpawnShape;
pub use events::PhysicsEvent;
pub use force_fields::ForceBinding;
pub use force_fields::ForceFieldDescriptor;
pub use force_fields::ForceFieldKind;
pub use gpu_types::GpuCollisionProfile;
pub use gpu_types::GpuObserverConfig;
pub use gpu_types::GpuParticleSpawnConfig;
pub use gpu_types::GpuPhysicsConfig;
pub use heuristics::HeuristicEngine;
pub use heuristics::HeuristicResult;
pub use heuristics::HeuristicRule;
pub use materials::MaterialClass;
pub use particle_state::ParticleState;
pub use presets::PresetCatalogEntry;
pub use presets::PresetFamily;
pub use presets::PresetRegistry;
pub use promotion::PromotionAuthority;
pub use promotion::PromotionPolicy;
pub use promotion::PromotionRule;
pub use promotion::PromotionTarget;
pub use properties::PropertyAssignment;
pub use properties::PropertyEnum;
pub use properties::PropertyKey;
pub use properties::PropertyPredicate;
pub use properties::PropertyValue;
pub use properties::SemanticProperties;
pub use render_mode::RenderMode;
pub use render_mode::RepresentationMode;
pub use render_policy::RenderPolicy;
pub use semantic_binding::SemanticBinding;
pub use simulation::BodyId;
pub use simulation::CollisionShape;
pub use simulation::Contact;
pub use simulation::DreamSpace;
pub use simulation::PhysicsWorld;
pub use simulation::RayHit;
pub use simulation::RigidBody;
pub use simulation::SleepConfig;
pub use simulation::SpatialHashGrid;
pub use simulation::SuperpositionObserver;
pub use simulation::SuperpositionState;
pub use tags::PropertyTag;
pub use tags::SemanticTag;
pub use tags::TagRegistry;
pub use tags::TagSet;

Modules§

behaviors
character_controller
classes
collision
emitter
events
force_fields
gpu_types
heuristics
materials
particle_state
presets
promotion
properties
render_mode
render_policy
semantic_binding
simulation
tags