Enumerations
Quaternion يمثّل unit quaternion يُستخدم لتشفير دورانات ثلاثية الأبعاد. على عكس زوايا أويلر، تتجنّب الكواتيرنيونات قفل الجيمبال وتُجري الاستيفاء بسلاسة. الـ Transform.rotation الخاصية على scene node تخزن Quaternion.
المكوّنات مخزّنة كـ (w, x, y, z) حيث w هو scalar part و (x, y, z) شكل الجزء المتجه.
Enumerations: aspose.threed.utilities
Enumerations
| Enumerations | Enumerations |
|---|
Quaternion() | الكوaternion الهوية (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | منشئ المكوّن الصريح |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
w | float | الجزء القياسي (الحقيقي) |
x | float | مكوّن x للمتجه |
y | float | مكوّن y للمتجه |
z | float | مكوّن z للمتجه |
length | float | مقدار الكواتيرنيون |
طرق المصنع الثابتة
| Enumerations | نوع الإرجاع | Enumerations |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | يبني من زوايا أويلر بالراديان (الارتفاع=X، الانحراف=Y، الالتفاف=Z). كما يقبل a Vector3 كوسيط أول |
Quaternion.from_angle_axis(angle, axis) | Quaternion | يبني من زاوية (راديان) و Vector3 محور |
Quaternion.from_rotation(orig, dest) | Quaternion | دوران أقصر قوس من الاتجاه orig إلى الاتجاه dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | استيفاء SLERP؛; t في [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | اسم مستعار لـ interpolate |
حمّل ملف OBJ واطبع عدد العقد الفرعية في جذر مخطط المشهد.
| Enumerations | نوع الإرجاع | Enumerations |
|---|
normalize() | Quaternion | يرجع نسخة بطول وحدة |
conjugate() | Quaternion | يرجع المرافق (w, -x, -y, -z) |
inverse() | Quaternion | يرجع المعكوس الضربي؛ يرفع ValueError إذا كان الطول صفرًا |
dot(q) | float | ناتج الضرب النقطي مع كواتيرنيون آخر |
concat(rhs) | Quaternion | ناتج هاملتون (تركيب دورانين) |
euler_angles() | Vector3 | يستخرج زوايا أويلر (راديان) كـ Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | يحوّل إلى مصفوفة دوران 4×4؛ يدمج إزاحةً اختياريًا Vector3 |
to_angle_axis(angle, axis) | None | يفكك إلى زاوية (راديان) ومحور؛ تُكتب النتائج في قوائم ذات عنصر واحد angle[0] و axis[0] |
Enumerations
انظر أيضًا