36 CMatrix3d(
double m11,
double m12,
double m13,
37 double m21,
double m22,
double m23,
38 double m31,
double m32,
double m33);
150 SetAt(0, 0, axisX[0]);
151 SetAt(0, 1, axisX[1]);
152 SetAt(0, 2, axisX[2]);
153 SetAt(1, 0, axisY[0]);
154 SetAt(1, 1, axisY[1]);
155 SetAt(1, 2, axisY[2]);
156 SetAt(2, 0, axisZ[0]);
157 SetAt(2, 1, axisZ[1]);
158 SetAt(2, 2, axisZ[2]);
163 double m11,
double m12,
double m13,
164 double m21,
double m22,
double m23,
165 double m31,
double m32,
double m33)
293 GetAt(2, 2) / scale);
CMatrix3d()
Constructor with no member initialization.
void Reset()
Default reset to identity.
CVector3d GetMultiplied(const CVector3d &position) const
static const CMatrix3d & GetIdentity()
CMatrix3d operator*(double scale) const
Multiplication by scalar number.
CMatrix3d GetInverted() const
Calculate inverted matrix.
CVector3d GetAxisY() const
Get axis Y vector.
CVector3d GetAxisX() const
Get axis X vector.
imath::TMatrix< 3, 3 > BaseClass
i3d::CVector3d GetInvMultiplied(const i3d::CVector3d &position) const
Inverted operation to GetApply().
double GetDet() const
Calculate determinant of deformation matrix.
CMatrix3d operator/(double scale) const
Division by scalar number.
bool GetInvMultiplied(const i3d::CVector3d &position, i3d::CVector3d &result) const
Inverted operation to GetApply().
CMatrix3d & operator=(const CMatrix3d &matrix)
Copy operator.
void Multiply(const CMatrix3d &matrix)
CVector3d GetAxisZ() const
Get axis Z vector.
void MultiplyLeft(const CMatrix3d &matrix)
CMatrix3d GetTransposed() const
Calculate transposed matrix.
CVector3d GetAxesLengths() const
Get lengths of axes vectors.
bool GetInverted(CMatrix3d &result) const
Calculate inverted matrix.
Represents a position or mathematical vector in 3D space with double precision.
void SetZ(double value)
Sets the Z coordinate of the vector.
void SetX(double value)
Sets the X coordinate of the vector.
void SetY(double value)
Sets the Y coordinate of the vector.
Definition of mathematical matrix with fixed dimensions.
TMatrix< Height, Width, double > GetTransposed() const
Get transposed matrix.
void GetMultiplied(const TMatrix< SecondWidth, Width, double > &matrix, TMatrix< SecondWidth, Height, double > &result) const
Get result of multiplication of two matrices.
TMatrix< Width, Height, double > & operator=(const TMatrix< Width, Height, double > &matrix)=default
void GetScaled(double value, TMatrix< Width, Height, double > &result) const
Get result of multiplication of this matrix with scalar value.
void SetAt(const IndexType &index, const ElementType &value)
Set element at specified index.
const ElementType & GetAt(const IndexType &index) const
Get element stored at specified index.