pointing Class Reference
[Pointings]

#include <pointing.h>

List of all members.

Public Member Functions

 pointing ()
 pointing (double Theta, double Phi)
 pointing (const vec3 &inp)
 operator vec3 () const
vec3 to_vec3 () const
void from_vec3 (const vec3 &inp)
void normalize_theta ()
void normalize ()

Public Attributes

double theta
double phi

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &os, const pointing &p)


Detailed Description

Class representing a direction in 3D space or a location on the unit sphere. All angles in radians.

Definition at line 43 of file pointing.h.


Constructor & Destructor Documentation

pointing::pointing (  )  [inline]

Default constructor. theta and phi are not initialized.

Definition at line 52 of file pointing.h.

pointing::pointing ( double  Theta,
double  Phi 
) [inline]

Creates a pointing with Theta and Phi.

Definition at line 54 of file pointing.h.

pointing::pointing ( const vec3 inp  )  [inline]

Creates a pointing from the vector inp. inp need not be normalized.

Definition at line 59 of file pointing.h.


Member Function Documentation

pointing::operator vec3 (  )  const [inline]

Returns a normalized vector pointing in the same direction.

Definition at line 63 of file pointing.h.

vec3 pointing::to_vec3 (  )  const

Returns a normalized vector pointing in the same direction.

Definition at line 38 of file pointing.cc.

void pointing::from_vec3 ( const vec3 inp  ) 

Converts inp to ptg. inp need not be normalized.

Definition at line 43 of file pointing.cc.

void pointing::normalize_theta (  ) 

Changes the angles so that 0<=theta<=pi.

Definition at line 49 of file pointing.cc.

void pointing::normalize (  ) 

Changes the angles so that 0<=theta<=pi and 0<=phi<2*pi.

Definition at line 58 of file pointing.cc.


Member Data Documentation

Colatitude of the pointing (i.e. the North pole is at theta=0).

Definition at line 47 of file pointing.h.

double pointing::phi

Longitude of the pointing.

Definition at line 49 of file pointing.h.


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

Generated on Thu Oct 8 14:48:51 2015 for LevelS C++ support library