ArcSegment2
ArcSegment2
is a two-dimensional arc segment in Cartesian coordinates. It is a type of segment that represents a part of a circle segment.
Constructors
You can create an ArcSegment2
object using the new
method, which takes three arguments: the support
circle segment, the source_radian
and the target_radian
of the arc segment.
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,
);
Fields
ArcSegment2
has three fields: support
, source_radian
and target_radian
, which represent the support circle segment, the source radian and the target radian of the arc segment, respectively.
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();
Methods
ArcSegment2
has the following methods:
monotone
: Returns a monotone representation of the arc segment.is_top
: Returns true if the arc segment is on the top side of the circle segment.
rust
let arc_segments = arc_segment_2.monotone();
let is_top = arc_segment_2.is_top();