Example
Quaternion نمایانگر یک کواترنیون واحد مورد استفاده برای چرخش است. از قفل گیمبال جلوگیری میکند و درونیابی صاف بین جهتگیریها را فراهم میسازد. The Transform کلاس چرخش را به عنوان یک Quaternion قابل دسترسی از طریق getRotation() / setRotation().
Example: com.aspose.threed
Example
| Example | Example |
|---|
Quaternion() | کواترنیون هویت (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | از چهار مؤلفه ساخته میشود |
فیلدهای عمومی
Quaternion استفاده میکند فیلدهای عمومی برای دسترسی به مؤلفهها (نه متدهای getter/setter):
| Example | Example | Example | Example |
|---|
w | double | q.w | قسمت اسکالر (واقعی) |
x | double | q.x | مؤلفه X بخش برداری |
y | double | q.y | مولفه Y بخش برداری |
z | double | q.z | مولفه Z بخش برداری |
ویژگیهای محاسبهشده
| Example | Example | Example | Example |
|---|
length | double | getLength() | مقدار نرمال کوآترنیون (باید باشد 1.0 برای یک کوآترنیون واحد) |
فیلدهای ایستا
| Example | Example | Example |
|---|
IDENTITY | Quaternion | کوآترنیون همانی (1, 0, 0, 0) – بدون چرخش |
متدهای ایستا
| Example | نوع بازگشت | Example |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | یک کوآترنیون را از زاویههای اویلر بر حسب درجه ایجاد میکند |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | یک کوآترنیون را از یک زاویه (رادیان) و محور چرخش ایجاد میکند |
متدهای نمونه
| Example | نوع بازگشت | Example |
|---|
normalize() | Quaternion | یک نسخه با طول واحد برمیگرداند |
conjugate() | Quaternion | مقابل (بخش برداری منفی) را برمیگرداند |
inverse() | Quaternion | معکوس ضربی را برمیگرداند |
toEulerAngles() | Vector3 | به زاویههای اویلر به درجه تبدیل میکند |
toMatrix() | Matrix4 | به یک ماتریس چرخش ۴×۴ تبدیل میکند |
Example
موارد مرتبط