pub struct Cylinder { /* private fields */ }Expand description
An unbounded circular cylinder, with the frame’s z as its axis.
Implementations§
Source§impl Cylinder
impl Cylinder
Sourcepub fn new(frame: Frame, radius: f64, tol: Tolerances) -> OgeomResult<Self>
pub fn new(frame: Frame, radius: f64, tol: Tolerances) -> OgeomResult<Self>
A cylinder of radius about frame’s z axis.
§Errors
OgeomError::Construction if radius is
not finite and positive.
Sourcepub fn about(axis: Axis, radius: f64, tol: Tolerances) -> OgeomResult<Self>
pub fn about(axis: Axis, radius: f64, tol: Tolerances) -> OgeomResult<Self>
A cylinder about an axis, parameterized arbitrarily but deterministically.
§Errors
As Cylinder::new.
Sourcepub fn signed_distance_to(&self, p: Point) -> f64
pub fn signed_distance_to(&self, p: Point) -> f64
The signed distance from p, negative inside.
Sourcepub fn distance_to(&self, p: Point) -> f64
pub fn distance_to(&self, p: Point) -> f64
The distance from p to the surface.
Sourcepub fn contains(&self, p: Point, tol: Tolerances) -> bool
pub fn contains(&self, p: Point, tol: Tolerances) -> bool
Whether p lies on the surface within tol.confusion().
Sourcepub fn normal_at(&self, p: Point, tol: Tolerances) -> OgeomResult<Direction>
pub fn normal_at(&self, p: Point, tol: Tolerances) -> OgeomResult<Direction>
The outward unit normal at the point of the surface nearest p.
§Errors
OgeomError::Construction if p lies on
the axis, where the nearest point (and so the normal) is not unique.
Sourcepub fn lateral_area(&self, height: f64) -> f64
pub fn lateral_area(&self, height: f64) -> f64
The area of a section of this cylinder height long.
Sourcepub fn transformed(&self, t: &Transform, tol: Tolerances) -> OgeomResult<Self>
pub fn transformed(&self, t: &Transform, tol: Tolerances) -> OgeomResult<Self>
Trait Implementations§
impl Copy for Cylinder
impl StructuralPartialEq for Cylinder
Auto Trait Implementations§
impl Freeze for Cylinder
impl RefUnwindSafe for Cylinder
impl Send for Cylinder
impl Sync for Cylinder
impl Unpin for Cylinder
impl UnsafeUnpin for Cylinder
impl UnwindSafe for Cylinder
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,
impl<T> Scalar for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.