C# Класс R3.Math.Matrix4D

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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.

Приватные методы

Метод Описание
Initialize ( ) : void

Описание методов

Clone() публичный Метод

public Clone ( ) : Matrix4D
Результат Matrix4D

GramSchmidt() публичный статический Метод

Gram-Schmidt orthonormalize
public static GramSchmidt ( Matrix4D input ) : Matrix4D
input Matrix4D
Результат Matrix4D

GramSchmidt() публичный статический Метод

Gram-Schmidt orthonormalize
public static GramSchmidt ( Matrix4D input, Func innerProduct, VectorND>.Func normalize ) : Matrix4D
input Matrix4D
innerProduct Func
normalize VectorND>.Func
Результат Matrix4D

Identity() публичный статический Метод

public static Identity ( ) : Matrix4D
Результат Matrix4D

Matrix4D() публичный Метод

public Matrix4D ( ) : System
Результат System

Matrix4D() публичный Метод

public Matrix4D ( double data ) : System
data double
Результат System

MatrixToRotateinCoordinatePlane() публичный статический Метод

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
Результат Matrix4D

RotateVector() публичный Метод

Rotate a vector with this matrix.
public RotateVector ( Vector3D input ) : Vector3D
input Vector3D
Результат Vector3D

RotateVector() публичный Метод

Rotate a vector with this matrix.
public RotateVector ( VectorND input ) : VectorND
input R3.Geometry.VectorND
Результат R3.Geometry.VectorND

Transpose() публичный статический Метод

public static Transpose ( Matrix4D m ) : Matrix4D
m Matrix4D
Результат Matrix4D

operator() публичный статический Метод

public static operator ( ) : Matrix4D
Результат Matrix4D

this() публичный Метод

public this ( int i ) : VectorND
i int
Результат R3.Geometry.VectorND

this() публичный Метод

Mixing multidim and jagged array notation here, but whatevs.
public this ( int i, int j ) : double
i int
j int
Результат double