pub struct Arc {
pub radius: f64,
pub theta: f64,
}Expand description
表示一个圆弧的结构体。
Fields§
§radius: f64弧的半径。
theta: f64中心角,以弧度表示。
Implementations§
Source§impl Arc
impl Arc
Sourcepub fn calculate_arc_length(&self) -> f64
pub fn calculate_arc_length(&self) -> f64
Sourcepub fn arc_length(&self) -> f64
pub fn arc_length(&self) -> f64
Sourcepub fn from_arc_length_and_radius(arc_length: f64, radius: f64) -> Arc
pub fn from_arc_length_and_radius(arc_length: f64, radius: f64) -> Arc
Sourcepub fn from_chord_length_and_radius(chord_length: f64, radius: f64) -> Arc
pub fn from_chord_length_and_radius(chord_length: f64, radius: f64) -> Arc
Sourcepub fn from_area_and_radius(area: f64, radius: f64) -> Arc
pub fn from_area_and_radius(area: f64, radius: f64) -> Arc
Sourcepub fn generate_points(&self, num_points: usize) -> Vec<Point2D>
pub fn generate_points(&self, num_points: usize) -> Vec<Point2D>
Sourcepub fn point_on_arc(&self, angle: f64) -> (f64, f64)
pub fn point_on_arc(&self, angle: f64) -> (f64, f64)
Sourcepub fn tangent_at_point(&self, angle: f64) -> LinearEquation
pub fn tangent_at_point(&self, angle: f64) -> LinearEquation
Sourcepub fn normal_at_point(&self, angle: f64) -> LinearEquation
pub fn normal_at_point(&self, angle: f64) -> LinearEquation
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Arc
impl RefUnwindSafe for Arc
impl Send for Arc
impl Sync for Arc
impl Unpin for Arc
impl UnwindSafe for Arc
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