Ctrl+K

Matrix2

اعلان

public struct Strawberry.Math.Matrix2

سازنده‌ها

Matrix2

این ماتریس (Matrix) را با ستون‌ها می‌سازد.

void Matrix2(Vector2 c1, Vector2 c2)

پارامترها:

نام نوع توضیحات
c1 Strawberry.Math.Vector2
c2 Strawberry.Math.Vector2

Matrix2

این ماتریس را با اسکالرها می‌سازد.

void Matrix2(float a11, float a12, float a21, float a22)

پارامترها:

نام نوع توضیحات
a11 System.Single
a12 System.Single
a21 System.Single
a22 System.Single

Matrix2

این ماتریس را با یک زاویه می‌سازد. این ماتریس به یک ماتریس چرخش orthonormal تبدیل می‌شود.

void Matrix2(float angle)

پارامترها:

نام نوع توضیحات
angle System.Single

ویژگی‌ها

Identity static

Matrix2 Identity { get }

فیلدها

Col1

Vector2 Col1

Col2

Vector2 Col2

متدها

Set

این ماتریس را با ستون‌ها مقداردهی اولیه می‌کند.

void Set(Vector2 c1, Vector2 c2)

پارامترها:

نام نوع توضیحات
c1 Strawberry.Math.Vector2
c2 Strawberry.Math.Vector2

Set

این ماتریس را با یک زاویه مقداردهی اولیه می‌کند. این ماتریس به یک ماتریس چرخش orthonormal تبدیل می‌شود.

void Set(float angle)

پارامترها:

نام نوع توضیحات
angle System.Single

SetIdentity

این را به ماتریس یکه (Identity) تنظیم می‌کند.

void SetIdentity()

SetZero

این ماتریس را به همه‌ی صفر تنظیم می‌کند.

void SetZero()

GetAngle

زاویه را از این ماتریس استخراج می‌کند (فرض می‌شود یک ماتریس چرخش باشد).

float GetAngle()

Invert

معکوس این ماتریس را محاسبه می‌کند، به‌طوری که inv(A) * A = identity.

Matrix2 Invert()

Solve

A * x = b را حل می‌کند، که b یک بردار ستونی است. این در موارد یک‌باره از محاسبه‌ی معکوس کارآمدتر است.

Vector2 Solve(Vector2 b)

پارامترها:

نام نوع توضیحات
b Strawberry.Math.Vector2

عملگرها

op_Addition static

Matrix2 op_Addition(Matrix2 A, Matrix2 B)

پارامترها:

نام نوع توضیحات
A Strawberry.Math.Matrix2
B Strawberry.Math.Matrix2