12 #ifndef ossimSonomaSensor_HEADER 13 #define ossimSonomaSensor_HEADER 58 m_compositeMatrix(src.m_compositeMatrix),
59 m_compositeMatrixInverse(src.m_compositeMatrixInverse),
60 m_pixelToCamera(src.m_pixelToCamera),
64 m_heading(src.m_heading),
65 m_principalPoint(src.m_principalPoint),
66 m_pixelSize(src.m_pixelSize),
67 m_focalLength(src.m_focalLength),
68 m_ecefPlatformPosition(src.m_ecefPlatformPosition),
69 m_platformPosition(src.m_platformPosition),
70 m_platformPositionEllipsoid(src.m_platformPositionEllipsoid)
82 const double& heightEllipsoid,
99 m_focalLength = value;
103 m_platformPosition = value;
104 m_ecefPlatformPosition = value;
109 m_principalPoint = value;
144 double numerator = m_offset + origin.
x*m_nx+origin.
y*m_ny + origin.
z*m_nz;
145 double denominator = ray.
z*m_nx + ray.
y*m_ny + ray.
z*m_nz;
151 double t = -numerator/denominator;
152 result.
x = origin.
x + t*ray.
x;
153 result.
y = origin.
y + t*ray.
y;
154 result.
z = origin.
z + t*ray.
z;
void setRollPitchHeading(double r, double p, double y)
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
ossimGpt m_platformPosition
Represents serializable keyword/value map.
NEWMAT::Matrix m_pixelToCamera
bool almostEqual(T x, T y, T tolerance=FLT_EPSILON)
ossimEcefPoint m_ecefPlatformPosition
virtual void lineSampleToWorld(const ossimDpt &image_point, ossimGpt &world_point) const
void setPlatformPosition(const ossimGpt &value)
bool intersect(ossimDpt3d &result, ossimDpt3d &origin, ossimDpt3d &ray)
NEWMAT::Matrix m_compositeMatrix
NEWMAT::Matrix m_compositeMatrixInverse
virtual void initAdjustableParameters()
ossimGpt m_platformPositionEllipsoid
void setPrincipalPoint(const ossimDpt &value)
void setFocalLength(double value)
virtual void lineSampleHeightToWorld(const ossimDpt &lineSampPt, const double &heightEllipsoid, ossimGpt &worldPt) const =0
virtual void imagingRay(const ossimDpt &image_point, ossimEcefRay &image_ray) const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual void updateModel()
ossimRefPtr< ossimUtmProjection > m_utmProjection
ossimDpt m_principalPoint
void setPixelSize(const ossimDpt &value)
NEWMAT::Matrix m_mountInverse
void setOffset(double offset)
virtual bool useForward() const
ossimPlane(double nx=0, double ny=0, double nz=1.0, double offset=1.0)
ossimSonomaSensor(const ossimSonomaSensor &src)
virtual ossimObject * dup() const