Struct parry2d_f64::shape::PolygonalFeature [−][src]
pub struct PolygonalFeature { pub vertices: [Point<Real>; 2], pub vids: [u32; 2], pub fid: u32, pub num_vertices: usize, }
A polygonal feature representing the local polygonal approximation of a vertex, or face, of a convex shape.
Fields
vertices: [Point<Real>; 2]
Up to two vertices forming this polygonal feature.
vids: [u32; 2]
The feature IDs of this polygon’s vertices.
fid: u32
The feature ID of this polygonal feature.
num_vertices: usize
The number of vertices on this polygon (must be <= 4).
Implementations
impl PolygonalFeature
[src]
impl PolygonalFeature
[src]pub fn transform_by(&mut self, pos: &Isometry<Real>)
[src]
Transforms the vertices of self
by the given position pos
.
pub fn contacts<ManifoldData, ContactData: Default + Copy>(
pos12: &Isometry<Real>,
pos21: &Isometry<Real>,
sep_axis1: &Vector<Real>,
sep_axis2: &Vector<Real>,
feature1: &Self,
feature2: &Self,
prediction: Real,
manifold: &mut ContactManifold<ManifoldData, ContactData>,
flipped: bool
)
[src]
pos12: &Isometry<Real>,
pos21: &Isometry<Real>,
sep_axis1: &Vector<Real>,
sep_axis2: &Vector<Real>,
feature1: &Self,
feature2: &Self,
prediction: Real,
manifold: &mut ContactManifold<ManifoldData, ContactData>,
flipped: bool
)
Computes the contacts between two polygonal features.
pub fn face_vertex_contacts<ManifoldData, ContactData: Default + Copy>(
pos12: &Isometry<Real>,
face1: &Self,
sep_axis1: &Vector<Real>,
vertex2: &Self,
_prediction: Real,
manifold: &mut ContactManifold<ManifoldData, ContactData>,
flipped: bool
)
[src]
pos12: &Isometry<Real>,
face1: &Self,
sep_axis1: &Vector<Real>,
vertex2: &Self,
_prediction: Real,
manifold: &mut ContactManifold<ManifoldData, ContactData>,
flipped: bool
)
Compute contacts points between a face and a vertex.
This method assume we already know that at least one contact exists.
pub fn face_face_contacts<ManifoldData, ContactData: Default + Copy>(
pos12: &Isometry<Real>,
face1: &Self,
normal1: &Vector<Real>,
face2: &Self,
_prediction: Real,
manifold: &mut ContactManifold<ManifoldData, ContactData>,
flipped: bool
)
[src]
pos12: &Isometry<Real>,
face1: &Self,
normal1: &Vector<Real>,
face2: &Self,
_prediction: Real,
manifold: &mut ContactManifold<ManifoldData, ContactData>,
flipped: bool
)
Computes the contacts between two polygonal faces.
Trait Implementations
impl Default for PolygonalFeature
[src]
impl Default for PolygonalFeature
[src]Auto Trait Implementations
impl RefUnwindSafe for PolygonalFeature
impl RefUnwindSafe for PolygonalFeature
impl Send for PolygonalFeature
impl Send for PolygonalFeature
impl Sync for PolygonalFeature
impl Sync for PolygonalFeature
impl Unpin for PolygonalFeature
impl Unpin for PolygonalFeature
impl UnwindSafe for PolygonalFeature
impl UnwindSafe for PolygonalFeature
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>,