Matrix2
اعلان
public struct Strawberry.Math.Matrix2
سازندهها
Matrix2
این ماتریس را با استفاده از ستونها بسازید.
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 |
ویژگیها (Properties)
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 |