الفئة Transform

Transform class

يحتوي التحويل على معلومات تسمح بالوصول إلى ترجمة/تحجيم/دوران الكائن أو مصفوفة التحويل بأقل تكلفة. يُستخدم هذا في التحويل المحلي.

public class Transform : A3DObject

الخصائص

الاسمالوصف
EulerAngles { get; set; }يحصل أو يعيّن الدوران الممثّل بزاويا أويلر، مقاسًا بالدرجة
GeometricRotation { get; set; }يحصل أو يعيّن دوران أويلر الهندسي (مقاسًا بالدرجة). التحويل الهندسي يؤثر فقط على الكيانات المرفقة ويترك العقد الفرعية دون تأثير. سيتم دمجه كتحويل محلي عند تصدير التحويل الهندسي إلى أنواع ملفات لا تدعم ذلك
GeometricScaling { get; set; }يحصل أو يعيّن التحجيم الهندسي. التحويل الهندسي يؤثر فقط على الكيانات المرفقة ويترك العقد الفرعية دون تأثير. سيتم دمجه كتحويل محلي عند تصدير التحويل الهندسي إلى أنواع ملفات لا تدعم ذلك
GeometricTranslation { get; set; }يحصل أو يعيّن الترجمة الهندسية. التحويل الهندسي يؤثر فقط على الكيانات المرفقة ويترك العقد الفرعية دون تأثير. سيتم دمجه كتحويل محلي عند تصدير التحويل الهندسي إلى أنواع ملفات لا تدعم ذلك
virtual Name { get; set; }يحصل أو يعيّن الاسم.
PostRotation { get; set; }يحصل أو يعيّن الدوران اللاحق الممثّل بالدرجة
PreRotation { get; set; }يحصل أو يعيّن الدوران السابق الممثّل بالدرجة
Properties { get; }يحصل على مجموعة جميع الخصائص.
Rotation { get; set; }يحصل أو يعيّن الدوران الممثّل بالكواترنيون.
RotationOffset { get; set; }يحصل أو يعيّن إزاحة الدوران
RotationPivot { get; set; }يحصل أو يعيّن محور الدوران
Scaling { get; set; }يحصل أو يعيّن التحجيم
ScalingOffset { get; set; }يحصل أو يعيّن إزاحة التحجيم
ScalingPivot { get; set; }يحصل أو يعيّن محور التحجيم
TransformMatrix { get; set; }يحصل أو يعيّن مصفوفة التحويل.
Translation { get; set; }يحصل أو يعيّن الترجمة

الطرق

الاسمالوصف
FindProperty(string)يجد الخاصية. يمكن أن تكون خاصية ديناميكية (Created by CreateDynamicProperty/SetProperty) أو خاصية أصلية (Identified by its name)
GetProperty(string)احصل على قيمة الخاصية المحددة
RemoveProperty(Property)يزيل خاصية ديناميكية.
RemoveProperty(string)إزالة الخاصية المحددة بالاسم
SetEulerAngles(double, double, double)يضبط زوايا أويلر بالدرجات للتحويل الحالي.
SetGeometricRotation(double, double, double)يضبط دوران أويلر الهندسي (مقاسًا بالدرجة). التحويل الهندسي يؤثر فقط على الكيانات المرفقة ويترك العقد الفرعية دون تأثير. سيتم دمجه كتحويل محلي عند تصدير التحويل الهندسي إلى أنواع ملفات لا تدعم ذلك
SetGeometricScaling(double, double, double)يضبط التحجيم الهندسي. التحويل الهندسي يؤثر فقط على الكيانات المرفقة ويترك العقد الفرعية دون تأثير. سيتم دمجه كتحويل محلي عند تصدير التحويل الهندسي إلى أنواع ملفات لا تدعم ذلك
SetGeometricTranslation(double, double, double)يضبط الترجمة الهندسية. التحويل الهندسي يؤثر فقط على الكيانات المرفقة ويترك العقد الفرعية دون تأثير. سيتم دمجه كتحويل محلي عند تصدير التحويل الهندسي إلى أنواع ملفات لا تدعم ذلك
SetPostRotation(double, double, double)يضبط الدوران اللاحق الممثّل بالدرجة
SetPreRotation(double, double, double)يضبط الدوران السابق الممثّل بالدرجة
SetProperty(string, object)يضبط قيمة الخاصية المحددة
SetRotation(double, double, double, double)يضبط الدوران (كمكوّنات كواترنيون) للتحويل الحالي.
SetScale(double, double, double)يضبط مقياس التحويل الحالي.
SetTranslation(double, double, double)يضبط ترجمة التحويل الحالي.

أمثلة

يعرض الكود التالي كيفية تغيير تحويل العقدة:

Scene scene = new Scene();
var boxNode = scene.RootNode.CreateChildNode(new Box());
//ضع الصندوق عند (10, 0, 0)
boxNode.Transform.Translation = new Vector3(10, 0, 0);

انظر أيضًا