OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimLsrVector.h>
Public Member Functions | |
ossimLsrVector () | |
ossimLsrVector (const ossimLsrVector ©_this) | |
ossimLsrVector (const ossimColumnVector3d &assign_this, const ossimLsrSpace &space) | |
ossimLsrVector (const double &x, const double &y, const double &z, const ossimLsrSpace &space) | |
ossimLsrVector (const ossimEcefVector &convert_this, const ossimLsrSpace &) | |
ossimLsrVector (const ossimLsrVector &convert_this, const ossimLsrSpace &) | |
const ossimLsrVector & | operator= (const ossimLsrVector &) |
ossimLsrVector | operator- () const |
ossimLsrVector | operator+ (const ossimLsrVector &) const |
ossimLsrVector | operator- (const ossimLsrVector &) const |
ossimLsrPoint | operator+ (const ossimLsrPoint &) const |
ossimLsrVector | operator* (const double &scalar) const |
ossimLsrVector | operator/ (const double &scalar) const |
bool | operator== (const ossimLsrVector &) const |
bool | operator!= (const ossimLsrVector &) const |
operator ossimEcefVector () const | |
double | dot (const ossimLsrVector &) const |
double | angleTo (const ossimLsrVector &) const |
ossimLsrVector | cross (const ossimLsrVector &) const |
ossimLsrVector | unitVector () const |
double | magnitude () const |
void | normalize () |
double | x () const |
double & | x () |
double | y () const |
double & | y () |
double | z () const |
double & | z () |
bool | hasNans () const |
void | makeNan () |
ossimColumnVector3d & | data () |
const ossimColumnVector3d & | data () const |
ossimLsrSpace & | lsrSpace () |
const ossimLsrSpace & | lsrSpace () const |
std::ostream & | print (ostream &stream) const |
Protected Member Functions | |
void | initialize (const ossimEcefVector &ecef_point) |
Protected Attributes | |
ossimColumnVector3d | theData |
ossimLsrSpace | theLsrSpace |
Friends | |
std::ostream & | operator<< (std::ostream &os, const ossimLsrVector &instance) |
Definition at line 36 of file ossimLsrVector.h.
|
inline |
CONSTRUCTORS:
Definition at line 42 of file ossimLsrVector.h.
Referenced by cross(), operator*(), operator+(), operator-(), operator/(), and unitVector().
|
inline |
Definition at line 45 of file ossimLsrVector.h.
|
inline |
Definition at line 48 of file ossimLsrVector.h.
|
inline |
Definition at line 52 of file ossimLsrVector.h.
ossimLsrVector::ossimLsrVector | ( | const ossimEcefVector & | convert_this, |
const ossimLsrSpace & | new_space | ||
) |
Definition at line 27 of file ossimLsrVector.cpp.
References initialize().
ossimLsrVector::ossimLsrVector | ( | const ossimLsrVector & | convert_this, |
const ossimLsrSpace & | new_space | ||
) |
Definition at line 41 of file ossimLsrVector.cpp.
References initialize().
double ossimLsrVector::angleTo | ( | const ossimLsrVector & | v | ) | const |
Definition at line 70 of file ossimLsrVector.cpp.
References ossim::acosd(), ossimColumnVector3d::dot(), hasNans(), ossimLsrSpace::lsrSpaceErrorMessage(), ossimColumnVector3d::magnitude(), ossim::nan(), theData, and theLsrSpace.
ossimLsrVector ossimLsrVector::cross | ( | const ossimLsrVector & | v | ) | const |
Definition at line 87 of file ossimLsrVector.cpp.
References ossimColumnVector3d::cross(), data(), hasNans(), ossimLsrSpace::lsrSpaceErrorMessage(), ossim::nan(), ossimLsrVector(), theData, and theLsrSpace.
|
inline |
Definition at line 116 of file ossimLsrVector.h.
Referenced by cross(), dot(), ossimLsrPoint::operator+(), and operator-().
|
inline |
Definition at line 117 of file ossimLsrVector.h.
double ossimLsrVector::dot | ( | const ossimLsrVector & | v | ) | const |
Vector-related functions:
Definition at line 54 of file ossimLsrVector.cpp.
References data(), ossimColumnVector3d::dot(), hasNans(), ossimLsrSpace::lsrSpaceErrorMessage(), ossim::nan(), theData, and theLsrSpace.
|
inline |
Definition at line 104 of file ossimLsrVector.h.
References ossim::isnan().
Referenced by angleTo(), cross(), dot(), magnitude(), operator+(), ossimLsrPoint::operator+(), operator-(), and unitVector().
|
inlineprotected |
METHOD: initialize(ossimEcefVector) Convenience method used by several constructors for initializing theData given an ECEF vector. Assumes theLsrSpace has been previously initialized
Definition at line 284 of file ossimLsrVector.h.
References ossimEcefVector::data(), ossimLsrSpace::ecefToLsrRotMatrix(), theData, and theLsrSpace.
Referenced by ossimLsrVector().
|
inline |
Definition at line 119 of file ossimLsrVector.h.
Referenced by ossimLsrPoint::operator+(), and ossimLsrRay::ossimLsrRay().
|
inline |
Definition at line 120 of file ossimLsrVector.h.
|
inline |
Definition at line 262 of file ossimLsrVector.h.
References hasNans(), ossimColumnVector3d::magnitude(), ossim::nan(), and theData.
|
inline |
Definition at line 110 of file ossimLsrVector.h.
References ossim::nan().
|
inline |
Definition at line 272 of file ossimLsrVector.h.
References ossimColumnVector3d::magnitude(), and theData.
Referenced by ossimLsrRay::ossimLsrRay().
|
inline |
CASTING OPERATOR: Used as: myEcefVector = ossimEcefVector(this) – looks like a constructor but is an operation on this object. ECEF knows nothing about LSR, so cannot provide an ossimEcefVector(ossimLsrVector) constructor.
Definition at line 243 of file ossimLsrVector.h.
|
inline |
Definition at line 231 of file ossimLsrVector.h.
|
inline |
Definition at line 207 of file ossimLsrVector.h.
References ossimLsrVector(), theData, and theLsrSpace.
|
inline |
Definition at line 167 of file ossimLsrVector.h.
References hasNans(), ossimLsrSpace::lsrSpaceErrorMessage(), ossim::nan(), ossimLsrVector(), theData, and theLsrSpace.
|
inline |
Definition at line 194 of file ossimLsrVector.h.
References ossimLsrPoint::data(), ossimLsrPoint::hasNans(), hasNans(), ossimLsrPoint::lsrSpace(), ossimLsrSpace::lsrSpaceErrorMessage(), ossim::nan(), theData, and theLsrSpace.
|
inline |
Definition at line 159 of file ossimLsrVector.h.
References ossimLsrVector(), theData, and theLsrSpace.
|
inline |
Definition at line 181 of file ossimLsrVector.h.
References data(), hasNans(), ossimLsrSpace::lsrSpaceErrorMessage(), ossim::nan(), ossimLsrVector(), theData, and theLsrSpace.
|
inline |
Definition at line 215 of file ossimLsrVector.h.
References ossimLsrVector(), theData, and theLsrSpace.
|
inline |
OPERATORS: (all methods inlined below)
Definition at line 148 of file ossimLsrVector.h.
References theData, and theLsrSpace.
|
inline |
std::ostream & ossimLsrVector::print | ( | std::ostream & | os | ) | const |
Debug Dump:
Definition at line 98 of file ossimLsrVector.cpp.
References theData, and theLsrSpace.
Referenced by operator<<().
|
inline |
Definition at line 252 of file ossimLsrVector.h.
References hasNans(), ossimColumnVector3d::magnitude(), ossim::nan(), ossimLsrVector(), theData, and theLsrSpace.
|
inline |
|
inline |
Definition at line 98 of file ossimLsrVector.h.
|
inline |
Definition at line 99 of file ossimLsrVector.h.
|
inline |
Definition at line 100 of file ossimLsrVector.h.
|
inline |
Definition at line 101 of file ossimLsrVector.h.
|
inline |
Definition at line 102 of file ossimLsrVector.h.
|
friend |
Definition at line 106 of file ossimLsrVector.cpp.
|
protected |
Definition at line 138 of file ossimLsrVector.h.
Referenced by angleTo(), cross(), dot(), initialize(), magnitude(), normalize(), operator*(), operator+(), operator-(), operator/(), operator=(), operator==(), print(), and unitVector().
|
protected |
Definition at line 139 of file ossimLsrVector.h.
Referenced by angleTo(), cross(), dot(), initialize(), operator*(), operator+(), operator-(), operator/(), operator=(), operator==(), print(), and unitVector().