25 #ifndef OD_GE_MATRIX_3D_H
26 #define OD_GE_MATRIX_3D_H
647 double& elevation)
const;
657 const double* operator [](
692 return entry[row][column];
697 return entry[row][column];
AECBASE_API OdGePoint3d operator*(const AECECS &matrix, const OdGePoint3d &point)
#define GE_TOOLKIT_EXPORT
OdGeMatrix3d & setToScaling(const OdGeScale3d &scale, const OdGePoint3d ¢er=OdGePoint3d::kOrigin)
OdGeMatrix2d convertToLocal(OdGeVector3d &normal, double &elevation) const
static OdGeMatrix3d mirroring(const OdGePoint3d &mirrorPoint)
static OdGeMatrix3d planeToWorld(const OdGePlane &)
OdGeMatrix3d & setToProduct(const OdGeMatrix3d &matrix1, const OdGeMatrix3d &matrix2)
OdGeMatrix3d inverse(const OdGeTol &tol) const
void getCoordSystem(OdGePoint3d &origin, OdGeVector3d &xAxis, OdGeVector3d &yAxis, OdGeVector3d &zAxis) const
OdGeMatrix3d & setToWorldToPlane(const OdGeVector3d &normal)
static OdGeMatrix3d scaling(const OdGeScale3d &scale, const OdGePoint3d ¢er=OdGePoint3d::kOrigin)
bool isPerspective(const OdGeTol &tol=OdGeContext::gTol) const
OdGePoint3d getCsOrigin() const
const double * operator[](int row) const
OdGeMatrix3d & preMultBy(const OdGeMatrix3d &leftSide)
bool isUniScaledOrtho(const OdGeTol &tol=OdGeContext::gTol) const
OdGeMatrix3d & setTranslation(const OdGeVector3d &vect)
static OdGeMatrix3d mirroring(const OdGePlane &mirrorPlane)
double operator()(int row, int column) const
static OdGeMatrix3d 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)
bool isEqualTo(const OdGeMatrix3d &matrix, const OdGeTol &tol=OdGeContext::gTol) const
OdGeMatrix3d transpose() const
OdGeMatrix3d & setToMirroring(const OdGePoint3d &mirrorPoint)
static OdGeMatrix3d planeToWorld(const OdGeVector3d &normal)
static GE_STATIC_EXPORT const OdGeMatrix3d kIdentity
OdGeMatrix3d & setToPlaneToWorld(const OdGePlane &plane)
OdGeMatrix3d & setCoordSystem(const OdGePoint3d &origin, const OdGeVector3d &xAxis, const OdGeVector3d &yAxis, const OdGeVector3d &zAxis)
OdGeMatrix3d & setToMirroring(const OdGeLine3d &mirrorLine)
OdGeMatrix3d & setToScaling(double scale, const OdGePoint3d ¢er=OdGePoint3d::kOrigin)
OdGeVector3d getCsYAxis() const
OdGeMatrix3d & setToTranslation(const OdGeVector3d &vect)
static OdGeMatrix3d scaling(double scale, const OdGePoint3d ¢er=OdGePoint3d::kOrigin)
OdGeMatrix3d & setToMirroring(const OdGePlane &mirrorPlane)
OdGeMatrix3d & setToWorldToPlane(const OdGePlane &plane)
static OdGeMatrix3d worldToPlane(const OdGePlane &)
OdGeMatrix3d & transposeIt()
OdGeVector3d getCsZAxis() const
OdGeMatrix3d & setToIdentity()
static OdGeMatrix3d translation(const OdGeVector3d &vect)
bool isSingular(const OdGeTol &tol=OdGeContext::gTol) const
OdGeMatrix3d & setToProjection(const OdGePlane &projectionPlane, const OdGeVector3d &projectDir)
static OdGeMatrix3d worldToPlane(const OdGeVector3d &normal)
OdGeMatrix3d & setToRotation(double angle, const OdGeVector3d &axis, const OdGePoint3d ¢er=OdGePoint3d::kOrigin)
void validateZero(const OdGeTol &tol=OdGeContext::gTol)
OdGeMatrix3d inverse() const
OdGeMatrix3d & setToPlaneToWorld(const OdGeVector3d &normal)
OdGeVector3d translation() const
static OdGeMatrix3d rotation(double angle, const OdGeVector3d &axis, const OdGePoint3d ¢er=OdGePoint3d::kOrigin)
OdGeMatrix3d & 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)
static OdGeMatrix3d mirroring(const OdGeLine3d &mirrorLine)
bool isScaledOrtho(const OdGeTol &tol=OdGeContext::gTol) const
OdGeMatrix3d & postMultBy(const OdGeMatrix3d &rightSide)
static OdGeMatrix3d projection(const OdGePlane &projectionPlane, const OdGeVector3d &projectDir)
bool inverse(OdGeMatrix3d &inverseMatrix, double tol) const
OdGeVector3d getCsXAxis() const
static GE_STATIC_EXPORT const OdGePoint3d kOrigin
bool operator==(const BlockRefPath &rA, const BlockRefPath &rB)
DOM.
bool operator!=(const BlockRefPath &rA, const BlockRefPath &rB)
DOM.
static GE_STATIC_EXPORT OdGeTol gTol