aboutsummaryrefslogtreecommitdiff
path: root/src/geometry
diff options
context:
space:
mode:
authorSébastien Crozet <sebcrozet@dimforge.com>2024-04-07 22:17:35 +0200
committerSébastien Crozet <sebastien@crozet.re>2024-04-30 23:10:46 +0200
commit7cbbb8e87b2710e819ca179b2f43c1a7633aedfa (patch)
treedc8d489ce8ccd9fc75ad2ed122f5b8275458b55c /src/geometry
parent996400726927fb952999afbc36db6e2bfba7d44e (diff)
downloadrapier-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.rs14
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