diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/geometry/collider.rs | 10 | ||||
| -rw-r--r-- | src/geometry/mod.rs | 2 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/geometry/collider.rs b/src/geometry/collider.rs index 89a6fce..3a6b39b 100644 --- a/src/geometry/collider.rs +++ b/src/geometry/collider.rs @@ -289,6 +289,16 @@ impl ColliderBuilder { Self::new(SharedShape::triangle(a, b, c)) } + /// Initializes a collider builder with a triangle shape with round corners. + pub fn round_triangle( + a: Point<Real>, + b: Point<Real>, + c: Point<Real>, + border_radius: f32, + ) -> Self { + Self::new(SharedShape::round_triangle(a, b, c, border_radius)) + } + /// Initializes a collider builder with a triangle mesh shape defined by its vertex and index buffers. pub fn trimesh(vertices: Vec<Point<Real>>, indices: Vec<[u32; 3]>) -> Self { Self::new(SharedShape::trimesh(vertices, indices)) diff --git a/src/geometry/mod.rs b/src/geometry/mod.rs index 6b8aebf..d1c4161 100644 --- a/src/geometry/mod.rs +++ b/src/geometry/mod.rs @@ -42,6 +42,8 @@ pub type Ray = parry::query::Ray; pub type RayIntersection = parry::query::RayIntersection; /// The the projection of a point on a collider. pub type PointProjection = parry::query::PointProjection; +/// The the time of impact between two shapes. +pub type TOI = parry::query::TOI; pub use parry::shape::SharedShape; #[derive(Copy, Clone, Hash, Debug)] |
