New useful function to merge bounding boxes

This commit is contained in:
Gabriel Gouvine 2015-07-02 17:31:21 +02:00
parent ae6eeb8f56
commit 98d4dd4fdf
1 changed files with 8 additions and 0 deletions

View File

@ -89,6 +89,14 @@ struct box{
std::min(y_max_, o.y_max_) std::min(y_max_, o.y_max_)
); );
} }
box<T> bounding_box(box<T> const o) const{
return box<T>(
std::min(x_min_, o.x_min_),
std::max(x_max_, o.x_max_),
std::min(y_min_, o.y_min_),
std::max(y_max_, o.y_max_)
);
}
point<T> dimensions() const{ point<T> dimensions() const{
return point<T>(x_max_-x_min_, y_max_-y_min_); return point<T>(x_max_-x_min_, y_max_-y_min_);
} }