CFx SDK Documentation
2020SP3
|
Go to the documentation of this file.
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];
702 #endif // OD_GE_MATRIX_3D_H
static OdGeMatrix3d mirroring(const OdGeLine3d &mirrorLine)
OdGeMatrix3d & setCoordSystem(const OdGePoint3d &origin, const OdGeVector3d &xAxis, const OdGeVector3d &yAxis, const OdGeVector3d &zAxis)
static OdGeMatrix3d scaling(const OdGeScale3d &scale, const OdGePoint3d ¢er=OdGePoint3d::kOrigin)
OdGeMatrix3d & setToScaling(const OdGeScale3d &scale, const OdGePoint3d ¢er=OdGePoint3d::kOrigin)
static OdGeMatrix3d mirroring(const OdGePoint3d &mirrorPoint)
bool isEqualTo(const OdGeMatrix3d &matrix, const OdGeTol &tol=OdGeContext::gTol) const
OdGeMatrix3d & setToRotation(double angle, const OdGeVector3d &axis, const OdGePoint3d ¢er=OdGePoint3d::kOrigin)
OdGeVector3d getCsZAxis() const
OdGeMatrix3d & setToWorldToPlane(const OdGePlane &plane)
OdGeMatrix3d & setTranslation(const OdGeVector3d &vect)
static OdGeMatrix3d projection(const OdGePlane &projectionPlane, const OdGeVector3d &projectDir)
double operator()(int row, int column) const
bool isUniScaledOrtho(const OdGeTol &tol=OdGeContext::gTol) const
OdGeMatrix3d & setToMirroring(const OdGeLine3d &mirrorLine)
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)
OdGeVector3d getCsXAxis() const
static OdGeMatrix3d worldToPlane(const OdGePlane &)
static OdGeMatrix3d scaling(double scale, const OdGePoint3d ¢er=OdGePoint3d::kOrigin)
OdGeMatrix3d inverse(const OdGeTol &tol) const
OdGeMatrix3d & postMultBy(const OdGeMatrix3d &rightSide)
GE_TOOLKIT_EXPORT OdGeVector3d operator*(const OdGeMatrix3d &matrix, const OdGeVector3d &vect)
static OdGeMatrix3d worldToPlane(const OdGeVector3d &normal)
OdGeMatrix3d & setToIdentity()
OdGeMatrix3d & setToMirroring(const OdGePlane &mirrorPlane)
static OdGeMatrix3d planeToWorld(const OdGePlane &)
OdGePoint3d getCsOrigin() const
void getCoordSystem(OdGePoint3d &origin, OdGeVector3d &xAxis, OdGeVector3d &yAxis, OdGeVector3d &zAxis) const
const double * operator[](int row) const
bool DAI_EXPORT operator!=(const OdDAI::OdSelect &left, const OdDAI::OdSelect &right)
OdGeMatrix3d & setToMirroring(const OdGePoint3d &mirrorPoint)
static OdGeMatrix3d mirroring(const OdGePlane &mirrorPlane)
OdGeMatrix3d & setToProduct(const OdGeMatrix3d &matrix1, const OdGeMatrix3d &matrix2)
OdGeVector3d getCsYAxis() const
OdGeMatrix3d & preMultBy(const OdGeMatrix3d &leftSide)
bool isSingular(const OdGeTol &tol=OdGeContext::gTol) const
OdGeMatrix3d & setToPlaneToWorld(const OdGeVector3d &normal)
static GE_STATIC_EXPORT const OdGePoint3d kOrigin
OdGeMatrix3d inverse() const
OdGeMatrix3d & setToPlaneToWorld(const OdGePlane &plane)
OdGeMatrix3d & transposeIt()
bool isPerspective(const OdGeTol &tol=OdGeContext::gTol) const
OdGeMatrix3d & setToWorldToPlane(const OdGeVector3d &normal)
OdGeMatrix3d & setToTranslation(const OdGeVector3d &vect)
static GE_STATIC_EXPORT OdGeTol gTol
#define GE_TOOLKIT_EXPORT
static OdGeMatrix3d rotation(double angle, const OdGeVector3d &axis, const OdGePoint3d ¢er=OdGePoint3d::kOrigin)
static OdGeMatrix3d translation(const OdGeVector3d &vect)
bool DAI_EXPORT operator==(const OdFileDescriptionAuto &left, const OdFileDescriptionAuto &right)
OdGeMatrix2d convertToLocal(OdGeVector3d &normal, double &elevation) 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)
OdGeVector3d translation() const
OdGeMatrix3d & setToScaling(double scale, const OdGePoint3d ¢er=OdGePoint3d::kOrigin)
OdGeMatrix3d transpose() const
bool isScaledOrtho(const OdGeTol &tol=OdGeContext::gTol) const
void validateZero(const OdGeTol &tol=OdGeContext::gTol)
static OdGeMatrix3d planeToWorld(const OdGeVector3d &normal)
static GE_STATIC_EXPORT const OdGeMatrix3d kIdentity
OdGeMatrix3d & setToProjection(const OdGePlane &projectionPlane, const OdGeVector3d &projectDir)
bool inverse(OdGeMatrix3d &inverseMatrix, double tol) const