1pub use collide3d::*;
4pub use core::physics3d::*;
5pub use physics::setup_dispatch_3d;
6
7use cgmath::{Matrix3, Point3, Quaternion, Vector3};
8use collision::primitive::Primitive3;
9use collision::Aabb3;
10
11use physics::{
12 ContactResolutionSystem, CurrentFrameUpdateSystem, DeltaTime, NextFrameSetupSystem,
13 PhysicalEntityParts,
14};
15
16pub type CurrentFrameUpdateSystem3<S, T> =
23 CurrentFrameUpdateSystem<Point3<S>, Quaternion<S>, Vector3<S>, T>;
24
25pub type ContactResolutionSystem3<S, T> =
32 ContactResolutionSystem<Point3<S>, Quaternion<S>, Matrix3<S>, Vector3<S>, Vector3<S>, T>;
33
34pub type NextFrameSetupSystem3<S, T> =
41 NextFrameSetupSystem<Point3<S>, Quaternion<S>, Matrix3<S>, Vector3<S>, T, DeltaTime<S>>;
42
43pub type PhysicalEntityParts3<'a, S, T, Y> = PhysicalEntityParts<
51 'a,
52 Primitive3<S>,
53 Y,
54 Quaternion<S>,
55 Vector3<S>,
56 Vector3<S>,
57 Matrix3<S>,
58 Aabb3<S>,
59 T,
60>;