46 const float extent0 = a_rect->
m_max[0] - a_rect->
m_min[0];
47 const float extent1 = a_rect->
m_max[1] - a_rect->
m_min[1];
48 return .78539816f * (extent0 * extent0 + extent1 * extent1);
MFXMutex myLock
A mutex avoiding parallel change and traversal of the tree.
virtual void Insert(const ELEMTYPE a_min[NUMDIMS], const ELEMTYPE a_max[NUMDIMS], const DATATYPE &a_dataId)
ELEMTYPEREAL RectSphericalVolume(Rect *a_rect)
virtual int Search(const ELEMTYPE a_min[NUMDIMS], const ELEMTYPE a_max[NUMDIMS], const CONTEXT &c) const
DK 15.10.2008 - begin.
SUMOReal ymin() const
Returns minimum y-coordinate.
Stores the information about how to visualize structures.
SUMOReal xmin() const
Returns minimum x-coordinate.
void removeAdditionalGLObject(GUIGlObject *o)
Removes an additional object (detector/shape/trigger) from being visualised.
virtual Boundary getCenteringBoundary() const =0
Returns the boundary to which the view shall be centered in order to show the object.
A RT-tree for efficient storing of SUMO's GL-objects.
SUMOReal xmax() const
Returns maximum x-coordinate.
A class that stores a 2D geometrical boundary.
ELEMTYPE m_min[NUMDIMS]
Min dimensions of bounding box.
virtual void Remove(const ELEMTYPE a_min[NUMDIMS], const ELEMTYPE a_max[NUMDIMS], const DATATYPE &a_dataId)
ELEMTYPE m_max[NUMDIMS]
Max dimensions of bounding box.
virtual void Insert(const float a_min[2], const float a_max[2], GUIGlObject *a_dataId)
Insert entry.
void addAdditionalGLObject(GUIGlObject *o)
Adds an additional object (detector/shape/trigger) for visualisation.
A mutex encapsulator which locks/unlocks the given mutex on construction/destruction, respectively.
virtual void Remove(const float a_min[2], const float a_max[2], GUIGlObject *a_dataId)
Remove entry.
virtual int Search(const float a_min[2], const float a_max[2], const GUIVisualizationSettings &c) const
Find all within search rectangle.
SUMOReal ymax() const
Returns maximum y-coordinate.
Minimal bounding rectangle (n-dimensional)
virtual ~SUMORTree()
Destructor.