Grx.Mgd 1.0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Properties | List of all members
Gssoft.Gscad.Geometry.Matrix3d Struct Reference

Public Member Functions

 Matrix3d (Matrix3d matrix3d)
 
 Matrix3d (double[] data)
 
double GetDeterminant ()
 
override int GetHashCode ()
 
double GetScale ()
 
Matrix3d Inverse ()
 
override bool Equals (object obj)
 
bool IsEqualTo (Matrix3d mat)
 
bool IsEqualTo (Matrix3d mat, Tolerance tolerance)
 
bool IsInverse (Matrix3d inv)
 
bool IsInverse (Matrix3d inv, Tolerance tolerance)
 
bool IsScaledOrtho ()
 
bool IsScaledOrtho (Tolerance tolerance)
 
bool IsSingular ()
 
bool IsSingular (Tolerance tolerance)
 
bool IsUniscaledOrtho ()
 
bool IsUniscaledOrtho (Tolerance tolerance)
 
Matrix3d PostMultiplyBy (Matrix3d rightSide)
 
Matrix3d PreMultiplyBy (Matrix3d leftSide)
 
Matrix3d Transpose ()
 
Matrix3d Clone ()
 
double[] ToArray ()
 
override string ToString ()
 
string ToString (IFormatProvider provider)
 
string ToString (string format, IFormatProvider provider)
 

Static Public Member Functions

static bool operator== (Matrix3d a, Matrix3d b)
 
static bool operator!= (Matrix3d a, Matrix3d b)
 
static Matrix3d operator* (Matrix3d a, Matrix3d b)
 
static Matrix3d AlignCoordinateSystem (Point3d fromOrigin, Vector3d fromXAxis, Vector3d fromYAxis, Vector3d fromZAxis, Point3d toOrigin, Vector3d toXAxis, Vector3d toYAxis, Vector3d toZAxis)
 
static Matrix3d Displacement (Vector3d vector)
 
static Matrix3d Mirroring (Line3d line)
 
static Matrix3d Mirroring (Plane plane)
 
static Matrix3d Mirroring (Point3d pointValue)
 
static Matrix3d PlaneToWorld (Plane plane)
 
static Matrix3d PlaneToWorld (Vector3d normal)
 
static Matrix3d Projection (Plane projectionPlane, Vector3d projectDir)
 
static Matrix3d Rotation (double angle, Vector3d axis, Point3d center)
 
static Matrix3d Scaling (double scaleAll, Point3d center)
 
static Matrix3d WorldToPlane (Plane plane)
 
static Matrix3d WorldToPlane (Vector3d normal)
 

Properties

static Matrix3d Identity [get]
 
double Normal [get]
 
Vector3d Translation [get]
 
double this[int row, int column] [get]
 
CoordinateSystem3d CoordinateSystem3d [get]