pub enum SdfShape {
Sphere {
center: [f64; 3],
r: f64,
},
Box3 {
center: [f64; 3],
half: [f64; 3],
},
Capsule {
a: [f64; 3],
b: [f64; 3],
r: f64,
},
}Expand description
An analytic signed distance shape primitive.
Variants§
Sphere
A sphere with a given centre and radius.
Box3
An axis-aligned box specified by centre and half-extents.
Capsule
A capsule (cylinder with hemispherical caps) between two end-points.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SdfShape
impl RefUnwindSafe for SdfShape
impl Send for SdfShape
impl Sync for SdfShape
impl Unpin for SdfShape
impl UnsafeUnpin for SdfShape
impl UnwindSafe for SdfShape
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more