578 OdZero(m[3][0], 1e-100) &&
579 OdZero(m[3][1], 1e-100) &&
580 OdZero(m[3][2], 1e-100) &&
627 return AECECS().setToProduct( *
this, right );
678 return AECECS().setToTranslation(vec);
684 return AECECS().setToRotation(angle, axis, center);
688 return AECECS().setToScaling( scaleAll, center );
AECBASE_API OdGePoint3d operator*(const AECECS &matrix, const OdGePoint3d &point)
void GE_ERROR(OdResult res)
bool operator!=(T left, const OdGiVariant::EnumType right)
bool operator==(T left, const OdGiVariant::EnumType right)
bool OdEqual(double x, double y, double tol=1.e-10)
bool OdZero(double x, double tol=1.e-10)
AECECS & setToProduct(const AECECS &m1, const AECECS &m2)
void validateZero(const OdGeTol &tol=OdGeContext::gTol)
const OdGeVector3d & getCsYAxis() const
AECECS & setToAlignCoordSys(const OdGePoint3d &fromOrigin, const OdGeVector3d &fromXAxis, const OdGeVector3d &fromYAxis, const OdGeVector3d &fromZAxis, const OdGePoint3d &toOrigin, const OdGeVector3d &toXAxis, const OdGeVector3d &toYAxis, const OdGeVector3d &toZAxis)
AECECS & setTranslation(const OdGeVector3d &vect)
const OdGePoint3d & getCsOrigin() const
void geMatrix(OdGeMatrix3d &result) const
AECECS & setToWorldToPlane(const OdGeVector3d &normal)
bool isUniScaledOrtho(const OdGeTol &tol=OdGeContext::gTol) const
static AECECS projection(const OdGePlane &projectionPlane, const OdGeVector3d &projectDir)
AECECS & operator*=(const AECECS &matrix)
static AECECS worldToPlane(const OdGeVector3d &normal)
AECECS & setToScaling(double scale, const OdGePoint3d ¢er=OdGePoint3d::kOrigin)
AECECS & setToProjection(const OdGePlane &projectionPlane, const OdGeVector3d &projectDir)
AECECS & setCoordSystem(const OdGePoint3d &origin, const OdGeVector3d &xAxis, const OdGeVector3d &yAxis, const OdGeVector3d &zAxis)
static AECECS rotation(double angle, const OdGeVector3d &axis, const OdGePoint3d ¢er=OdGePoint3d::kOrigin)
static AECECS scaling(double scale, const OdGePoint3d ¢er=OdGePoint3d::kOrigin)
static AECECS worldToPlane(const OdGePlane &plane)
AECECS & setToPlaneToWorld(const OdGeVector3d &normal)
static AECECS mirroring(const OdGePlane &mirrorPlane)
OdGeMatrix2d convertToLocalXY() const
bool isSingular(const OdGeTol &tol=OdGeContext::gTol) const
AECECS & preMultBy(const AECECS &leftSide)
AECECS & operator=(const OdGeMatrix3d &m)
const OdGeVector3d & getCsXAxis() const
static const AECECS kIdentity
static AECECS alignCoordSys(const OdGePoint3d &fromOrigin, const OdGeVector3d &fromXAxis, const OdGeVector3d &fromYAxis, const OdGeVector3d &fromZAxis, const OdGePoint3d &toOrigin, const OdGeVector3d &toXAxis, const OdGeVector3d &toYAxis, const OdGeVector3d &toZAxis)
AECECS operator*(const AECECS &matrix) const
AECECS & setToRotation(double angle, const OdGeVector3d &axis, const OdGePoint3d ¢er=OdGePoint3d::kOrigin)
bool inverse(AECECS &inverseMatrix, double tol) const
void getCoordSystem(OdGePoint3d &origin, OdGeVector3d &xAxis, OdGeVector3d &yAxis, OdGeVector3d &zAxis) const
AECECS & setToMirroring(const OdGePlane &mirrorPlane)
static AECECS planeToWorld(const OdGePlane &plane)
AECECS & setToScaling(const OdGeScale3d &scale, const OdGePoint3d ¢er=OdGePoint3d::kOrigin)
static AECECS mirroring(const OdGeLine3d &mirrorLine)
static AECECS mirroring(const OdGePoint3d &mirrorPoint)
bool isScaledOrtho(const OdGeTol &tol=OdGeContext::gTol) const
AECECS & setToPlaneToWorld(const OdGePlane &plane)
static AECECS planeToWorld(const OdGeVector3d &normal)
OdGeMatrix2d convertToLocal(OdGeVector3d &normal, double &elevation) const
const OdGeVector3d & getCsZAxis() const
AECECS & setToWorldToPlane(const OdGePlane &plane)
AECECS & postMultBy(const AECECS &rightSide)
bool isEqualTo(const AECECS &matrix, const OdGeTol &tol=OdGeContext::gTol) const
const OdGeVector3d & translation() const
AECECS & setToTranslation(const OdGeVector3d &vect)
void getCoordSystem(OdGePoint3d &origin, OdGeVector3d &xAxis, OdGeVector3d &yAxis, OdGeVector3d &zAxis) const
OdGeMatrix3d & setCoordSystem(const OdGePoint3d &origin, const OdGeVector3d &xAxis, const OdGeVector3d &yAxis, const OdGeVector3d &zAxis)
void validateZero(const OdGeTol &tol=OdGeContext::gTol)
static OdGeMatrix3d projection(const OdGePlane &projectionPlane, const OdGeVector3d &projectDir)
const OdGeVector3d & asVector() const
static GE_STATIC_EXPORT const OdGePoint3d kOrigin
static GE_STATIC_EXPORT OdGeTol gTol