Expand description
Scene graph — manages all active glyphs, entities, particles, and force fields. Full implementation with BVH spatial index, scene queries, serialization, transform hierarchy, layer management, event system, and portals.
Re-exports§
pub use bvh::Bvh;pub use bvh::BvhNode;pub use bvh::Aabb;pub use query::SceneQuery;pub use query::RaycastHit;pub use query::FrustumQuery;pub use query::SphereQuery;pub use events::SceneEvent;pub use events::SceneEventQueue;pub use events::EventKind;
Modules§
- bvh
- Bounding Volume Hierarchy for fast spatial queries.
- events
- Scene event system.
- field_
manager - Force field lifecycle manager — creation, TTL expiry, spatial queries, composition.
- node
- Scene nodes — typed wrappers for the scene graph with parent-child transforms.
- query
- Scene query types and helpers.
- spawn_
system - Spawn system — wave-based enemy spawning with zones, patterns, and blueprints.
Structs§
- Ambient
Zone - Axis-aligned region with ambient light/audio/fog properties.
- FieldId
- Opaque ID for a force field in the scene.
- LayerId
- Opaque ID for a layer.
- NodeId
- Opaque ID for a scene node.
- Portal
- A portal connects two points in space and renders the view from the other side.
- Portal
Id - Opaque ID for a portal (scene transition).
- Scene
- The complete scene: all renderable objects and active forces.
- Scene
Layer - A render/logic layer controlling visibility and sort order.
- Scene
Node - A node in the scene hierarchy, holding a local transform.
- Scene
Snapshot - Serializable snapshot of the scene state.
- Scene
Stats - Frame statistics for the scene.
- Snapshot
Diff - Transform3D
- Decomposed 3-D transform.
Type Aliases§
- Scene
Graph - Backward compat alias used in lib.rs.