Struct parry2d::shape::Cuboid [−][src]
Shape of a box.
Fields
half_extents: Vector<Real>
The half-extents of the cuboid.
Implementations
impl Cuboid
[src]
impl Cuboid
[src]pub fn bounding_sphere(&self, pos: &Isometry<Real>) -> BoundingSphere
[src]
Computes the world-space bounding sphere of this cuboid, transformed by pos
.
pub fn local_bounding_sphere(&self) -> BoundingSphere
[src]
Computes the local-space bounding sphere of this cuboid.
impl Cuboid
[src]
impl Cuboid
[src]pub fn new(half_extents: Vector<Real>) -> Cuboid
[src]
Creates a new box from its half-extents. Half-extents are the box half-width along each axis. Each half-extent must be positive.
pub fn vertex_feature_id(vertex: Point<Real>) -> u32
[src]
Return the id of the vertex of this cuboid with a normal that maximizes
the dot product with dir
.
pub fn support_feature(&self, local_dir: Vector<Real>) -> PolygonalFeature
[src]
Return the feature of this cuboid with a normal that maximizes
the dot product with dir
.
pub fn support_face(&self, local_dir: Vector<Real>) -> PolygonalFeature
[src]
Return the face of this cuboid with a normal that maximizes
the dot product with local_dir
.
impl Cuboid
[src]
impl Cuboid
[src]pub fn to_polyline(&self) -> Vec<Point2<Real>>
[src]
Discretize the boundary of this cuboid as a polygonal line.
Trait Implementations
impl PointQuery for Cuboid
[src]
impl PointQuery for Cuboid
[src]fn project_local_point(&self, pt: &Point<Real>, solid: bool) -> PointProjection
[src]
fn project_local_point_and_get_feature(
&self,
pt: &Point<Real>
) -> (PointProjection, FeatureId)
[src]
&self,
pt: &Point<Real>
) -> (PointProjection, FeatureId)
fn distance_to_local_point(&self, pt: &Point<Real>, solid: bool) -> Real
[src]
fn contains_local_point(&self, pt: &Point<Real>) -> bool
[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 PolygonalFeatureMap for Cuboid
[src]
impl PolygonalFeatureMap for Cuboid
[src]fn local_support_feature(
&self,
dir: &Unit<Vector<Real>>,
out_feature: &mut PolygonalFeature
)
[src]
&self,
dir: &Unit<Vector<Real>>,
out_feature: &mut PolygonalFeature
)
impl RayCast for Cuboid
[src]
impl RayCast for Cuboid
[src]fn cast_local_ray(&self, ray: &Ray, max_toi: Real, solid: bool) -> Option<Real>
[src]
fn cast_local_ray_and_get_normal(
&self,
ray: &Ray,
max_toi: Real,
solid: bool
) -> Option<RayIntersection>
[src]
&self,
ray: &Ray,
max_toi: Real,
solid: bool
) -> Option<RayIntersection>
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 Cuboid
[src]
impl Shape for Cuboid
[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 is_convex(&self) -> bool
[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 as_support_map(&self) -> Option<&dyn SupportMap>
[src]
fn as_polygonal_feature_map(&self) -> Option<(&dyn PolygonalFeatureMap, Real)>
[src]
fn compute_bounding_sphere(&self, position: &Isometry<Real>) -> BoundingSphere
[src]
fn as_composite_shape(&self) -> Option<&dyn SimdCompositeShape>
[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
impl StructuralPartialEq for Cuboid
[src]
impl StructuralPartialEq for Cuboid
[src]impl SupportMap for Cuboid
[src]
impl SupportMap for Cuboid
[src]fn local_support_point(&self, dir: &Vector<Real>) -> Point<Real>
[src]
fn local_support_point_toward(&self, dir: &Unit<Vector<Real>>) -> Point<Real>
[src]
fn support_point(
&self,
transform: &Isometry<Real>,
dir: &Vector<Real>
) -> Point<Real>
[src]
&self,
transform: &Isometry<Real>,
dir: &Vector<Real>
) -> Point<Real>
fn support_point_toward(
&self,
transform: &Isometry<Real>,
dir: &Unit<Vector<Real>>
) -> Point<Real>
[src]
&self,
transform: &Isometry<Real>,
dir: &Unit<Vector<Real>>
) -> Point<Real>
Auto Trait Implementations
impl RefUnwindSafe for Cuboid
impl RefUnwindSafe for Cuboid
impl UnwindSafe for Cuboid
impl UnwindSafe for Cuboid
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>,