Instrument Neutral Distributed Interface INDI 2.2.5
Public Member Functions | Protected Attributes | List of all members
Vector Class Reference

The Vector class This implements the Directional Cosine used by Taki in his Matrix method. using Vector because it's a 3D vector, hope this doesn't clash too badly with std::vector. More...

#include <scopesim_helper.h>

Public Member Functions

 Vector ()
 Vector creates an empty vector.
 
 Vector (double l, double m, double n)
 Vector creates vector from the three vector values.
 
 Vector (Angle primary, Angle secondary)
 Vector creates a vector from two angles (Ra, Dec), (Ha, Dec), (Azimuth, Altitude)
 
double lengthSquared ()
 
double length ()
 
void normalise ()
 
Angle primary ()
 primary returns the primary angle (Ra, Ha, Azimuth) from this vector
 
Angle secondary ()
 secondary returns the secondary angle (dec, altitude) from this vector
 
Vector rotateX (Angle angle)
 rotateX rotates this vector through angle about the X axis
 
Vector rotateY (Angle angle)
 rotateY rotates this vector through angle about the Y axis
 
Vector rotateZ (Angle angle)
 rotateZ rotates this vector through angle about the Z axis
 
double l ()
 
double m ()
 
double n ()
 

Protected Attributes

double L
 
double M
 
double N
 

Detailed Description

The Vector class This implements the Directional Cosine used by Taki in his Matrix method. using Vector because it's a 3D vector, hope this doesn't clash too badly with std::vector.

The parameter names are selected to match what Taki uses.

Definition at line 590 of file scopesim_helper.h.

Constructor & Destructor Documentation

◆ Vector() [1/3]

Vector::Vector ( )
inline

Vector creates an empty vector.

Definition at line 597 of file scopesim_helper.h.

◆ Vector() [2/3]

Vector::Vector ( double  l,
double  m,
double  n 
)

Vector creates vector from the three vector values.

Parameters
l
m
n

Definition at line 585 of file scopesim_helper.cpp.

◆ Vector() [3/3]

Vector::Vector ( Angle  primary,
Angle  secondary 
)

Vector creates a vector from two angles (Ra, Dec), (Ha, Dec), (Azimuth, Altitude)

Parameters
primary
secondary

Definition at line 593 of file scopesim_helper.cpp.

Member Function Documentation

◆ l()

double Vector::l ( )
inline

Definition at line 659 of file scopesim_helper.h.

◆ length()

double Vector::length ( )
inline

Definition at line 622 of file scopesim_helper.h.

◆ lengthSquared()

double Vector::lengthSquared ( )
inline

Definition at line 617 of file scopesim_helper.h.

◆ m()

double Vector::m ( )
inline

Definition at line 663 of file scopesim_helper.h.

◆ n()

double Vector::n ( )
inline

Definition at line 667 of file scopesim_helper.h.

◆ normalise()

void Vector::normalise ( )

Definition at line 605 of file scopesim_helper.cpp.

◆ primary()

Angle Vector::primary ( )

primary returns the primary angle (Ra, Ha, Azimuth) from this vector

Returns

Definition at line 613 of file scopesim_helper.cpp.

◆ rotateX()

Vector Vector::rotateX ( Angle  angle)

rotateX rotates this vector through angle about the X axis

Parameters
angle

Definition at line 627 of file scopesim_helper.cpp.

◆ rotateY()

Vector Vector::rotateY ( Angle  angle)

rotateY rotates this vector through angle about the Y axis

Parameters
angle

Definition at line 634 of file scopesim_helper.cpp.

◆ rotateZ()

Vector Vector::rotateZ ( Angle  angle)

rotateZ rotates this vector through angle about the Z axis

Parameters
rotX

Definition at line 641 of file scopesim_helper.cpp.

◆ secondary()

Angle Vector::secondary ( )

secondary returns the secondary angle (dec, altitude) from this vector

Returns

Definition at line 620 of file scopesim_helper.cpp.

Member Data Documentation

◆ L

double Vector::L
protected

Definition at line 673 of file scopesim_helper.h.

◆ M

double Vector::M
protected

Definition at line 674 of file scopesim_helper.h.

◆ N

double Vector::N
protected

Definition at line 675 of file scopesim_helper.h.


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