Skip to main content

gizmo_engine/
physics.rs

1//! Gizmo Physics Module Re-exports
2//! This module provides backward-compatible exports for the split physics crates.
3
4pub use gizmo_physics_core::*;
5
6pub mod components {
7    pub use gizmo_physics_core::components::*;
8    pub use gizmo_physics_rigid::components::*;
9}
10
11// Some legacy usages accessed RigidBody directly from gizmo::physics
12pub use components::{RigidBody, Velocity, GpuPhysicsLink, GlobalTransform};
13pub use gizmo_physics_core::Transform;
14
15pub mod world {
16    pub use gizmo_physics_rigid::world::*;
17}
18
19pub mod joints {
20    pub use gizmo_physics_rigid::joints::*;
21}
22
23#[cfg(feature = "physics-soft")]
24pub mod soft_body {
25    pub use gizmo_physics_soft::*;
26}
27
28pub mod system {
29    pub use gizmo_physics_rigid::system::*;
30}
31
32#[cfg(feature = "physics-dynamics")]
33pub mod vehicle {
34    pub use gizmo_physics_dynamics::vehicle::*;
35}
36
37#[cfg(feature = "physics-dynamics")]
38pub mod character {
39    pub use gizmo_physics_dynamics::character::*;
40}
41
42#[cfg(feature = "physics-dynamics")]
43pub mod ragdoll {
44    pub use gizmo_physics_dynamics::ragdoll::*;
45}
46
47pub mod shape {
48    pub use gizmo_physics_core::ColliderShape;
49}
50
51#[cfg(feature = "physics-soft")]
52pub mod rope {
53    pub use gizmo_physics_soft::rope::*;
54}
55
56pub mod fracture {
57    pub use gizmo_physics_rigid::fracture::*;
58}
59
60
61#[cfg(feature = "physics-soft")]
62pub mod cloth {
63    pub use gizmo_physics_soft::cloth::*;
64}
65
66pub use system::{physics_fracture_system, physics_explosion_system, physics_step_system};
67pub use gizmo_physics_rigid::vehicle::physics_vehicle_system;