ArcSegment2
AecSegment2
是笛卡尔坐标系中的二维圆弧。它表示圆的一部分。
构造函数
您可以使用 new
方法创建 ArcSegment2
对象,该方法接受三个参数:support
圆,圆弧的 source_radian
和 target_radian
。
rust
let arc_segment_2 = ArcSegment2::new(
CircleSegment2::new(Point2::new(0.0, 0.0), 3.0),
0.0,
3.0 / 2.0 * std::f64::consts::PI,
);
字段
ArcSegment2
有三个字段:support
、source_radian
和 target_radian
,分别表示圆弧的圆、起始弧度和目标弧度。
rust
// impl Segment2 trait
let source = arc_segment_2.source();
let source_radian = arc_segment_2.source_radian();
let target = arc_segment_2.target();
let target_radian = arc_segment_2.target_radian();
let center = arc_segment_2.center();
let radius = arc_segment_2.radius();
方法
ArcSegment2
有以下方法:
monotone
:返回圆弧的单调表示。is_top
:如果圆弧在圆段的顶部,则返回 true。
rust
let arc_segments = arc_segment_2.monotone();
let is_top = arc_segment_2.is_top();