diff options
| author | Sébastien Crozet <sebcrozet@dimforge.com> | 2024-04-07 22:17:35 +0200 |
|---|---|---|
| committer | Sébastien Crozet <sebastien@crozet.re> | 2024-04-30 23:10:46 +0200 |
| commit | 7cbbb8e87b2710e819ca179b2f43c1a7633aedfa (patch) | |
| tree | dc8d489ce8ccd9fc75ad2ed122f5b8275458b55c /src/geometry | |
| parent | 996400726927fb952999afbc36db6e2bfba7d44e (diff) | |
| download | rapier-7cbbb8e87b2710e819ca179b2f43c1a7633aedfa.tar.gz rapier-7cbbb8e87b2710e819ca179b2f43c1a7633aedfa.tar.bz2 rapier-7cbbb8e87b2710e819ca179b2f43c1a7633aedfa.zip | |
feat: add Collider::heightfield_with_flags
Diffstat (limited to 'src/geometry')
| -rw-r--r-- | src/geometry/collider.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/geometry/collider.rs b/src/geometry/collider.rs index 5d2fa77..4ddd44e 100644 --- a/src/geometry/collider.rs +++ b/src/geometry/collider.rs @@ -12,6 +12,9 @@ use na::Unit; use parry::bounding_volume::Aabb; use parry::shape::{Shape, TriMeshFlags}; +#[cfg(feature = "dim3")] +use crate::geometry::HeightFieldFlags; + #[cfg_attr(feature = "serde-serialize", derive(Serialize, Deserialize))] #[derive(Clone)] /// A geometric entity that can be attached to a body so it can be affected by contacts and proximity queries. @@ -760,6 +763,17 @@ impl ColliderBuilder { Self::new(SharedShape::heightfield(heights, scale)) } + /// Initializes a collider builder with a heightfield shape defined by its set of height and a scale + /// factor along each coordinate axis. + #[cfg(feature = "dim3")] + pub fn heightfield_with_flags( + heights: na::DMatrix<Real>, + scale: Vector<Real>, + flags: HeightFieldFlags, + ) -> Self { + Self::new(SharedShape::heightfield_with_flags(heights, scale, flags)) + } + /// The default friction coefficient used by the collider builder. pub fn default_friction() -> Real { 0.5 |
