#include <vifa_bbox.h>
Public Types | |
enum | point_type |
Public Member Functions | |
vifa_bbox (void) | |
vifa_bbox (vifa_bbox const &b) | |
void | touch () |
unsigned long | get_time_stamp () const |
bool | older (vul_timestamp const &t) const |
bool | older (vul_timestamp const *t) const |
void | ref () |
void | unref () |
int | get_references () const |
bool | is_referenced () const |
bool | operator== (vgl_box_2d< double > const &b) const |
double | width () const |
double | height () const |
double | area () const |
double | volume () const |
double | min_x () const |
double | min_y () const |
double | max_x () const |
double | max_y () const |
vgl_point_2d< double > | centroid () const |
double | centroid_x () const |
double | centroid_y () const |
vgl_point_2d< double > | min_point () const |
vgl_point_2d< double > | max_point () const |
bool | is_empty () const |
void | add (vgl_point_2d< double > const &p) |
void | add (vgl_box_2d< double > const &b) |
bool | contains (vgl_point_2d< double > const &p) const |
bool | contains (vgl_box_2d< double > const &b) const |
bool | contains (doubleconst &x, doubleconst &y) const |
void | empty () |
void | set_min_x (doublem) |
void | set_min_y (doublem) |
void | set_max_x (doublem) |
void | set_max_y (doublem) |
void | set_centroid_x (doublecx) |
void | set_centroid_y (doublecy) |
void | set_width (doublewidth) |
void | set_height (doubleheight) |
void | expand_about_centroid (doubleexpand) |
void | scale_about_centroid (double s) |
void | scale_about_origin (double s) |
void | setmin_position (doubleconst min_position[2]) |
void | setmax_position (doubleconst max_position[2]) |
void | set_min_point (vgl_point_2d< double > const &min_pt) |
void | set_max_point (vgl_point_2d< double > const &max_pt) |
void | set_centroid (doubleconst c[2]) |
void | set_centroid (vgl_point_2d< double > const &c) |
vcl_ostream & | print (vcl_ostream &) const |
vcl_ostream & | write (vcl_ostream &) const |
vcl_istream & | read (vcl_istream &) |
vcl_ostream & | operator<< (vcl_ostream &s, vgl_box_2d< double > const &p) |
vcl_istream & | operator>> (vcl_istream &is, vgl_box_2d< double > &p) |
vgl_line_segment_2d< T > | vgl_clip_line_to_box (vgl_line_2d< T > const &l, vgl_box_2d< T > const &b) |
bool | vgl_intersection (vgl_box_2d< T > const &b, vgl_point_2d< T > const &p) |
bool | vgl_intersection (vgl_point_2d< T > const &p, vgl_box_2d< T > const &b) |
vgl_box_2d< T > | vgl_intersection (vgl_box_2d< T > const &, vgl_box_2d< T > const &) |
bool | vgl_intersection (vgl_box_2d< T > const &b, vgl_polygon< T > const &poly) |
vcl_vector< vgl_point_2d< T > > | vgl_intersection (vgl_box_2d< T > const &b, vcl_vector< vgl_point_2d< T > > const &p) |
vcl_vector< vgl_point_2d< T > > | vgl_intersection (vcl_vector< vgl_point_2d< T > > const &p, vgl_box_2d< T > const &b) |
Public Attributes | |
centre | |
min_pos | |
max_pos | |
Protected Attributes | |
unsigned long | timestamp_ |
double | min_pos_ [2] |
double | max_pos_ [2] |
Definition at line 21 of file vifa_bbox.h.
enum vgl_box_2d::point_type [inherited] |
vifa_bbox::vifa_bbox | ( | void | ) | [inline] |
Definition at line 27 of file vifa_bbox.h.
vifa_bbox::vifa_bbox | ( | vifa_bbox const & | b | ) | [inline] |
Definition at line 29 of file vifa_bbox.h.
void vgl_box_2d< double >::add | ( | vgl_point_2d< double > const & | p | ) | [inherited] |
void vgl_box_2d< double >::add | ( | vgl_box_2d< double > const & | b | ) | [inherited] |
double vgl_box_2d< double >::area | ( | void | ) | const [inherited] |
vgl_point_2d< double > vgl_box_2d< double >::centroid | ( | ) | const [inherited] |
double vgl_box_2d< double >::centroid_x | ( | ) | const [inherited] |
double vgl_box_2d< double >::centroid_y | ( | ) | const [inherited] |
bool vgl_box_2d< double >::contains | ( | vgl_point_2d< double > const & | p | ) | const [inherited] |
bool vgl_box_2d< double >::contains | ( | vgl_box_2d< double > const & | b | ) | const [inherited] |
bool vgl_box_2d< double >::contains | ( | double const & | x, |
double const & | y | ||
) | const [inherited] |
void vgl_box_2d< double >::empty | ( | ) | [inherited] |
void vgl_box_2d< double >::expand_about_centroid | ( | double | expand | ) | [inherited] |
double vgl_box_2d< double >::height | ( | ) | const [inherited] |
bool vgl_box_2d< double >::is_empty | ( | ) | const [inherited] |
vgl_point_2d< double > vgl_box_2d< double >::max_point | ( | ) | const [inherited] |
double vgl_box_2d< double >::max_x | ( | ) | const [inherited] |
double vgl_box_2d< double >::max_y | ( | ) | const [inherited] |
vgl_point_2d< double > vgl_box_2d< double >::min_point | ( | ) | const [inherited] |
double vgl_box_2d< double >::min_x | ( | ) | const [inherited] |
double vgl_box_2d< double >::min_y | ( | ) | const [inherited] |
vcl_ostream & vgl_box_2d< double >::operator<< | ( | vcl_ostream & | s, |
vgl_box_2d< double > const & | p | ||
) | [inherited] |
bool vgl_box_2d< double >::operator== | ( | vgl_box_2d< double > const & | b | ) | const [inherited] |
vcl_istream & vgl_box_2d< double >::operator>> | ( | vcl_istream & | is, |
vgl_box_2d< double > & | p | ||
) | [inherited] |
vcl_ostream & vgl_box_2d< double >::print | ( | vcl_ostream & | ) | const [inherited] |
vcl_istream & vgl_box_2d< double >::read | ( | vcl_istream & | ) | [inherited] |
void vgl_box_2d< double >::scale_about_centroid | ( | double | s | ) | [inherited] |
void vgl_box_2d< double >::scale_about_origin | ( | double | s | ) | [inherited] |
void vgl_box_2d< double >::set_centroid | ( | vgl_point_2d< double > const & | c | ) | [inherited] |
void vgl_box_2d< double >::set_centroid | ( | double const | c[2] | ) | [inherited] |
void vgl_box_2d< double >::set_centroid_x | ( | double | cx | ) | [inherited] |
void vgl_box_2d< double >::set_centroid_y | ( | double | cy | ) | [inherited] |
void vgl_box_2d< double >::set_height | ( | double | height | ) | [inherited] |
void vgl_box_2d< double >::set_max_point | ( | vgl_point_2d< double > const & | max_pt | ) | [inherited] |
void vgl_box_2d< double >::set_max_x | ( | double | m | ) | [inherited] |
void vgl_box_2d< double >::set_max_y | ( | double | m | ) | [inherited] |
void vgl_box_2d< double >::set_min_point | ( | vgl_point_2d< double > const & | min_pt | ) | [inherited] |
void vgl_box_2d< double >::set_min_x | ( | double | m | ) | [inherited] |
void vgl_box_2d< double >::set_min_y | ( | double | m | ) | [inherited] |
void vgl_box_2d< double >::set_width | ( | double | width | ) | [inherited] |
void vgl_box_2d< double >::setmax_position | ( | double const | max_position[2] | ) | [inherited] |
void vgl_box_2d< double >::setmin_position | ( | double const | min_position[2] | ) | [inherited] |
vgl_line_segment_2d< T > vgl_box_2d< double >::vgl_clip_line_to_box | ( | vgl_line_2d< T > const & | l, |
vgl_box_2d< T > const & | b | ||
) | [inherited] |
bool vgl_box_2d< double >::vgl_intersection | ( | vgl_box_2d< T > const & | b, |
vgl_polygon< T > const & | poly | ||
) | [inherited] |
vcl_vector< vgl_point_2d< T > > vgl_box_2d< double >::vgl_intersection | ( | vgl_box_2d< T > const & | b, |
vcl_vector< vgl_point_2d< T > > const & | p | ||
) | [inherited] |
bool vgl_box_2d< double >::vgl_intersection | ( | vgl_box_2d< T > const & | b, |
vgl_point_2d< T > const & | p | ||
) | [inherited] |
bool vgl_box_2d< double >::vgl_intersection | ( | vgl_point_2d< T > const & | p, |
vgl_box_2d< T > const & | b | ||
) | [inherited] |
vcl_vector< vgl_point_2d< T > > vgl_box_2d< double >::vgl_intersection | ( | vcl_vector< vgl_point_2d< T > > const & | p, |
vgl_box_2d< T > const & | b | ||
) | [inherited] |
vgl_box_2d< T > vgl_box_2d< double >::vgl_intersection | ( | vgl_box_2d< T > const & | , |
vgl_box_2d< T > const & | |||
) | [inherited] |
double vgl_box_2d< double >::volume | ( | ) | const [inherited] |
double vgl_box_2d< double >::width | ( | void | ) | const [inherited] |
vcl_ostream & vgl_box_2d< double >::write | ( | vcl_ostream & | ) | const [inherited] |
vgl_box_2d< double >::centre [inherited] |
vgl_box_2d< double >::max_pos [inherited] |
double vgl_box_2d< double >::max_pos_[2] [protected, inherited] |
vgl_box_2d< double >::min_pos [inherited] |
double vgl_box_2d< double >::min_pos_[2] [protected, inherited] |