C# Class R3.Math.Matrix4D

Afficher le fichier Open project: roice3/Honeycombs Class Usage Examples

Méthodes publiques

Méthode 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

Méthode Description
Initialize ( ) : void

Method Details

Clone() public méthode

public Clone ( ) : Matrix4D
Résultat Matrix4D

GramSchmidt() public static méthode

Gram-Schmidt orthonormalize
public static GramSchmidt ( Matrix4D input ) : Matrix4D
input Matrix4D
Résultat Matrix4D

GramSchmidt() public static méthode

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

Identity() public static méthode

public static Identity ( ) : Matrix4D
Résultat Matrix4D

Matrix4D() public méthode

public Matrix4D ( ) : System
Résultat System

Matrix4D() public méthode

public Matrix4D ( double data ) : System
data double
Résultat System

MatrixToRotateinCoordinatePlane() public static méthode

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
Résultat Matrix4D

RotateVector() public méthode

Rotate a vector with this matrix.
public RotateVector ( Vector3D input ) : Vector3D
input Vector3D
Résultat Vector3D

RotateVector() public méthode

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

Transpose() public static méthode

public static Transpose ( Matrix4D m ) : Matrix4D
m Matrix4D
Résultat Matrix4D

operator() public static méthode

public static operator ( ) : Matrix4D
Résultat Matrix4D

this() public méthode

public this ( int i ) : VectorND
i int
Résultat R3.Geometry.VectorND

this() public méthode

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