فئة تمثل 3x3 [link:https://en.wikipedia.org/wiki/Matrix_(mathematics) مصفوفة].
const m = new Matrix3();
يأخذ المنشئ وطريقة [page:set]() الوسائط في
[link:https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order ترتيب الصف الرئيسي]
، في حين أنها مخزنة داخليًا في مصفوفة [page:.elements elements]
بترتيب العمود الرئيسي.
هذا يعني أن استدعاء
m.set( 11, 12, 13,
21, 22, 23,
31, 32, 33 );
ستؤدي إلى مصفوفة [page:.elements elements] التي تحتوي على:
m.elements = [ 11, 21, 31,
12, 22, 32,
13, 23, 33 ];
وداخليًا يتم تنفيذ جميع الحسابات باستخدام ترتيب العمود الرئيسي.
ومع ذلك ، نظرًا لأن الترتيب الفعلي لا يحدث فرقًا رياضيًا و
معظم الناس معتادون على التفكير في المصفوفات بترتيب الصف الرئيسي ، فإن
وثائق three.js تظهر المصفوفات بترتيب الصف الرئيسي. فقط تحمل في
اذهانك أنه إذا كنت تقرأ التعليمات البرمجية المصدرية ، فستضطر إلى أخذ
[link:https://en.wikipedia.org/wiki/Transpose عكس] لأية مصفوفات
الموضحة هنا لجعل المحاسبات منطقية.
ينشئ مصفوفة 3x3 بالوسائط المعطاة بترتيب الصف الرئيسي. إذا لم يتم توفير أية وسائط ، يقوم المنشئ بتهيئة [name] إلى مصفوفة هوية 3x3 [link:https://en.wikipedia.org/wiki/Identity_matrix].
قائمة [link:https://en.wikipedia.org/wiki/Row-_and_column-major_order بالعمود الرئيسي] من قيم المصفوفة.
ينشئ Matrix3 جديدًا وبعناصر متطابقة مع هذا.
ينسخ عناصر المصفوفة [page:Matrix3 m] في هذه المصفوفة.
يحسب ويعيد [link:https://en.wikipedia.org/wiki/Determinant المحدد] لهذه المصفوفة.
يرجع صحيحًا إذا كانت هذه المصفوفة و [page:Matrix3 m] متساويتين.
يستخرج [link:https://en.wikipedia.org/wiki/Basis_(linear_algebra) الأساس] لهذه المصفوفة في ثلاثة متجهات محورية مقدمة. إذا كانت هذه المصفوفة هي:
ثم سيتم تعيين [page:Vector3 xAxis] ، [page:Vector3 yAxis] ، [page:Vector3 zAxis] إلى:
[page:Array array] - المصفوفة التي يتم قراءة العناصر منها.
[page:Integer offset] - (اختياري) فهرس العنصر الأول في المصفوفة.
الافتراضي هو 0.
يضع عناصر هذه المصفوفة بناءً على مصفوفة في
[link:https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order تنسيق العمود الرئيسي].
يعكس هذه المصفوفة ، باستخدام [link:https://en.wikipedia.org/wiki/Invertible_matrix#Analytic_solution الطريقة التحليلية]. لا يمكنك العكس مع محدد صفر. إذا قمت بمحاولة هذا ، فإن الطريقة تنتج مصفوفة صفرية بدلاً من ذلك.
[page:Matrix4 m] - [page:Matrix4]
يضع هذه المصفوفة كـ 3x3 العلوي الأيسر من
[link:https://en.wikipedia.org/wiki/Normal_matrix المصفوفة الطبيعية] لل
مرور [page:Matrix4 matrix4].
المصفوفة الطبيعية هي
[link:https://en.wikipedia.org/wiki/Invertible_matrix العكس]
[link:https://en.wikipedia.org/wiki/Transpose عكس] للمصفوفة
[page:Matrix4 m].
يعيد هذه المصفوفة إلى مصفوفة الهوية 3x3:
[page:Float theta] - زاوية الدوران بالراديان. تدور القيم الموجبة
عكس عقارب الساعة.
يضع هذه المصفوفة كتحول دوران ثنائي الأبعاد بـ [page:Float theta]
راديان. المصفوفة الناتجة ستكون:
[page:Float x] - المبلغ الذي يتم قياسه في المحور X.
[page:Float y] - المبلغ الذي يتم قياسه في المحور Y.
يضع هذه المصفوفة كتحول قياس ثنائي الأبعاد:
[page:Vector2 v] تحويل الترجمة من المتجه.
أو
[page:Float x] - المبلغ الذي يتم ترجمته في المحور X.
[page:Float y] - المبلغ الذي يتم ترجمته في المحور Y.
يضع هذه المصفوفة كتحويل ترجمة ثنائي الأبعاد:
يضرب هذه المصفوفة بعد [page:Matrix3 m].
يضع هذه المصفوفة على [page:Matrix3 a] x [page:Matrix3 b].
يضرب كل مكون من مكونات المصفوفة بالقيمة العددية *s*.
يدور هذه المصفوفة بالزاوية المعطاة (بالراديان).
يقيس هذه المصفوفة بالقيم العددية المعطاة.
يضع قيم المصفوفة 3x3 على [link:https://en.wikipedia.org/wiki/Row-_and_column-major_order تسلسل قيم رئيسية للصف]:
Pre-multiplies this matrix by [page:Matrix3 m].
قم بتعيين هذه المصفوفة إلى مصفوفة 3x3 العلوية من Matrix4 [page:Matrix4 m].
[page:Float tx] - الإزاحة x
[page:Float ty] - الإزاحة y
[page:Float sx] - تكرار x
[page:Float sy] - تكرار y
[page:Float rotation] - الدوران ، بالراديان. تدور القيم الموجبة
عكس عقارب الساعة
[page:Float cx] - مركز x للدوران
[page:Float cy] - مركز y للدوران
يضع مصفوفة التحويل UV من الإزاحة والتكرار والدوران والمركز.
[page:Array array] - (اختياري) مصفوفة لتخزين المتجه الناتج فيها. إذا
لم يتم إعطاء مصفوفة جديدة سيتم إنشاؤها.
[page:Integer offset] - (اختياري) إزاحة في المصفوفة التي يجب وضعها فيها
النتيجة.
يكتب عناصر هذه المصفوفة في مصفوفة في
[link:https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order تنسيق العمود الرئيسي].
يترجم هذه المصفوفة بالقيم العددية المعطاة.
[link:https://en.wikipedia.org/wiki/Transpose يعكس] هذه المصفوفة في مكان.
[page:Array array] - مصفوفة لتخزين المتجه الناتج فيها.
[link:https://en.wikipedia.org/wiki/Transpose يعكس] هذه المصفوفة في
المصفوفة الموردة ، ويرجع نفسه دون تغيير.
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]