KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
kjb::Collinear_segment_chain Member List

This is the complete list of members for kjb::Collinear_segment_chain, including all inherited members.

_line_segment_rotationkjb::Line_segmentprotectedstatic
centrekjb::Line_segmentprotected
Collinear_segment_chain(const std::vector< Line_segment > &segments)kjb::Collinear_segment_chain
Collinear_segment_chain(const Collinear_segment_chain &csc)kjb::Collinear_segment_chaininline
collision_detection(double start_1, double end_1, double start_2, double end_2, int &direction, double &delta)kjb::Line_segmentstatic
collision_detection_with_direction(double start_1, double end_1, double start_2, double end_2, int &direction, double &delta, int idirection)kjb::Line_segmentstatic
compute_extrema()kjb::Line_segmentprotected
compute_line_parameters()kjb::Line_segmentprotected
draw(kjb::Image &img, double ir, double ig, double ib, double width=1.0) const kjb::Line_segment
end_pointkjb::Line_segmentprotected
find_t(const kjb::Vector &point) const kjb::Line_segment
get_angle_between_line(const Line_segment &line) const kjb::Line_segment
get_centre() const kjb::Line_segmentinline
get_centre_x() const kjb::Line_segmentinline
get_centre_y() const kjb::Line_segmentinline
get_direction(kjb::Vector &idirection) const kjb::Line_segment
get_distance_from_point(const kjb::Vector &point) const kjb::Line_segment
get_distance_from_point(const kjb::Vector &point, double *perp_dist) const kjb::Line_segment
get_dx() const kjb::Line_segmentinline
get_dy() const kjb::Line_segmentinline
get_end() const kjb::Line_segmentinline
get_end_x() const kjb::Line_segmentinline
get_end_y() const kjb::Line_segmentinline
get_intersection(const Line_segment &line, kjb::Vector &point) const kjb::Line_segment
get_length() const kjb::Line_segmentinline
get_line() const kjb::Line_segmentinline
get_line_params() const kjb::Line_segmentinline
get_orientation() const kjb::Line_segmentinline
get_overlap(double start_1, double end_1, double start_2, double end_2)kjb::Line_segmentstatic
get_segments() const kjb::Collinear_segment_chaininline
get_slope() const kjb::Line_segmentinline
get_start() const kjb::Line_segmentinline
get_start_x() const kjb::Line_segmentinline
get_start_y() const kjb::Line_segmentinline
get_x_intercept() const kjb::Line_segmentinline
get_y_intercept() const kjb::Line_segmentinline
init_from_centre_and_orientation(double icentre_x, double icentre_y, double iorientation, double ilength)kjb::Line_segment
init_from_end_points(double x_1, double y_1, double x_2, double y_2)kjb::Line_segment
init_from_slope_and_intercept(double x_start, double x_end, double islope, double iintercept)kjb::Line_segment
init_vertical_segment(double y_start, double y_end, double x)kjb::Line_segment
is_collinear(const Line_segment &ls, double collinear_threshold) const kjb::Line_segment
is_horizontal() const kjb::Line_segmentinline
is_line_segment_consistent()kjb::Line_segment
is_vertical() const kjb::Line_segmentinline
lengthkjb::Line_segmentprotected
less_than(const Vector &point1, const Vector &point2)kjb::Line_segmentstatic
linekjb::Line_segmentprotected
Line_segment()kjb::Line_segmentinline
Line_segment(double icentre_x, double icentre_y, double iorientation, double ilength)kjb::Line_segment
Line_segment(const Vector &start, const Vector &end)kjb::Line_segment
Line_segment(std::istream &in)kjb::Line_segment
Line_segment(const Line_segment &ls)kjb::Line_segment
operator<(const Line_segment &ls) const kjb::Line_segmentinline
operator=(const Collinear_segment_chain &csc)kjb::Collinear_segment_chaininline
kjb::Line_segment::operator=(const Line_segment &ls)kjb::Line_segment
operator==(const Line_segment &ls) const kjb::Line_segment
orientationkjb::Line_segmentprotected
point_outside_segment(const Vector &point) const kjb::Line_segment
project_line_segment_onto_line(const Line_segment &segment, const Line &iline)kjb::Line_segmentstatic
project_line_segment_onto_line_segment(const Line_segment &segment_project, const Line_segment &segment_target, std::pair< Vector, Vector > &projected_points, double &length_inside, double &length_outside)kjb::Line_segmentstatic
randomly_color(kjb::Image &img, double width=1.0) const kjb::Line_segment
read(std::istream &in)kjb::Collinear_segment_chainvirtual
kjb::Readable::read(const char *fname)kjb::Readablevirtual
read_field_value(std::istream &in, const char *field_name, char *field_buf, size_t buf_len, char separator=':')kjb::Readablestatic
read_field_value(std::istream &in, const char *field_name, char separator=':')kjb::Readablestatic
start_pointkjb::Line_segmentprotected
write(std::ostream &out) const kjb::Collinear_segment_chainvirtual
kjb::Writeable::write(const char *fname) const kjb::Writeablevirtual
~Collinear_segment_chain()kjb::Collinear_segment_chaininline
~Readable()kjb::Readableinlinevirtual
~Writeable()kjb::Writeableinlinevirtual