Type Alias parry3d_f64::shape::HeightField

source ·
pub type HeightField = GenericHeightField<DefaultStorage>;
Expand description

A 3D heightfield.

Aliased Type§

struct HeightField { /* private fields */ }

Implementations§

source§

impl HeightField

source

pub fn new(heights: DMatrix<Real>, scale: Vector<Real>) -> Self

Initializes a new heightfield with the given heights and a scaling factor.

Trait Implementations§

source§

impl Shape for HeightField

source§

fn clone_box(&self) -> Box<dyn Shape>

Clones this shape into a boxed trait-object.
source§

fn compute_local_aabb(&self) -> Aabb

Computes the Aabb of this shape.
source§

fn compute_local_bounding_sphere(&self) -> BoundingSphere

Computes the bounding-sphere of this shape.
source§

fn compute_aabb(&self, position: &Isometry<Real>) -> Aabb

Computes the Aabb of this shape with the given position.
source§

fn mass_properties(&self, _density: Real) -> MassProperties

Compute the mass-properties of this shape given its uniform density.
source§

fn shape_type(&self) -> ShapeType

Gets the type tag of this shape.
source§

fn as_typed_shape(&self) -> TypedShape<'_>

Gets the underlying shape as an enum.
source§

fn ccd_thickness(&self) -> Real

source§

fn ccd_angular_thickness(&self) -> Real

source§

fn compute_bounding_sphere(&self, position: &Isometry<Real>) -> BoundingSphere

Computes the bounding-sphere of this shape with the given position.
source§

fn is_convex(&self) -> bool

Is this shape known to be convex? Read more
source§

fn as_support_map(&self) -> Option<&dyn SupportMap>

Convents this shape into its support mapping, if it has one.
source§

fn as_composite_shape(&self) -> Option<&dyn SimdCompositeShape>

source§

fn as_polygonal_feature_map(&self) -> Option<(&dyn PolygonalFeatureMap, Real)>

Converts this shape to a polygonal feature-map, if it is one.
source§

fn feature_normal_at_point( &self, _feature: FeatureId, _point: &Point<Real> ) -> Option<Unit<Vector<Real>>>

The shape’s normal at the given point located on a specific feature.
source§

fn compute_swept_aabb( &self, start_pos: &Isometry<Real>, end_pos: &Isometry<Real> ) -> Aabb

Computes the swept Aabb of this shape, i.e., the space it would occupy by moving from the given start position to the given end position.