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 |