diff options
| author | Crozet Sébastien <developer@crozet.re> | 2021-01-25 17:22:57 +0100 |
|---|---|---|
| committer | Crozet Sébastien <developer@crozet.re> | 2021-01-25 17:22:57 +0100 |
| commit | 4799a81214d3b2ea5ee69220ea179f44142d40cc (patch) | |
| tree | b5adf5e5e9d88827632b472f1fd17dfd65f54eb7 | |
| parent | 8f7220f03d3c23574b9ece09d81d32e862f1b5c6 (diff) | |
| download | rapier-4799a81214d3b2ea5ee69220ea179f44142d40cc.tar.gz rapier-4799a81214d3b2ea5ee69220ea179f44142d40cc.tar.bz2 rapier-4799a81214d3b2ea5ee69220ea179f44142d40cc.zip | |
Add missing constructor for a round-triangle collider.
| -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)] |
