pub struct TubeGeometry {
pub vertices: Vec<[f64; 3]>,
pub triangles: Vec<[usize; 3]>,
}Expand description
A tube mesh built by extruding a circular cross-section along a spine curve.
Uses the Frenet frame at each spine sample to orient the cross-section circles, then connects them into a triangle strip.
Fields§
§vertices: Vec<[f64; 3]>Vertex positions.
triangles: Vec<[usize; 3]>Triangle indices (each triple is one triangle, CCW from outside).
Implementations§
Source§impl TubeGeometry
impl TubeGeometry
Sourcepub fn from_bezier(
curve: &BezierCurve,
radius: f64,
n_spine: usize,
n_radial: usize,
) -> Self
pub fn from_bezier( curve: &BezierCurve, radius: f64, n_spine: usize, n_radial: usize, ) -> Self
Build a tube along a BezierCurve.
§Parameters
curve: The spine curve.radius: Radius of the circular cross-section.n_spine: Number of spine samples (at least 2).n_radial: Number of vertices around each ring (at least 3).
Auto Trait Implementations§
impl Freeze for TubeGeometry
impl RefUnwindSafe for TubeGeometry
impl Send for TubeGeometry
impl Sync for TubeGeometry
impl Unpin for TubeGeometry
impl UnsafeUnpin for TubeGeometry
impl UnwindSafe for TubeGeometry
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§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 moreSource§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).Source§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.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.