19 #ifndef ossimLsrVector_HEADER 20 #define ossimLsrVector_HEADER 46 : theData(copy_this.theData), theLsrSpace(copy_this.theLsrSpace) {}
50 : theData(assign_this), theLsrSpace(space) {}
56 : theData(
x,
y,z), theLsrSpace(space) {}
91 double magnitude()
const;
97 double x()
const {
return theData[0]; }
98 double&
x() {
return theData[0]; }
99 double y()
const {
return theData[1]; }
100 double&
y() {
return theData[1]; }
101 double z()
const {
return theData[2]; }
102 double&
z() {
return theData[2]; }
233 return (!(*
this == v));
void initialize(const ossimEcefVector &ecef_point)
static ostream & lsrSpaceErrorMessage(ostream &os=ossimNotify(ossimNotifyLevel_INFO))
ossimRationalNumber operator-(ossim_int32 i, ossimRationalNumber &r)
const ossimColumnVector3d & data() const
ossimLsrVector operator+(const ossimLsrVector &) const
bool operator!=(const ossimRefPtr< _Tp1 > &__a, const ossimRefPtr< _Tp2 > &__b) noexcept
double nan()
Method to return ieee floating point double precision NAN.
ossimRationalNumber operator/(ossim_int32 i, ossimRationalNumber &r)
ossimLsrSpace & lsrSpace()
ossimColumnVector3d & data()
bool operator==(const ossimLsrVector &) const
std::ostream & print(H5::H5File *file, std::ostream &out)
Print method.
ossimLsrVector(const ossimLsrVector ©_this)
ossimRationalNumber operator*(ossim_int32 i, ossimRationalNumber &r)
const ossimLsrSpace & lsrSpace() const
ostream & operator<<(ostream &out, const ossimAxes &axes)
ossimColumnVector3d & data()
ossimLsrVector unitVector() const
bool operator!=(const ossimLsrVector &) const
ossimLsrVector operator/(const double &scalar) const
ossimLsrSpace theLsrSpace
bool operator==(const ossimRefPtr< _Tp1 > &__a, const ossimRefPtr< _Tp2 > &__b) noexcept
ossimLsrVector(const ossimColumnVector3d &assign_this, const ossimLsrSpace &space)
NEWMAT::Matrix ecefToLsrRotMatrix() const
ossimColumnVector3d theData
ossimLsrSpace & lsrSpace()
const ossimColumnVector3d & data() const
ossimLsrVector operator-() const
ossimRationalNumber operator+(ossim_int32 i, ossimRationalNumber &r)
const ossimLsrVector & operator=(const ossimLsrVector &)
ossimLsrVector operator*(const double &scalar) const
ossimLsrVector(const double &x, const double &y, const double &z, const ossimLsrSpace &space)
std::basic_ostream< char > ostream
Base class for char output streams.
bool isnan(const float &v)
isnan Test for floating point Not A Number (NAN) value.