ns-3
|
#include <angles.h>
Public Member Functions | |
Angles () | |
Angles (double phi, double theta) | |
Angles (Vector v) | |
Angles (Vector v, Vector o) |
Public Attributes | |
double | phi |
double | theta |
struct holding the azimuth and inclination angles of spherical coordinates. The notation is the one used in "Antenna Theory - Analysis and Design", C.A. Balanis, Wiley, 2nd Ed., section 2.2 "Radiation pattern". This notation corresponds to the standard spherical coordinates, with phi measured counterclockwise in the x-y plane off the x-axis, and theta measured off the z-axis.
^ z | |_ theta | \ | /| |/ | y +——–> / \| /___/ x / phi |/
ns3::Angles::Angles | ( | ) |
default constructor, will initialize phi and theta to zero
ns3::Angles::Angles | ( | double | phi, |
double | theta | ||
) |
this constructor allows to specify phi and theta
phi | the azimuth angle in radians |
theta | the inclination angle in radians |
ns3::Angles::Angles | ( | Vector | v | ) |
this constructor will initialize phi and theta by converting the given 3D vector from cartesian coordinates to spherical coordinates
v | the 3D vector in cartesian coordinates |
this constructor initializes an Angles instance with the angles of the spherical coordinates of point v respect to point o
v | the point (in cartesian coordinates) for which the angles are determined |
o | the origin (in cartesian coordinates) of the spherical coordinate system |
double ns3::Angles::phi |
the azimuth angle in radians
Referenced by ns3::CosineAntennaModel::GetGainDb(), ns3::ParabolicAntennaModel::GetGainDb(), ns3::operator<<(), and ns3::operator>>().
double ns3::Angles::theta |
the inclination angle in radians
Referenced by ns3::operator<<(), and ns3::operator>>().