a 2d rectangle More...
#include <rectangle.h>
Public Types | |
enum | Side { RIGHT, LEFT, TOP, BOTTOM } |
Public Member Functions | |
Rectangle (double _xMin, double _xMax, double _yMin, double _yMax) | |
Rectangle () | |
bool | IsInside (const Vector &position) const |
Side | GetClosestSide (const Vector &position) const |
Vector | CalculateIntersection (const Vector ¤t, const Vector &speed) const |
Public Attributes | |
double | xMin |
double | xMax |
double | yMin |
double | yMax |
a 2d rectangle
Definition at line 33 of file rectangle.h.
enum ns3::Rectangle::Side |
Definition at line 36 of file rectangle.h.
ns3::Rectangle::Rectangle | ( | double | _xMin, | |
double | _xMax, | |||
double | _yMin, | |||
double | _yMax | |||
) |
_xMin | x coordinates of left boundary. | |
_xMax | x coordinates of right boundary. | |
_yMin | y coordinates of bottom boundary. | |
_yMax | y coordinates of top boundary. |
Create a rectangle.
Definition at line 23 of file rectangle.cc.
References Rectangle().
ns3::Rectangle::Rectangle | ( | ) |
Create a zero-sized rectangle located at coordinates (0.0,0.0)
Definition at line 31 of file rectangle.cc.
Referenced by Rectangle().
current | the current position | |
speed | the current speed |
This method assumes that the current position is located _inside_ the rectangle and checks for this with an assert. This method compares only the x and y coordinates of the input position and speed. It ignores the z coordinate.
Definition at line 80 of file rectangle.cc.
References TOP.
Referenced by ns3::RandomWalk2dMobilityModel::DoWalk(), and ns3::RandomDirection2dMobilityModel::SetDirectionAndSpeed().
Rectangle::Side ns3::Rectangle::GetClosestSide | ( | const Vector & | position | ) | const |
position | the position to test. |
This method compares only the x and y coordinates of the input position. It ignores the z coordinate.
Definition at line 47 of file rectangle.cc.
References ns3::Vector::x, xMax, xMin, ns3::Vector::y, yMax, and yMin.
Referenced by ns3::RandomWalk2dMobilityModel::Rebound(), and ns3::RandomDirection2dMobilityModel::ResetDirectionAndSpeed().
bool ns3::Rectangle::IsInside | ( | const Vector & | position | ) | const |
position | the position to test. |
This method compares only the x and y coordinates of the input position. It ignores the z coordinate.
Definition at line 39 of file rectangle.cc.
Referenced by ns3::RandomWalk2dMobilityModel::DoSetPosition(), and ns3::RandomWalk2dMobilityModel::DoWalk().
double ns3::Rectangle::xMax |
Definition at line 88 of file rectangle.h.
Referenced by GetClosestSide(), and ns3::StaticSpeedHelper::UpdateWithBounds().
double ns3::Rectangle::xMin |
Definition at line 86 of file rectangle.h.
Referenced by GetClosestSide(), and ns3::StaticSpeedHelper::UpdateWithBounds().
double ns3::Rectangle::yMax |
Definition at line 92 of file rectangle.h.
Referenced by GetClosestSide(), and ns3::StaticSpeedHelper::UpdateWithBounds().
double ns3::Rectangle::yMin |
Definition at line 90 of file rectangle.h.
Referenced by GetClosestSide(), and ns3::StaticSpeedHelper::UpdateWithBounds().