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

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

_line_segment_rotationkjb::Line_segmentprotectedstatic
centrekjb::Line_segmentprotected
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_detected_length()kjb::Model_edge
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_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_flagged() const kjb::Model_edgeinline
is_horizontal() const kjb::Line_segmentinline
is_line_segment_consistent()kjb::Line_segment
is_silhouette() const kjb::Model_edgeinline
is_vertical() const kjb::Line_segmentinline
is_visible() const kjb::Model_edgeinline
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
Model_edge(double x1, double y1, double x2, double y2, bool isilhouette=false, bool isvisible=false, bool iflagged=false)kjb::Model_edge
Model_edge(const kjb::Vector &istart, const kjb::Vector &iend, bool isilhouette=false, bool isvisible=false, bool iflagged=false)kjb::Model_edgeinline
Model_edge(const Model_edge &src)kjb::Model_edgeinline
operator<(const Line_segment &ls) const kjb::Line_segmentinline
operator=(const Model_edge &src)kjb::Model_edgeinline
kjb::Line_segment::operator=(const Line_segment &ls)kjb::Line_segment
operator==(const Model_edge &model_edge) const kjb::Model_edgeinline
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::Model_edgevirtual
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
set_flagged(bool iflagged)kjb::Model_edgeinline
set_silhouette(bool isilhouette)kjb::Model_edgeinline
set_visible(bool isvisible)kjb::Model_edgeinline
start_pointkjb::Line_segmentprotected
update_detected_segments(const Edge_segment &image_edge_segment, double collinear_distance_threshold, Vector &previous_center, bool &mapped, double noisy_length)kjb::Model_edge
write(std::ostream &out) const kjb::Model_edgevirtual
kjb::Writeable::write(const char *fname) const kjb::Writeablevirtual
~Readable()kjb::Readableinlinevirtual
~Writeable()kjb::Writeableinlinevirtual