27#ifndef OD_GE_MATRIX_2D_H
28#define OD_GE_MATRIX_2D_H
510 const double* operator [](
565 return entry[row][column];
570 return entry[row][column];
AECBASE_API OdGePoint3d operator*(const AECECS &matrix, const OdGePoint3d &point)
#define GE_TOOLKIT_EXPORT
bool operator!=(T left, const OdGiVariant::EnumType right)
bool operator==(T left, const OdGiVariant::EnumType right)
static GE_STATIC_EXPORT const OdGeMatrix2d kIdentity
static OdGeMatrix2d rotation(double angle, const OdGePoint2d ¢er=OdGePoint2d::kOrigin)
OdGeMatrix2d & setToAlignCoordSys(const OdGePoint2d &fromOrigin, const OdGeVector2d &fromXAxis, const OdGeVector2d &fromYAxis, const OdGePoint2d &toOrigin, const OdGeVector2d &toXAxis, const OdGeVector2d &toYAxis)
OdGeMatrix2d & setToMirroring(const OdGePoint2d &mirrorPoint)
static OdGeMatrix2d scaling(double scale, const OdGePoint2d ¢er=OdGePoint2d::kOrigin)
bool isConformal(double &scale, double &angle, bool &isMirror, OdGeVector2d &reflex) const
OdGeMatrix2d & setToProduct(const OdGeMatrix2d &matrix1, const OdGeMatrix2d &matrix2)
OdGeMatrix2d & setToIdentity()
const double * operator[](int row) const
bool isSingular(const OdGeTol &tol=OdGeContext::gTol) const
OdGeMatrix2d & setToRotation(double angle, const OdGePoint2d ¢er=OdGePoint2d::kOrigin)
OdGeMatrix2d & postMultBy(const OdGeMatrix2d &rightSide)
bool isEqualTo(const OdGeMatrix2d &matrix, const OdGeTol &tol=OdGeContext::gTol) const
static OdGeMatrix2d mirroring(const OdGePoint2d &mirrorPoint)
OdGeMatrix2d & setToScaling(double scale, const OdGePoint2d ¢er=OdGePoint2d::kOrigin)
static OdGeMatrix2d scaling(const OdGeScale2d &scale, const OdGePoint2d ¢er=OdGePoint2d::kOrigin)
static OdGeMatrix2d mirroring(const OdGeLine2d &mirrorLine)
OdGeMatrix2d & setToTranslation(const OdGeVector2d &vect)
OdGeMatrix2d transpose() const
OdGeMatrix2d inverse() const
OdGeMatrix2d & setCoordSystem(const OdGePoint2d &origin, const OdGeVector2d &xAxis, const OdGeVector2d &yAxis)
OdGeMatrix2d & setTranslation(const OdGeVector2d &vect)
OdGeMatrix2d & setToScaling(const OdGeScale2d &scale, const OdGePoint2d ¢er=OdGePoint2d::kOrigin)
bool isUniScaledOrtho(const OdGeTol &tol=OdGeContext::gTol) const
OdGeMatrix2d & transposeIt()
bool isScaledOrtho(const OdGeTol &tol=OdGeContext::gTol) const
OdGeMatrix2d & preMultBy(const OdGeMatrix2d &leftSide)
static OdGeMatrix2d alignCoordSys(const OdGePoint2d &fromOrigin, const OdGeVector2d &fromXAxis, const OdGeVector2d &fromYAxis, const OdGePoint2d &toOrigin, const OdGeVector2d &toXAxis, const OdGeVector2d &toYAxis)
static OdGeMatrix2d translation(const OdGeVector2d &vector)
void getCoordSystem(OdGePoint2d &origin, OdGeVector2d &xAxis, OdGeVector2d &yAxis) const
OdGeVector2d translation() const
double operator()(int row, int column) const
OdGeMatrix2d & setToMirroring(const OdGeLine2d &mirrorLine)
static GE_STATIC_EXPORT const OdGePoint2d kOrigin
static GE_STATIC_EXPORT OdGeTol gTol