Dynalib Utils
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Position Struct Reference

#include <Position.h>

Public Member Functions

 Position ()
 
 Position (long xPos, long yPos, long zPos)
 
 Position (double elevation, double azimuth, long distance)
 
 Position (Polar *polar)
 

Static Public Member Functions

static PositionfromPolar (Position *pos, double elevationAngle, double azimuthAngle, long radialDistance)
 
static PolartoPolar (Polar *polar, long xPos, long yPos, long zPos)
 

Public Attributes

long xPos
 
long yPos
 
long zPos
 

Constructor & Destructor Documentation

◆ Position() [1/4]

Position::Position ( )

◆ Position() [2/4]

Position::Position ( long  xPos,
long  yPos,
long  zPos 
)

◆ Position() [3/4]

Position::Position ( double  elevation,
double  azimuth,
long  distance 
)

◆ Position() [4/4]

Position::Position ( Polar polar)
explicit

Member Function Documentation

◆ fromPolar()

Position * Position::fromPolar ( Position pos,
double  elevationAngle,
double  azimuthAngle,
long  radialDistance 
)
static

Returns a cubic (X,Y,Z) Position for a given set of spherical coordinates

Parameters
elevationAngleVertical angle of the radial extending directly out in front, positive up and negative down.
azimuthAngleHorizontal angle of the radial extending directly out in front, positive to the right and negative to the left.
radialDistanceDistance of the radial extending directly out in front.
Returns
Pointer to a Position object

◆ toPolar()

Polar * Position::toPolar ( Polar pol,
long  xPos,
long  yPos,
long  zPos 
)
static

Returns a spherical Polar object for a given X,Y,Z location in a 3D Cartesian coordinate system.

Parameters
xPos
yPos
zPos
Returns
Pointer to a Polar object

Member Data Documentation

◆ xPos

long Position::xPos

◆ yPos

long Position::yPos

◆ zPos

long Position::zPos

The documentation for this struct was generated from the following files: