الفئة TransformBuilder
محتويات
[
يخفي
]TransformBuilder class
يُستخدم TransformBuilder لبناء مصفوفة التحويل عبر سلسلة من التحويلات.
public class TransformBuilder
المُنشئات
| الاسم | الوصف |
|---|---|
| TransformBuilder(ComposeOrder) | إنشاء TransformBuilder مع مصفوفة تحويل هوية أولية وترتيب تجميع محدد |
| TransformBuilder(Matrix4, ComposeOrder) | إنشاء TransformBuilder مع مصفوفة تحويل أولية وترتيب تجميع محدد |
الخصائص
| الاسم | الوصف |
|---|---|
| ComposeOrder { get; set; } | الحصول أو تعيين ترتيب تجميع السلسلة. |
| Matrix { get; set; } | الحصول أو تعيين قيمة المصفوفة الحالية. |
الطرق
| الاسم | الوصف |
|---|---|
| Append(Matrix4) | إلحاق مصفوفة التحويل الجديدة إلى سلسلة التحويل. |
| Compose(Matrix4) | إلحاق أو إلحاق مسبق للمعامل إلى المصفوفة الداخلية. |
| Prepend(Matrix4) | إلحاق مسبق للمصفوفة التحويلية الجديدة إلى سلسلة التحويل. |
| Rearrange(Axis, Axis, Axis) | إعادة ترتيب تخطيط المحور. |
| Reset() | إعادة تعيين التحويل إلى مصفوفة الهوية |
| Rotate(Quaternion) | سلسلة دوران باستخدام رباعية |
| RotateDegree(double, Vector3) | سلسلة تحويل دوران بالدرجات |
| RotateDegree(Vector3, RotationOrder) | إلحاق دوران بترتيب محدد |
| RotateEulerDegree(double, double, double) | سلسلة دوران باستخدام زوايا أويلر بالدرجات |
| RotateEulerRadian(Vector3) | سلسلة دوران باستخدام زوايا أويلر بالراديان |
| RotateEulerRadian(double, double, double) | سلسلة دوران باستخدام زوايا أويلر بالراديان |
| RotateRadian(double, Vector3) | سلسلة تحويل دوران بالراديان |
| RotateRadian(Vector3, RotationOrder) | إلحاق دوران بترتيب محدد |
| Scale(double) | سلسلة مصفوفة تحويل قياس مع مكوّن مُقاس بـ s |
| Scale(Vector3) | سلسلة تحويل قياس |
| Scale(double, double, double) | سلسلة مصفوفة تحويل قياس |
| Translate(Vector3) | سلسلة تحويل إزاحة |
| Translate(double, double, double) | سلسلة تحويل إزاحة |
أمثلة
الكود التالي يوضح كيفية إنشاء مصفوفة باستخدام مجموعة من العمليات
TransformBuilder tb = new TransformBuilder();
tb.Translate(10, 20, 0);
tb.Scale(10, 10, 10);
tb.RotateEulerDegree(90, 0, 0);
Console.WriteLine($"Transform Matrix: {tb.Matrix}");
انظر أيضًا
- namespace Aspose.ThreeD.Utilities
- assembly Aspose.3D