C# Class R3.Math.Matrix4D

Exibir arquivo Open project: roice3/Honeycombs Class Usage Examples

Public Methods

Method Description
Clone ( ) : Matrix4D
GramSchmidt ( Matrix4D input ) : Matrix4D

Gram-Schmidt orthonormalize

GramSchmidt ( Matrix4D input, Func innerProduct, VectorND>.Func normalize ) : Matrix4D

Gram-Schmidt orthonormalize

Identity ( ) : Matrix4D
Matrix4D ( ) : System
Matrix4D ( double data ) : System
MatrixToRotateinCoordinatePlane ( double angle, int c1, int c2 ) : Matrix4D

Returns a matrix which will rotate in a coordinate plane by an angle in radians.

RotateVector ( Vector3D input ) : Vector3D

Rotate a vector with this matrix.

RotateVector ( VectorND input ) : VectorND

Rotate a vector with this matrix.

Transpose ( Matrix4D m ) : Matrix4D
operator ( ) : Matrix4D
this ( int i ) : VectorND
this ( int i, int j ) : double

Mixing multidim and jagged array notation here, but whatevs.

Private Methods

Method Description
Initialize ( ) : void

Method Details

Clone() public method

public Clone ( ) : Matrix4D
return Matrix4D

GramSchmidt() public static method

Gram-Schmidt orthonormalize
public static GramSchmidt ( Matrix4D input ) : Matrix4D
input Matrix4D
return Matrix4D

GramSchmidt() public static method

Gram-Schmidt orthonormalize
public static GramSchmidt ( Matrix4D input, Func innerProduct, VectorND>.Func normalize ) : Matrix4D
input Matrix4D
innerProduct Func
normalize VectorND>.Func
return Matrix4D

Identity() public static method

public static Identity ( ) : Matrix4D
return Matrix4D

Matrix4D() public method

public Matrix4D ( ) : System
return System

Matrix4D() public method

public Matrix4D ( double data ) : System
data double
return System

MatrixToRotateinCoordinatePlane() public static method

Returns a matrix which will rotate in a coordinate plane by an angle in radians.
public static MatrixToRotateinCoordinatePlane ( double angle, int c1, int c2 ) : Matrix4D
angle double
c1 int
c2 int
return Matrix4D

RotateVector() public method

Rotate a vector with this matrix.
public RotateVector ( Vector3D input ) : Vector3D
input Vector3D
return Vector3D

RotateVector() public method

Rotate a vector with this matrix.
public RotateVector ( VectorND input ) : VectorND
input R3.Geometry.VectorND
return R3.Geometry.VectorND

Transpose() public static method

public static Transpose ( Matrix4D m ) : Matrix4D
m Matrix4D
return Matrix4D

operator() public static method

public static operator ( ) : Matrix4D
return Matrix4D

this() public method

public this ( int i ) : VectorND
i int
return R3.Geometry.VectorND

this() public method

Mixing multidim and jagged array notation here, but whatevs.
public this ( int i, int j ) : double
i int
j int
return double