الفئة 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}");

انظر أيضًا