C# Класс Box2D.Common.Mat22

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

Открытые свойства

Свойство Тип Описание
Ex Vec2
Ey Vec2

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

Метод Описание
Abs ( ) : Mat22

Return the matrix composed of the absolute values of all elements. djm: fixed double allocation

Abs ( Mat22 r ) : Mat22

Return the matrix composed of the absolute values of all elements.

AbsLocal ( ) : void
AbsToOut ( Mat22 r, Mat22 result ) : void
Add ( Mat22 b ) : Mat22

Add this matrix to B, return the result.

AddLocal ( Mat22 b ) : Mat22

Add B to this matrix locally.

Clone ( ) : Mat22

Return a clone of this matrix. djm fixed double allocation

CreateRotationalTransform ( float angle ) : Mat22
CreateRotationalTransform ( float angle, Mat22 result ) : void
CreateScaleTransform ( float scale ) : Mat22
CreateScaleTransform ( float scale, Mat22 result ) : void
Equals ( Object obj ) : bool
GetHashCode ( ) : int
Invert ( ) : Mat22

Returns the inverted Mat22 - does NOT invert the matrix locally!

InvertLocal ( ) : Mat22
InvertToOut ( Mat22 result ) : void
Mat22 ( ) : System

Construct zero matrix. Note: this is NOT an identity matrix! djm fixed double allocation problem

Mat22 ( Vec2 c1, Vec2 c2 ) : System

Create a matrix with given vectors as columns.

Mat22 ( float exx, float col2x, float exy, float col2y ) : System

Create a matrix from four floats.

Mul ( Mat22 r ) : Mat22

Multiply another matrix by this one (this one on left). djm optimized

Mul ( Mat22 a, Mat22 b ) : Mat22
Mul ( Mat22 r, Vec2 v ) : Vec2
Mul ( Vec2 v ) : Vec2

Multiply a vector by this matrix.

MulLocal ( Mat22 R ) : Mat22
MulToOut ( Mat22 r, Mat22 result ) : void
MulToOut ( Mat22 a, Mat22 b, Mat22 result ) : void
MulToOut ( Mat22 r, Vec2 v, Vec2 result ) : void
MulToOut ( Vec2 v, Vec2 result ) : void
MulToOutUnsafe ( Mat22 r, Mat22 result ) : void
MulToOutUnsafe ( Mat22 a, Mat22 b, Mat22 result ) : void
MulToOutUnsafe ( Mat22 r, Vec2 v, Vec2 result ) : void
MulToOutUnsafe ( Vec2 v, Vec2 result ) : void
MulTrans ( Mat22 b ) : Mat22

Multiply another matrix by the transpose of this one (transpose of this one on left). djm: optimized

MulTrans ( Mat22 a, Mat22 b ) : Mat22
MulTrans ( Mat22 r, Vec2 v ) : Vec2
MulTrans ( Vec2 v ) : Vec2

Multiply a vector by the transpose of this matrix.

MulTransLocal ( Mat22 b ) : Mat22
MulTransToOut ( Mat22 b, Mat22 result ) : void
MulTransToOut ( Mat22 a, Mat22 b, Mat22 result ) : void
MulTransToOut ( Mat22 r, Vec2 v, Vec2 result ) : void
MulTransToOut ( Vec2 v, Vec2 result ) : void
MulTransToOutUnsafe ( Mat22 b, Mat22 result ) : void
MulTransToOutUnsafe ( Mat22 a, Mat22 b, Mat22 result ) : void
MulTransToOutUnsafe ( Mat22 r, Vec2 v, Vec2 result ) : void
Set ( Mat22 m ) : Mat22

Set as a copy of another matrix.

Set ( float exx, float col2x, float exy, float col2y ) : Mat22
Set ( Vec2 c1, Vec2 c2 ) : void

Set by column vectors.

Set ( float angle ) : void

Set as a matrix representing a rotation.

SetIdentity ( ) : void

Set as the identity matrix.

SetZero ( ) : void

Set as the zero matrix.

Solve ( Vec2 b ) : Vec2

Solve A * x = b where A = this matrix.

SolveToOut ( Vec2 b, Vec2 result ) : void
ToString ( ) : String

Convert the matrix to printable format.

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

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

Return the matrix composed of the absolute values of all elements. djm: fixed double allocation
public Abs ( ) : Mat22
Результат Mat22

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

Return the matrix composed of the absolute values of all elements.
public static Abs ( Mat22 r ) : Mat22
r Mat22
Результат Mat22

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

public AbsLocal ( ) : void
Результат void

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

public static AbsToOut ( Mat22 r, Mat22 result ) : void
r Mat22
result Mat22
Результат void

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

Add this matrix to B, return the result.
public Add ( Mat22 b ) : Mat22
b Mat22
Результат Mat22

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

Add B to this matrix locally.
public AddLocal ( Mat22 b ) : Mat22
b Mat22
Результат Mat22

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

Return a clone of this matrix. djm fixed double allocation
public Clone ( ) : Mat22
Результат Mat22

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

public static CreateRotationalTransform ( float angle ) : Mat22
angle float
Результат Mat22

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

public static CreateRotationalTransform ( float angle, Mat22 result ) : void
angle float
result Mat22
Результат void

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

public static CreateScaleTransform ( float scale ) : Mat22
scale float
Результат Mat22

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

public static CreateScaleTransform ( float scale, Mat22 result ) : void
scale float
result Mat22
Результат void

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

public Equals ( Object obj ) : bool
obj Object
Результат bool

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

public GetHashCode ( ) : int
Результат int

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

Returns the inverted Mat22 - does NOT invert the matrix locally!
public Invert ( ) : Mat22
Результат Mat22

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

public InvertLocal ( ) : Mat22
Результат Mat22

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

public InvertToOut ( Mat22 result ) : void
result Mat22
Результат void

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

Construct zero matrix. Note: this is NOT an identity matrix! djm fixed double allocation problem
public Mat22 ( ) : System
Результат System

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

Create a matrix with given vectors as columns.
public Mat22 ( Vec2 c1, Vec2 c2 ) : System
c1 Vec2 Column 1 of matrix
c2 Vec2 Column 2 of matrix
Результат System

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

Create a matrix from four floats.
public Mat22 ( float exx, float col2x, float exy, float col2y ) : System
exx float
col2x float
exy float
col2y float
Результат System

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

Multiply another matrix by this one (this one on left). djm optimized
public Mul ( Mat22 r ) : Mat22
r Mat22
Результат Mat22

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

public static Mul ( Mat22 a, Mat22 b ) : Mat22
a Mat22
b Mat22
Результат Mat22

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

public static Mul ( Mat22 r, Vec2 v ) : Vec2
r Mat22
v Vec2
Результат Vec2

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

Multiply a vector by this matrix.
public Mul ( Vec2 v ) : Vec2
v Vec2 Vector to multiply by matrix.
Результат Vec2

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

public MulLocal ( Mat22 R ) : Mat22
R Mat22
Результат Mat22

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

public MulToOut ( Mat22 r, Mat22 result ) : void
r Mat22
result Mat22
Результат void

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

public static MulToOut ( Mat22 a, Mat22 b, Mat22 result ) : void
a Mat22
b Mat22
result Mat22
Результат void

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

public static MulToOut ( Mat22 r, Vec2 v, Vec2 result ) : void
r Mat22
v Vec2
result Vec2
Результат void

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

public MulToOut ( Vec2 v, Vec2 result ) : void
v Vec2
result Vec2
Результат void

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

public MulToOutUnsafe ( Mat22 r, Mat22 result ) : void
r Mat22
result Mat22
Результат void

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

public static MulToOutUnsafe ( Mat22 a, Mat22 b, Mat22 result ) : void
a Mat22
b Mat22
result Mat22
Результат void

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

public static MulToOutUnsafe ( Mat22 r, Vec2 v, Vec2 result ) : void
r Mat22
v Vec2
result Vec2
Результат void

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

public MulToOutUnsafe ( Vec2 v, Vec2 result ) : void
v Vec2
result Vec2
Результат void

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

Multiply another matrix by the transpose of this one (transpose of this one on left). djm: optimized
public MulTrans ( Mat22 b ) : Mat22
b Mat22
Результат Mat22

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

public static MulTrans ( Mat22 a, Mat22 b ) : Mat22
a Mat22
b Mat22
Результат Mat22

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

public static MulTrans ( Mat22 r, Vec2 v ) : Vec2
r Mat22
v Vec2
Результат Vec2

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

Multiply a vector by the transpose of this matrix.
public MulTrans ( Vec2 v ) : Vec2
v Vec2
Результат Vec2

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

public MulTransLocal ( Mat22 b ) : Mat22
b Mat22
Результат Mat22

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

public MulTransToOut ( Mat22 b, Mat22 result ) : void
b Mat22
result Mat22
Результат void

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

public static MulTransToOut ( Mat22 a, Mat22 b, Mat22 result ) : void
a Mat22
b Mat22
result Mat22
Результат void

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

public static MulTransToOut ( Mat22 r, Vec2 v, Vec2 result ) : void
r Mat22
v Vec2
result Vec2
Результат void

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

public MulTransToOut ( Vec2 v, Vec2 result ) : void
v Vec2
result Vec2
Результат void

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

public MulTransToOutUnsafe ( Mat22 b, Mat22 result ) : void
b Mat22
result Mat22
Результат void

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

public static MulTransToOutUnsafe ( Mat22 a, Mat22 b, Mat22 result ) : void
a Mat22
b Mat22
result Mat22
Результат void

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

public static MulTransToOutUnsafe ( Mat22 r, Vec2 v, Vec2 result ) : void
r Mat22
v Vec2
result Vec2
Результат void

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

Set as a copy of another matrix.
public Set ( Mat22 m ) : Mat22
m Mat22 Matrix to copy
Результат Mat22

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

public Set ( float exx, float col2x, float exy, float col2y ) : Mat22
exx float
col2x float
exy float
col2y float
Результат Mat22

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

Set by column vectors.
public Set ( Vec2 c1, Vec2 c2 ) : void
c1 Vec2 Column 1
c2 Vec2 Column 2
Результат void

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

Set as a matrix representing a rotation.
public Set ( float angle ) : void
angle float Rotation (in radians) that matrix represents.
Результат void

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

Set as the identity matrix.
public SetIdentity ( ) : void
Результат void

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

Set as the zero matrix.
public SetZero ( ) : void
Результат void

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

Solve A * x = b where A = this matrix.
public Solve ( Vec2 b ) : Vec2
b Vec2
Результат Vec2

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

public SolveToOut ( Vec2 b, Vec2 result ) : void
b Vec2
result Vec2
Результат void

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

Convert the matrix to printable format.
public ToString ( ) : String
Результат String

Описание свойств

Ex публичное свойство

public Vec2,Box2D.Common Ex
Результат Vec2

Ey публичное свойство

public Vec2,Box2D.Common Ey
Результат Vec2