#include <GteRectangleManager.h>
Classes | |
class | Endpoint |
Public Member Functions | |
std::set< EdgeKey< false > > const & | GetOverlap () const |
void | GetRectangle (int i, AlignedBox2< Real > &rectangle) const |
void | Initialize () |
RectangleManager & | operator= (RectangleManager const &)=delete |
RectangleManager (std::vector< AlignedBox2< Real >> &rectangles) | |
RectangleManager ()=delete | |
RectangleManager (RectangleManager const &)=delete | |
void | SetRectangle (int i, AlignedBox2< Real > const &rectangle) |
void | Update () |
Private Member Functions | |
void | InsertionSort (std::vector< Endpoint > &endpoint, std::vector< int > &lookup) |
Private Attributes | |
std::set< EdgeKey< false > > | mOverlap |
std::vector< AlignedBox2< Real > > & | mRectangles |
std::vector< Endpoint > | mXEndpoints |
std::vector< int > | mXLookup |
std::vector< Endpoint > | mYEndpoints |
std::vector< int > | mYLookup |
Definition at line 20 of file GteRectangleManager.h.
gte::RectangleManager< Real >::RectangleManager | ( | std::vector< AlignedBox2< Real >> & | rectangles | ) |
Definition at line 86 of file GteRectangleManager.h.
|
delete |
|
delete |
std::set< EdgeKey< false > > const & gte::RectangleManager< Real >::GetOverlap | ( | ) | const |
Definition at line 261 of file GteRectangleManager.h.
void gte::RectangleManager< Real >::GetRectangle | ( | int | i, |
AlignedBox2< Real > & | rectangle | ||
) | const |
Definition at line 185 of file GteRectangleManager.h.
void gte::RectangleManager< Real >::Initialize | ( | ) |
Definition at line 94 of file GteRectangleManager.h.
|
private |
Definition at line 191 of file GteRectangleManager.h.
|
delete |
void gte::RectangleManager< Real >::SetRectangle | ( | int | i, |
AlignedBox2< Real > const & | rectangle | ||
) |
Definition at line 175 of file GteRectangleManager.h.
void gte::RectangleManager< Real >::Update | ( | ) |
Definition at line 254 of file GteRectangleManager.h.
|
private |
Definition at line 71 of file GteRectangleManager.h.
|
private |
Definition at line 69 of file GteRectangleManager.h.
|
private |
Definition at line 70 of file GteRectangleManager.h.
|
private |
Definition at line 82 of file GteRectangleManager.h.
|
private |
Definition at line 70 of file GteRectangleManager.h.
|
private |
Definition at line 82 of file GteRectangleManager.h.