Example
Matrix4 یک ماتریس ۴×۴ با دقت دوگانه است که برای تبدیلات افین در فضای سهبعدی استفاده میشود. این ماتریس توسط Transform.getTransformMatrix() و GlobalTransform.getTransformMatrix(), و میتواند از تجزیههای ترجمه، چرخش و مقیاس (TRS) ساخته شود.
Example: com.aspose.threed
Example
| Example | Example |
|---|
Matrix4() | یک ماتریس همانی میسازد |
Matrix4(double m00, double m01, ... double m33) | از ۱۶ عنصر جداگانه (به ترتیب سطر) میسازد |
فیلدهای ثابت
| Example | Example | Example |
|---|
IDENTITY | Matrix4 | ماتریس همانی ۴×۴ |
فیلدهای عمومی (دسترسی به عنصر)
Matrix4 استفاده میکند فیلدهای عمومی برای دسترسی به عنصر: m00, m01, … m33 (۱۶ فیلد کل، چیدمان ردیفی).
| الگوی فیلد | Example | Example |
|---|
m00 … m33 | double | عناصر ماتریس به صورت فیلدهای عمومی. دسترسی به صورت mat.m00, mat.m01,، و غیره. |
مولفههای ترجمه در ستون آخر قرار دارند: m03 (X), m13 (Y), m23 (Z).
Example
| Example | نوع بازگشت | Example |
|---|
multiply(Matrix4 other) | Matrix4 | ضرب ماتریس؛ یک ماتریس جدید برمیگرداند |
inverse() | Matrix4 | ماتریس معکوس را برمیگرداند |
transpose() | Matrix4 | ماتریس ترانهاده را برمیگرداند |
decompose(Vector3 translation, Vector3 scaling, Quaternion rotation) | boolean | Stub: همیشه برمیگرداند false. منظور تجزیه ماتریس به مؤلفههای TRS است، اما هنوز پیادهسازی نشده است. |
determinant() | double | دترمینان ماتریس را برمیگرداند. |
transformPoint(Vector3 point) | Vector3 | نقطهای را تبدیل میکند (ترجمه کامل + چرخش + مقیاس را اعمال میکند). |
transformDirection(Vector3 direction) | Vector3 | بردار جهت را تبدیل میکند (چرخش + مقیاس را اعمال میکند، ترجمه را نادیده میگیرد). |
متدهای ایستا
| Example | نوع بازگشت | Example |
|---|
Matrix4.translate(Vector3 t) | Matrix4 | یک ماتریس ترجمه ایجاد میکند. |
Matrix4.translate(double x, double y, double z) | Matrix4 | یک ماتریس ترجمه از مؤلفهها ایجاد میکند. |
Matrix4.scale(Vector3 s) | Matrix4 | یک ماتریس مقیاس ایجاد میکند. |
Matrix4.scale(double x, double y, double z) | Matrix4 | یک ماتریس مقیاس را از مؤلفهها ایجاد میکند |
Matrix4.rotateFromQuaternion(Quaternion q) | Matrix4 | یک ماتریس چرخش را از یک کواترنیون ایجاد میکند |
Example
موارد مرتبط