187 void InitFromRowValues
241 void SymmetricEigenvectors
277 bool EvaluateImageGrid
295 void MultiplyAndRenormalize
308 void MultiplyAndRenormalize
322 void MultiplyAndNormalize
354 void MultiplyScaleAndTranslate
383 void MultiplyAffineVectors
398 void MultiplyScaleAndTranslate
418 const double *pWeight,
446 void MultiplyTranspose
585 void InitIdentity ();
593 void InitFromScaleAndTranslation
608 void InitFromColumnVectors
645 void InitFromTranslation
660 void InitFromPerspective
677 void PreMultiplyByTranslateAndScale
745 void Scale (
double scaleFactor);
751 void AddSymmetricScaledOuterProduct (DPoint3d xyz,
double scale);
756 void AddSymmetricScaledOuterProduct (
DPoint4dCR xyzw,
double scale);
765 void CopyUpperTriangleToLower ();
784 void InitSymmetricProduct
817 bool ConvertInertiaProductsToPrincipalMoments (
double &volume,
DVec3dR centroid,
RotMatrixR axes,
DVec3dR momentTensorDiagonal)
const;
869 double MaxAbs ()
const;
880 double MaxAbsDiff (
DMatrix4dCR other,
double &matrixDiff,
double &colDiff,
double &rowDiff,
double &weightDiff)
const;
890 double MaxAbs (
double &matrixMax,
double &colMax,
double &rowMax,
double &weightAbs)
const;
900 bool IsIdentity ()
const;
907 bool IsAffine ()
const;
918 bool ApproximateNullVectorForUpperTriangle
struct RotMatrix & RotMatrixR
Definition: msgeomstructs_typedefs.h:135
struct DPoint4d & DPoint4dR
Definition: msgeomstructs_typedefs.h:96
struct DPoint3d const * DPoint3dCP
Definition: msgeomstructs_typedefs.h:79
struct DPoint4d * DPoint4dP
Definition: msgeomstructs_typedefs.h:96
struct DMatrix4d const & DMatrix4dCR
Definition: msgeomstructs_typedefs.h:97
struct DVec3d & DVec3dR
Definition: msgeomstructs_typedefs.h:89
#define END_BENTLEY_GEOMETRY_NAMESPACE
Definition: Bentley.r.h:30
struct RotMatrix const & RotMatrixCR
Definition: msgeomstructs_typedefs.h:135
struct DPoint2d * DPoint2dP
Definition: msgeomstructs_typedefs.h:78
4d point coordinates.
Definition: dpoint4d.h:17
struct DPoint3d * DPoint3dP
Definition: msgeomstructs_typedefs.h:79
struct DMatrix4d & DMatrix4dR
Definition: msgeomstructs_typedefs.h:97
struct DPoint3d & DPoint3dR
Definition: msgeomstructs_typedefs.h:79
struct Transform const & TransformCR
Definition: msgeomstructs_typedefs.h:134
struct GraphicsPoint * GraphicsPointP
Definition: msgeomstructs_typedefs.h:101
#define BEGIN_BENTLEY_GEOMETRY_NAMESPACE
Definition: Bentley.r.h:29
struct DPoint3d const & DPoint3dCR
Definition: msgeomstructs_typedefs.h:79
struct DVec3d const & DVec3dCR
Definition: msgeomstructs_typedefs.h:89
struct DPoint4d const * DPoint4dCP
Definition: msgeomstructs_typedefs.h:96
struct DPoint4d const & DPoint4dCR
Definition: msgeomstructs_typedefs.h:96
struct GraphicsPoint const * GraphicsPointCP
Definition: msgeomstructs_typedefs.h:101
4x4 matrix used for perspective (homogeneous coordinate) calculations.
Definition: dmatrix4d.h:18