Struct bevy_math::primitives::Plane3d
source · pub struct Plane3d {
pub normal: Direction3d,
}
Expand description
An unbounded plane in 3D space. It forms a separating surface through the origin, stretching infinitely far
Fields§
§normal: Direction3d
The normal of the plane. The plane will be placed perpendicular to this direction
Implementations§
source§impl Plane3d
impl Plane3d
sourcepub fn new(normal: Vec3) -> Self
pub fn new(normal: Vec3) -> Self
Create a new Plane3d
from a normal
Panics
Panics if the given normal
is zero (or very close to zero), or non-finite.
sourcepub fn from_points(a: Vec3, b: Vec3, c: Vec3) -> (Self, Vec3)
pub fn from_points(a: Vec3, b: Vec3, c: Vec3) -> (Self, Vec3)
Create a new Plane3d
based on three points and compute the geometric center
of those points.
The direction of the plane normal is determined by the winding order of the triangular shape formed by the points.
Panics
Panics if a valid normal can not be computed, for example when the points are collinear and lie on the same line.
Trait Implementations§
source§impl Bounded3d for Plane3d
impl Bounded3d for Plane3d
source§fn aabb_3d(&self, translation: Vec3, rotation: Quat) -> Aabb3d
fn aabb_3d(&self, translation: Vec3, rotation: Quat) -> Aabb3d
Get an axis-aligned bounding box for the shape with the given translation and rotation
source§fn bounding_sphere(&self, translation: Vec3, _rotation: Quat) -> BoundingSphere
fn bounding_sphere(&self, translation: Vec3, _rotation: Quat) -> BoundingSphere
Get a bounding sphere for the shape with the given translation and rotation
source§impl<'de> Deserialize<'de> for Plane3d
impl<'de> Deserialize<'de> for Plane3d
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for Plane3d
impl PartialEq for Plane3d
impl Copy for Plane3d
impl Primitive3d for Plane3d
impl StructuralPartialEq for Plane3d
Auto Trait Implementations§
impl RefUnwindSafe for Plane3d
impl Send for Plane3d
impl Sync for Plane3d
impl Unpin for Plane3d
impl UnwindSafe for Plane3d
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more