Type Alias RoundCylinder

Source
pub type RoundCylinder = RoundShape<Cylinder>;
Expand description

A cylinder dilated by a sphere (so it has round corners).

Aliased Type§

#[repr(C)]
pub struct RoundCylinder { pub inner_shape: Cylinder, pub border_radius: f32, }

Fields§

§inner_shape: Cylinder

The shape being rounded.

This is the original, “inner” shape before the border radius is applied. The rounded shape’s surface will be at a distance of border_radius from this inner shape’s surface.

§border_radius: f32

The radius of the rounded border.

This value determines how much the shape is expanded outward. A larger border radius creates a more “padded” shape. Must be non-negative (typically positive).

For example, if border_radius is 0.5, every point on the original shape’s surface will be moved 0.5 units outward along its surface normal.

Implementations§

Source§

impl RoundCylinder

Source

pub fn to_outline( &self, nsubdiv: u32, border_nsubdiv: u32, ) -> (Vec<Point3<f32>>, Vec<[u32; 2]>)

Outlines this round cylinder’s shape using polylines.