dreamwell-engine 1.0.0

Dreamwell pure-logic engine library — transforms, hierarchy, canon pipeline, spatial math, hashing, tile rules, validation, waymark schema, material/lighting descriptors. No SpacetimeDB dependency.
Documentation
//! 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.

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

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