#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Circle.hpp>
Public Member Functions | |
| Circle () | |
| Circle (Point &p, double r) | |
| Point | get_closest_point (const Point &input) |
| double | get_polar_radians (const Point &p1) const |
| bool | is_over_deviation (const Points &points, const double tolerance) |
| bool | get_deviation_sum_squared (const Points &points, const double tolerance, double &sum_deviation) |
Static Public Member Functions | |
| static bool | try_create_circle (const Point &p1, const Point &p2, const Point &p3, const double max_radius, Circle &new_circle) |
| static bool | try_create_circle (const Points &points, const double max_radius, const double tolerance, Circle &new_circle) |
| static bool | try_create_circle (const Points3 &points, const double max_radius, const double tolerance, Circle &new_circle) |
| static Vec3f | calc_tangential_vector (const Vec3f &pos, const Vec3f ¢er_pos, const bool is_ccw) |
| static bool | get_closest_perpendicular_point (const Point &p1, const Point &p2, const Point &c, Point &out) |
| static bool | is_equal (double x, double y, double tolerance=ZERO_TOLERANCE) |
| static bool | greater_than (double x, double y, double tolerance=ZERO_TOLERANCE) |
| static bool | greater_than_or_equal (double x, double y, double tolerance=ZERO_TOLERANCE) |
| static bool | less_than (double x, double y, double tolerance=ZERO_TOLERANCE) |
| static bool | less_than_or_equal (double x, double y, double tolerance=ZERO_TOLERANCE) |
Public Attributes | |
| Point | center |
| double | radius |
|
inline |
References center, and radius.
Referenced by Slic3r::ArcSegment::ArcSegment(), Slic3r::ArcSegment::ArcSegment(), Slic3r::ArcSegment::try_create_arc(), Slic3r::ArcSegment::try_create_arc(), Slic3r::ArcSegment::try_create_arc(), try_create_circle(), try_create_circle(), and try_create_circle().
|
inline |
|
static |
References Slic3r::Geometry::is_ccw().
|
static |
References greater_than_or_equal(), and less_than_or_equal().
Referenced by get_deviation_sum_squared(), and is_over_deviation().
References Slic3r::cast(), center, and radius.
Referenced by Slic3r::ArcSegment::clip_end(), Slic3r::ArcSegment::clip_start(), and Slic3r::ArcSegment::split_at().
| bool Slic3r::Circle::get_deviation_sum_squared | ( | const Points & | points, |
| const double | tolerance, | ||
| double & | sum_deviation ) |
References center, get_closest_perpendicular_point(), and radius.
Referenced by try_create_circle().
| double Slic3r::Circle::get_polar_radians | ( | const Point & | p1 | ) | const |
Referenced by Slic3r::ArcSegment::are_points_within_slice(), Slic3r::ArcSegment::are_points_within_slice(), Slic3r::ArcSegment::is_point_inside(), Slic3r::ArcSegment::try_create_arc(), and Slic3r::ArcSegment::update_angle_and_length().
|
inlinestatic |
References is_equal(), and Slic3r::ZERO_TOLERANCE.
|
inlinestatic |
References is_equal(), and Slic3r::ZERO_TOLERANCE.
Referenced by get_closest_perpendicular_point().
|
inlinestatic |
References Slic3r::ZERO_TOLERANCE.
Referenced by greater_than(), greater_than_or_equal(), less_than(), and less_than_or_equal().
| bool Slic3r::Circle::is_over_deviation | ( | const Points & | points, |
| const double | tolerance ) |
References center, get_closest_perpendicular_point(), and radius.
Referenced by try_create_circle().
|
inlinestatic |
|
inlinestatic |
References is_equal(), and Slic3r::ZERO_TOLERANCE.
Referenced by get_closest_perpendicular_point().
|
static |
References Circle(), center, Slic3r::Parallel_area_threshold, radius, scale_, and SCALED_EPSILON.
Referenced by Slic3r::ArcSegment::try_create_arc(), Slic3r::ArcSegment::try_create_arc(), try_create_circle(), and try_create_circle().
|
static |
References Circle(), count, get_deviation_sum_squared(), is_over_deviation(), and try_create_circle().
|
static |
References Circle(), Slic3r::to_points(), and try_create_circle().
| Point Slic3r::Circle::center |
Referenced by Slic3r::ArcSegment::ArcSegment(), Circle(), Circle(), Slic3r::GCode::_extrude(), Slic3r::ArcSegment::are_points_within_slice(), Slic3r::ArcSegment::are_points_within_slice(), Slic3r::ArcSegment::clip_end(), Slic3r::ArcSegment::clip_start(), Slic3r::from_json(), get_closest_point(), get_deviation_sum_squared(), get_polar_radians(), is_over_deviation(), Slic3r::ArcSegment::split_at(), Slic3r::to_json(), Slic3r::ArcSegment::try_create_arc(), and try_create_circle().
| double Slic3r::Circle::radius |
Referenced by Slic3r::ArcSegment::ArcSegment(), Circle(), Circle(), Slic3r::ArcSegment::are_points_within_slice(), Slic3r::ArcSegment::are_points_within_slice(), Slic3r::from_json(), get_closest_point(), get_deviation_sum_squared(), is_over_deviation(), Slic3r::ArcSegment::split_at(), Slic3r::to_json(), Slic3r::ArcSegment::try_create_arc(), try_create_circle(), and Slic3r::ArcSegment::update_angle_and_length().