23 double translateXValue,
24 double translateYValue,
28 m_inverseTransform(3,3),
29 m_rotation(rotateDegrees),
30 m_imageSpaceScale(imageScaleX,imageScaleY),
31 m_scale(scaleXValue, scaleYValue),
32 m_translate(translateXValue, translateYValue),
33 m_pivot(pivotXValue, pivotYValue)
35 m_transform << 1 << 0 << 0
39 m_inverseTransform << 1 << 0 << 0
44 rotate(rotateDegrees);
45 scale(scaleXValue, scaleYValue);
46 translate(translateXValue, translateYValue);
47 pivot(m_pivot.x, m_pivot.y);
178 NEWMAT::Matrix imageSpaceScaleM(3,3);
179 NEWMAT::Matrix scaleM(3, 3);
181 NEWMAT::Matrix transM(3,3);
182 NEWMAT::Matrix transOriginM(3,3);
183 NEWMAT::Matrix transOriginNegatedM(3,3);
193 transOriginNegatedM << 1 << 0 << -
m_pivot.
x 207 m_transform = transM*scaleM*transOriginM*rotzM*imageSpaceScaleM*transOriginNegatedM;
222 if(!imageScaleString.empty())
226 if(!scaleString.empty())
230 if(!pivotString.empty())
234 if(!translateString.empty())
238 if(!rotateString.empty())
248 const char* prefix)
const
virtual bool isEqualTo(const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
bool isEqualTo(const ossimDpt &rhs, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
Represents serializable keyword/value map.
const char * find(const char *key) const
bool almostEqual(T x, T y, T tolerance=FLT_EPSILON)
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
void toPoint(const std::string &s)
Initializes this point from string.
ossimString toString(ossim_uint32 precision=15) const
static NEWMAT::Matrix createRotationZMatrix(double angle, ossimCoordSysOrientMode orientationMode=OSSIM_RIGHT_HANDED)
#define RTTI_DEF1(cls, name, b1)