ns3::Rectangle Class Reference
[Mobility]

a 2d rectangle More...

#include <rectangle.h>

List of all members.

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 &current, const Vector &speed) const

Public Attributes

double xMin
double xMax
double yMin
double yMax

Detailed Description

a 2d rectangle


Constructor & Destructor Documentation

ns3::Rectangle::Rectangle ( double  _xMin,
double  _xMax,
double  _yMin,
double  _yMax 
)
Parameters:
_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.

ns3::Rectangle::Rectangle (  ) 

Create a zero-sized rectangle located at coordinates (0.0,0.0)


Member Function Documentation

Vector ns3::Rectangle::CalculateIntersection ( const Vector current,
const Vector speed 
) const
Parameters:
current the current position
speed the current speed
Returns:
the intersection point between the rectangle and the current+speed vector.

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.

Side ns3::Rectangle::GetClosestSide ( const Vector position  )  const
Parameters:
position the position to test.
Returns:
the side of the rectangle the input position is closest to.

This method compares only the x and y coordinates of the input position. It ignores the z coordinate.

bool ns3::Rectangle::IsInside ( const Vector position  )  const
Parameters:
position the position to test.
Returns:
true if the input position is located within the rectangle, false otherwise.

This method compares only the x and y coordinates of the input position. It ignores the z coordinate.


The documentation for this class was generated from the following file:

Generated on 6 Jan 2011 for NS-3 by  doxygen 1.6.1