Struct parry2d_f64::shape::HeightField [−][src]
pub struct HeightField { /* fields omitted */ }
A 2D heightfield.
Implementations
impl HeightField
[src]
impl HeightField
[src]impl HeightField
[src]
impl HeightField
[src]pub fn bounding_sphere(&self, pos: &Isometry<Real>) -> BoundingSphere
[src]
Computes the world-space bounding sphere of this height-field, transformed by pos
.
pub fn local_bounding_sphere(&self) -> BoundingSphere
[src]
Computes the local-space bounding sphere of this height-field.
impl HeightField
[src]
impl HeightField
[src]pub fn new(heights: DVector<Real>, scale: Vector<Real>) -> Self
[src]
Creates a new 2D heightfield with the given heights and scale factor.
pub fn num_cells(&self) -> usize
[src]
The number of cells of this heightfield.
pub fn heights(&self) -> &DVector<Real>
[src]
The height at each cell endpoint.
pub fn scale(&self) -> &Vector<Real>
[src]
The scale factor applied to this heightfield.
pub fn root_aabb(&self) -> &AABB
[src]
The AABB of this heightfield.
pub fn cell_width(&self) -> Real
[src]
The width of a single cell of this heightfield.
pub fn unit_cell_width(&self) -> Real
[src]
The width of a single cell of this heightfield, without taking the scale factor into account.
pub fn start_x(&self) -> Real
[src]
The left-most x-coordinate of this heightfield.
pub fn cell_at_point(&self, pt: &Point2<Real>) -> Option<usize>
[src]
Index of the cell a point is on after vertical projection.
pub fn segments<'a>(&'a self) -> impl Iterator<Item = Segment> + 'a
[src]
Iterator through all the segments of this heightfield.
pub fn segment_at(&self, i: usize) -> Option<Segment>
[src]
The i-th segment of the heightfield if it has not been removed.
pub fn set_segment_removed(&mut self, i: usize, removed: bool)
[src]
Mark the i-th segment of this heightfield as removed or not.
pub fn is_segment_removed(&self, i: usize) -> bool
[src]
Checks if the i-th segment has been removed.
pub fn map_elements_in_local_aabb(
&self,
aabb: &AABB,
f: &mut impl FnMut(u32, &Segment)
)
[src]
&self,
aabb: &AABB,
f: &mut impl FnMut(u32, &Segment)
)
Applies f
to each segment of this heightfield that intersects the given aabb
.
Trait Implementations
impl Clone for HeightField
[src]
impl Clone for HeightField
[src]fn clone(&self) -> HeightField
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl PointQuery for HeightField
[src]
impl PointQuery for HeightField
[src]fn project_local_point(&self, point: &Point<Real>, _: bool) -> PointProjection
[src]
fn project_local_point_and_get_feature(
&self,
point: &Point<Real>
) -> (PointProjection, FeatureId)
[src]
&self,
point: &Point<Real>
) -> (PointProjection, FeatureId)
fn contains_local_point(&self, _point: &Point<Real>) -> bool
[src]
fn distance_to_local_point(&self, pt: &Point<Real>, solid: bool) -> Real
[src]
fn project_point(
&self,
m: &Isometry<Real>,
pt: &Point<Real>,
solid: bool
) -> PointProjection
[src]
&self,
m: &Isometry<Real>,
pt: &Point<Real>,
solid: bool
) -> PointProjection
fn distance_to_point(
&self,
m: &Isometry<Real>,
pt: &Point<Real>,
solid: bool
) -> Real
[src]
&self,
m: &Isometry<Real>,
pt: &Point<Real>,
solid: bool
) -> Real
fn project_point_and_get_feature(
&self,
m: &Isometry<Real>,
pt: &Point<Real>
) -> (PointProjection, FeatureId)
[src]
&self,
m: &Isometry<Real>,
pt: &Point<Real>
) -> (PointProjection, FeatureId)
fn contains_point(&self, m: &Isometry<Real>, pt: &Point<Real>) -> bool
[src]
impl PointQueryWithLocation for HeightField
[src]
impl PointQueryWithLocation for HeightField
[src]type Location = (usize, TrianglePointLocation)
Additional shape-specific projection information Read more
fn project_local_point_and_get_location(
&self,
_point: &Point<Real>,
_: bool
) -> (PointProjection, Self::Location)
[src]
&self,
_point: &Point<Real>,
_: bool
) -> (PointProjection, Self::Location)
fn project_point_and_get_location(
&self,
m: &Isometry<Real>,
pt: &Point<Real>,
solid: bool
) -> (PointProjection, Self::Location)
[src]
&self,
m: &Isometry<Real>,
pt: &Point<Real>,
solid: bool
) -> (PointProjection, Self::Location)
impl RayCast for HeightField
[src]
impl RayCast for HeightField
[src]fn cast_local_ray_and_get_normal(
&self,
ray: &Ray,
max_toi: Real,
_: bool
) -> Option<RayIntersection>
[src]
&self,
ray: &Ray,
max_toi: Real,
_: bool
) -> Option<RayIntersection>
fn cast_local_ray(&self, ray: &Ray, max_toi: Real, solid: bool) -> Option<Real>
[src]
fn intersects_local_ray(&self, ray: &Ray, max_toi: Real) -> bool
[src]
fn cast_ray(
&self,
m: &Isometry<Real>,
ray: &Ray,
max_toi: Real,
solid: bool
) -> Option<Real>
[src]
&self,
m: &Isometry<Real>,
ray: &Ray,
max_toi: Real,
solid: bool
) -> Option<Real>
fn cast_ray_and_get_normal(
&self,
m: &Isometry<Real>,
ray: &Ray,
max_toi: Real,
solid: bool
) -> Option<RayIntersection>
[src]
&self,
m: &Isometry<Real>,
ray: &Ray,
max_toi: Real,
solid: bool
) -> Option<RayIntersection>
fn intersects_ray(&self, m: &Isometry<Real>, ray: &Ray, max_toi: Real) -> bool
[src]
impl Shape for HeightField
[src]
impl Shape for HeightField
[src]fn clone_box(&self) -> Box<dyn Shape>
[src]
fn compute_local_aabb(&self) -> AABB
[src]
fn compute_local_bounding_sphere(&self) -> BoundingSphere
[src]
fn compute_aabb(&self, position: &Isometry<Real>) -> AABB
[src]
fn mass_properties(&self, _density: Real) -> MassProperties
[src]
fn shape_type(&self) -> ShapeType
[src]
fn as_typed_shape(&self) -> TypedShape<'_>
[src]
fn ccd_thickness(&self) -> Real
[src]
fn ccd_angular_thickness(&self) -> Real
[src]
fn compute_bounding_sphere(&self, position: &Isometry<Real>) -> BoundingSphere
[src]
fn is_convex(&self) -> bool
[src]
fn as_support_map(&self) -> Option<&dyn SupportMap>
[src]
fn as_composite_shape(&self) -> Option<&dyn SimdCompositeShape>
[src]
fn as_polygonal_feature_map(&self) -> Option<(&dyn PolygonalFeatureMap, Real)>
[src]
fn feature_normal_at_point(
&self,
_feature: FeatureId,
_point: &Point<Real>
) -> Option<Unit<Vector<Real>>>
[src]
&self,
_feature: FeatureId,
_point: &Point<Real>
) -> Option<Unit<Vector<Real>>>
fn compute_swept_aabb(
&self,
start_pos: &Isometry<Real>,
end_pos: &Isometry<Real>
) -> AABB
[src]
&self,
start_pos: &Isometry<Real>,
end_pos: &Isometry<Real>
) -> AABB
Auto Trait Implementations
impl RefUnwindSafe for HeightField
impl RefUnwindSafe for HeightField
impl Send for HeightField
impl Send for HeightField
impl Sync for HeightField
impl Sync for HeightField
impl Unpin for HeightField
impl Unpin for HeightField
impl UnwindSafe for HeightField
impl UnwindSafe for HeightField
Blanket Implementations
impl<T> CheckedAs for T
[src]
impl<T> CheckedAs for T
[src]pub fn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
[src]
T: CheckedCast<Dst>,
impl<T> DowncastSync for T where
T: Any + Send + Sync,
[src]
impl<T> DowncastSync for T where
T: Any + Send + Sync,
[src]impl<Src, Dst> LosslessTryInto<Dst> for Src where
Dst: LosslessTryFrom<Src>,
[src]
impl<Src, Dst> LosslessTryInto<Dst> for Src where
Dst: LosslessTryFrom<Src>,
[src]pub fn lossless_try_into(self) -> Option<Dst>
[src]
impl<Src, Dst> LossyInto<Dst> for Src where
Dst: LossyFrom<Src>,
[src]
impl<Src, Dst> LossyInto<Dst> for Src where
Dst: LossyFrom<Src>,
[src]pub fn lossy_into(self) -> Dst
[src]
impl<T> OverflowingAs for T
[src]
impl<T> OverflowingAs for T
[src]pub fn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
[src]
T: OverflowingCast<Dst>,
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> SaturatingAs for T
[src]
impl<T> SaturatingAs for T
[src]pub fn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
[src]
T: SaturatingCast<Dst>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]pub fn to_subset(&self) -> Option<SS>
[src]
pub fn is_in_subset(&self) -> bool
[src]
pub fn to_subset_unchecked(&self) -> SS
[src]
pub fn from_subset(element: &SS) -> SP
[src]
impl<T> UnwrappedAs for T
[src]
impl<T> UnwrappedAs for T
[src]pub fn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
[src]
T: UnwrappedCast<Dst>,
impl<T> WrappingAs for T
[src]
impl<T> WrappingAs for T
[src]pub fn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
[src]
T: WrappingCast<Dst>,