19 #ifndef ossimLsrPoint_HEADER 20 #define ossimLsrPoint_HEADER 43 : theData(copy_this.theData), theLsrSpace(copy_this.theLsrSpace) {}
47 : theData(assign_this), theLsrSpace(space) {}
53 : theData(
x,
y, z), theLsrSpace(space) {}
84 double x()
const {
return theData[0]; }
85 double&
x() {
return theData[0]; }
86 double y()
const {
return theData[1]; }
87 double&
y() {
return theData[1]; }
88 double z()
const {
return theData[2]; }
89 double&
z() {
return theData[2]; }
117 { instance.
print(os);
return os; }
159 return (!(*
this == p));
171 theLsrSpace.lsrToEcefRotMatrix()*theData);
181 os <<
"(ossimLsrPoint)\n"
ossimRationalNumber operator-(ossim_int32 i, ossimRationalNumber &r)
bool operator!=(const ossimRefPtr< _Tp1 > &__a, const ossimRefPtr< _Tp2 > &__b) noexcept
ossimLsrPoint(const ossimColumnVector3d &assign_this, const ossimLsrSpace &space)
const ossimLsrPoint & operator=(const ossimLsrPoint &)
double nan()
Method to return ieee floating point double precision NAN.
ossimLsrPoint(const ossimLsrPoint ©_this)
std::ostream & print(H5::H5File *file, std::ostream &out)
Print method.
const ossimColumnVector3d & data() const
const ossimLsrSpace & lsrSpace() const
ostream & operator<<(ostream &out, const ossimAxes &axes)
bool operator!=(const ossimLsrPoint &) const
void print(ostream &stream=ossimNotify(ossimNotifyLevel_INFO)) const
ossimColumnVector3d & data()
bool operator==(const ossimRefPtr< _Tp1 > &__a, const ossimRefPtr< _Tp2 > &__b) noexcept
bool operator==(const ossimLsrPoint &) const
ossimLsrSpace theLsrSpace
ossimLsrPoint(const double &x, const double &y, const double &z, const ossimLsrSpace &space)
ossimLsrSpace & lsrSpace()
ossimColumnVector3d theData
ossimRationalNumber operator+(ossim_int32 i, ossimRationalNumber &r)
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
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.