Type Alias parry2d_f64::shape::HeightField

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

A 2D heightfield.

Aliased Type§

struct HeightField { /* private fields */ }

Implementations§

source§

impl HeightField

source

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

Creates a new 2D heightfield with the given heights and scale factor.

source§

impl HeightField

source

pub fn to_polyline(&self) -> (Vec<Point2<Real>>, Vec<[u32; 2]>)

Rasterize this heightfield as a (potentially discontinuous) polyline.

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.