25 #ifndef ossimLsrRay_HEADER 26 #define ossimLsrRay_HEADER 46 : theOrigin(copy_this.theOrigin), theDirection(copy_this.theDirection) {}
56 : theOrigin(convert_this.theOrigin, new_space),
57 theDirection(convert_this.theDirection, new_space) {}
82 return (theOrigin.hasNans()||theDirection.hasNans());
88 theDirection.makeNan();
99 return (theOrigin + theDirection*t);
113 { instance.
print(os);
return os; }
146 return !(*
this == r);
167 os <<
"(ossimLsrRay)" ossimLsrRay(const ossimLsrRay &convert_this, const ossimLsrSpace &new_space)
bool operator==(const ossimLsrRay &r) const
bool operator!=(const ossimRefPtr< _Tp1 > &__a, const ossimRefPtr< _Tp2 > &__b) noexcept
ossimLsrVector theDirection
void print(ostream &stream=ossimNotify(ossimNotifyLevel_INFO)) const
std::ostream & print(H5::H5File *file, std::ostream &out)
Print method.
ostream & operator<<(ostream &out, const ossimAxes &axes)
const ossimLsrRay & operator=(const ossimLsrRay &r)
ossimLsrPoint extend(const double &t) const
ossimLsrRay(const ossimLsrRay ©_this)
bool operator==(const ossimRefPtr< _Tp1 > &__a, const ossimRefPtr< _Tp2 > &__b) noexcept
const ossimLsrSpace & lsrSpace() const
const ossimLsrPoint & origin() const
const ossimLsrVector & direction() const
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
std::basic_ostream< char > ostream
Base class for char output streams.
bool operator!=(const ossimLsrRay &r) const