 A Discrete-Event Network Simulator Home Tutorials  ▼ Docs    ▼ Develop ▼ API
ns3::Angles Struct Reference

#include <angles.h>

Public Member Functions

Angles ()

Angles (double phi, double theta)

Angles (Vector v)

Angles (Vector v, Vector o)

double phi

double theta

Detailed Description

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
|/

Definition at line 71 of file angles.h.

Constructor & Destructor Documentation

 ns3::Angles::Angles ( )

default constructor, will initialize phi and theta to zero

Definition at line 61 of file angles.cc.

 ns3::Angles::Angles ( double phi, double theta )

this constructor allows to specify phi and theta

Parameters
 phi the azimuth angle in radians theta the inclination angle in radians

Definition at line 68 of file angles.cc.

 ns3::Angles::Angles ( Vector v )

this constructor will initialize phi and theta by converting the given 3D vector from cartesian coordinates to spherical coordinates

Parameters
 v the 3D vector in cartesian coordinates

Definition at line 75 of file angles.cc.

 ns3::Angles::Angles ( Vector v, Vector o )

this constructor initializes an Angles instance with the angles of the spherical coordinates of point v respect to point o

Parameters
 v the point (in cartesian coordinates) for which the angles are determined o the origin (in cartesian coordinates) of the spherical coordinate system

Definition at line 81 of file angles.cc.

Member Data Documentation

 double ns3::Angles::phi