Matrix4.html 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493
  1. <!DOCTYPE html>
  2. <html lang="ar">
  3. <head>
  4. <meta charset="utf-8" />
  5. <base href="../../../" />
  6. <script src="page.js"></script>
  7. <link type="text/css" rel="stylesheet" href="page.css" />
  8. </head>
  9. <body class="rtl">
  10. <h1>[name]</h1>
  11. <p class="desc">
  12. فئة تمثل 4x4
  13. [link:https://en.wikipedia.org/wiki/Matrix_(mathematics) matrix].<br /><br />
  14. أكثر استخدامات مصفوفة 4x4 شيوعًا في الرسومات الحاسوبية ثلاثية الأبعاد هي كـ
  15. [link:https://en.wikipedia.org/wiki/Transformation_matrix Transformation Matrix].
  16. لمقدمة عن مصفوفات التحول كما هو مستخدم في WebGL ،
  17. تحقق من
  18. [link:http://www.opengl-tutorial.org/beginners-tutorials/tutorial-3-matrices هذا البرنامج التعليمي].<br /><br />
  19. يسمح هذا لـ[page:Vector3] يمثل نقطة في الفضاء ثلاثي الأبعاد بالخضوع
  20. التحولات مثل الترجمة والدوران والقص والتحجيم والانعكاس و
  21. الإسقاط المتعامد أو المنظور وهكذا ، عن طريق ضربه بـ
  22. المصفوفة. يُعرف هذا باسم `تطبيق` المصفوفة على المتجه. <br /><br />
  23. كل [page:Object3D] لديه ثلاث Matrix4s مرتبطة:
  24. </p>
  25. <ul>
  26. <li>
  27. [page:Object3D.matrix]: يخزن هذا التحول المحلي للكائن.
  28. هذا هو تحول الكائن نسبةً إلى والده.
  29. </li>
  30. <li>
  31. [page:Object3D.matrixWorld]: التحول العالمي أو العالمي لـ
  32. الكائن. إذا لم يكن للكائن والد ، فإن هذا مطابق للتحول المحلي
  33. المخزن في [page:Object3D.matrix matrix].
  34. </li>
  35. <li>
  36. [page:Object3D.modelViewMatrix]: يمثل هذا تحول الكائن
  37. نسبةً إلى نظام إحداثيات الكاميرا. مصفوفة modelViewMatrix للكائن هي
  38. matrixWorld للكائن مضروبًا بـ
  39. matrixWorldInverse للكاميرا.
  40. </li>
  41. </ul>
  42. [page:Camera Cameras] لديها ثلاث Matrix4s إضافية:
  43. <ul>
  44. <li>
  45. [page:Camera.matrixWorldInverse]: مصفوفة العرض - عكس
  46. Camera's [page:Object3D.matrixWorld matrixWorld].
  47. </li>
  48. <li>
  49. [page:Camera.projectionMatrix]: يمثل المعلومات حول كيفية
  50. إسقاط المشهد على مسافة قص.
  51. </li>
  52. <li>
  53. [page:Camera.projectionMatrixInverse]: عكس projectionMatrix.
  54. </li>
  55. </ul>
  56. ملاحظة: [page:Object3D.normalMatrix] ليست Matrix4 ، ولكنها [page:Matrix3].
  57. <h2>ملاحظة حول ترتيب الصف الرئيسي والعمود الرئيسي</h2>
  58. <p>
  59. يأخذ الباني وطريقة [page:set]() المعاملات في
  60. [link:https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order row-major]
  61. ترتيب ، في حين يتم تخزينها داخليًا في مصفوفة [page:.elements elements] بترتيب العمود الرئيسي. <br /><br />
  62. هذا يعني أن الاتصال
  63. <code>
  64. const m = new THREE.Matrix4();
  65. m.set( 11، 12، 13، 14،
  66. 21، 22، 23، 24,
  67. 31، 32، 33، 34،
  68. 41، 42، 43، 44 );
  69. </code>
  70. ستؤدي إلى مصفوفة [page:.elements elements] التي تحتوي على:
  71. <code>
  72. m.elements = [ 11, 21, 31, 41,
  73. 12, 22, 32, 42,
  74. 13, 23, 33, 43,
  75. 14, 24, 34, 44 ];
  76. </code>
  77. وداخليًا يتم إجراء جميع الحسابات باستخدام ترتيب العمود الرئيسي.
  78. ومع ذلك ، نظرًا لأن الترتيب الفعلي لا يحدث فرقًا رياضيًا و
  79. معظم الناس معتادون على التفكير في المصفوفات بترتيب الصف الرئيسي ،
  80. توثق three.js المصفوفات بترتيب الصف الرئيسي. فقط تذكر أنه إذا كنت
  81. قراءة شفرة المصدر ، ستضطر إلى أخذ
  82. [link:https://en.wikipedia.org/wiki/Transpose transpose] من أية مصفوفات
  83. الموضح هنا لجعل المحاسبات منطقية.
  84. </p>
  85. <h2>استخراج الموضع والدوران والمقياس</h2>
  86. <p>
  87. هناك العديد من الخيارات المتاحة لاستخراج الموضع والدوران و
  88. المقياس من Matrix4.
  89. </p>
  90. <ul>
  91. <li>
  92. [page:Vector3.setFromMatrixPosition]: يمكن استخدامه لاستخراج
  93. مكون الترجمة.
  94. </li>
  95. <li>
  96. [page:Vector3.setFromMatrixScale]: يمكن استخدامه لاستخراج المقياس
  97. مكون.
  98. </li>
  99. <li>
  100. [page:Quaternion.setFromRotationMatrix] ،
  101. [page:Euler.setFromRotationMatrix] أو [page:.extractRotation extractRotation]
  102. يمكن استخدامه لاستخراج مكون الدوران من مصفوفة نقية (غير متساوية القياس).
  103. </li>
  104. <li>
  105. [page:.decompose decompose] يمكن استخدامه لاستخراج الموضع والدوران
  106. والمقياس كلهم في آن واحد.
  107. </li>
  108. </ul>
  109. <h2>المنشئ (Constructor)</h2>
  110. <h3>[name]( [param:Number n11], [param:Number n12], [param:Number n13], [param:Number n14],
  111. [param:Number n21], [param:Number n22], [param:Number n23], [param:Number n24],
  112. [param:Number n31], [param:Number n32], [param:Number n33], [param:Number n34],
  113. [param:Number n41], [param:Number n42], [param:Number n43], [param:Number n44] )</h3>
  114. <p>
  115. ينشئ مصفوفة 4x4 بالمعاملات المعطاة بترتيب الصف. إذا لم يتم توفير أي معاملات ، فإن الباني يقوم بتهيئة
  116. الـ[name] إلى مصفوفة 4x4[link:https://en.wikipedia.org/wiki/Identity_matrix identity matrix].
  117. </p>
  118. <h2>الخصائص (Properties)</h2>
  119. <h3>[property:Array elements]</h3>
  120. <p>
  121. قائمة
  122. [link:https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order column-major] من قيم المصفوفة.
  123. </p>
  124. <h2>الطرق (Methods)</h2>
  125. <h3>[method:Matrix4 clone]()</h3>
  126. <p>
  127. ينشئ Matrix4 جديدًا بـ[page:.elements elements] متطابقة لهذه
  128. واحد.
  129. </p>
  130. <h3>
  131. [method:this compose]( [param:Vector3 position], [param:Quaternion quaternion], [param:Vector3 scale] )
  132. </h3>
  133. <p>
  134. يضع هذه المصفوفة على التحول المكون من[page:Vector3 position] ،
  135. [page:Quaternion quaternion] و[page:Vector3 scale].
  136. </p>
  137. <h3>[method:this copy]( [param:Matrix4 m] )</h3>
  138. <p>
  139. ينسخ [page:.elements elements] من المصفوفة [page:Matrix4 m] في هذه
  140. المصفوفة.
  141. </p>
  142. <h3>[method:this copyPosition]( [param:Matrix4 m] )</h3>
  143. <p>
  144. ينسخ مكون الترجمة من المصفوفة المعطاة [page:Matrix4 m]
  145. في مكون الترجمة لهذه المصفوفة.
  146. </p>
  147. <h3>
  148. [method:this decompose]( [param:Vector3 position], [param:Quaternion quaternion], [param:Vector3 scale] )
  149. </h3>
  150. <p>
  151. يقوم بتحليل هذه المصفوفة إلى مكوناتها[page:Vector3 position] ،[page:Quaternion quaternion]
  152. و[page:Vector3 scale].<br /><br />
  153. ملاحظة: ليست جميع المصفوفات قابلة للتحليل بهذه الطريقة. على سبيل المثال ، إذا كان
  154. كائن لديه والد غير متساوي القياس ، فقد لا تكون مصفوفة العالم الخاصة بالكائن
  155. قابلة للتحليل ، وقد لا تكون هذه الطريقة مناسبة.
  156. </p>
  157. <h3>[method:Float determinant]()</h3>
  158. <p>
  159. يحسب ويعيد[link:https://en.wikipedia.org/wiki/Determinant determinant] لهذه المصفوفة. <br /><br />
  160. بناءً على الطريقة المبينة
  161. [link:http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.html هنا].
  162. </p>
  163. <h3>[method:Boolean equals]( [param:Matrix4 m] )</h3>
  164. <p>يرجع صحيحًا إذا كانت هذه المصفوفة و[page:Matrix4 m] متساويتين.</p>
  165. <h3>
  166. [method:this extractBasis]( [param:Vector3 xAxis], [param:Vector3 yAxis], [param:Vector3 zAxis] )
  167. </h3>
  168. <p>
  169. يستخرج[link:https://en.wikipedia.org/wiki/Basis_(linear_algebra) basis]
  170. من هذه المصفوفة في المتجهات الثلاثة المحورية المقدمة. إذا كانت هذه المصفوفة
  171. :
  172. <code>
  173. a، b، c، d،
  174. e، f، g، h،
  175. i، j، k، l،
  176. m، n، o، p
  177. </code>
  178. ثم سيتم تعيين[page:Vector3 xAxis] ،[page:Vector3 yAxis] ،[page:Vector3 zAxis]
  179. إلى:
  180. <code>
  181. xAxis = (a, e, i)
  182. yAxis = (b, f, j)
  183. zAxis = (c, g, k)
  184. </code>
  185. </p>
  186. <h3>[method:this extractRotation]( [param:Matrix4 m] )</h3>
  187. <p>
  188. يستخرج مكون الدوران من المصفوفة المعطاة [page:Matrix4 m]
  189. في مكون الدوران لهذه المصفوفة.
  190. </p>
  191. <h3>
  192. [method:this fromArray]( [param:Array array], [param:Integer offset] )
  193. </h3>
  194. <p>
  195. [page:Array array] - المصفوفة التي يتم قراءة العناصر منها. <br />
  196. [page:Integer offset] - (اختياري) إزاحة في المصفوفة. الافتراضي هو
  197. 0. <br /><br />
  198. يضع عناصر هذه المصفوفة بناءً على [page:Array array] في
  199. [link:https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order column-major] تنسيق.
  200. </p>
  201. <h3>[method:this invert]()</h3>
  202. <p>
  203. يعكس هذه المصفوفة ، باستخدام
  204. [link:https://en.wikipedia.org/wiki/Invertible_matrix#Analytic_solution الطريقة التحليلية].
  205. لا يمكنك عكس مع محدد صفر. إذا
  206. حاولت ذلك ، فإن الطريقة تنتج مصفوفة صفرية بدلاً من ذلك.
  207. </p>
  208. <h3>[method:Float getMaxScaleOnAxis]()</h3>
  209. <p>يحصل على أقصى قيمة مقياس للمحاور الثلاثة.</p>
  210. <h3>[method:this identity]()</h3>
  211. <p>
  212. يعيد تعيين هذه المصفوفة إلى
  213. [link:https://en.wikipedia.org/wiki/Identity_matrix مصفوفة الهوية].
  214. </p>
  215. <h3>
  216. [method:this lookAt]( [param:Vector3 eye], [param:Vector3 target], [param:Vector3 up] )
  217. </h3>
  218. <p>
  219. يبني مصفوفة دوران ، تبحث من[page:Vector3 eye] نحو
  220. [page:Vector3 target] متجهًا بالمتجه[page:Vector3 up].
  221. </p>
  222. <h3>
  223. [method:this makeRotationAxis]( [param:Vector3 axis], [param:Float theta] )
  224. </h3>
  225. <p>
  226. [page:Vector3 axis] - محور الدوران ، يجب تطبيعه. <br />
  227. [page:Float theta] - زاوية الدوران بالراديان. <br /><br />
  228. يضع هذه المصفوفة كتحويل دوران حول[page:Vector3 axis] بـ
  229. [page:Float theta] راديان. <br />
  230. هذا بديل مثير للجدل نوعًا ما ولكنه صحيح رياضيًا للدوران عبر[page:Quaternion Quaternions]. انظر المناقشة
  231. [link:https://www.gamedev.net/articles/programming/math-and-physics/do-we-really-need-quaternions-r1199 هنا].
  232. </p>
  233. <h3>
  234. [method:this makeBasis]( [param:Vector3 xAxis], [param:Vector3 yAxis], [param:Vector3 zAxis] )
  235. </h3>
  236. <p>
  237. قم بتعيين هذا إلى [link:https://en.wikipedia.org/wiki/Basis_(linear_algebra) basis]
  238. مصفوفة تتكون من المتجهات الأساسية الثلاثة المقدمة:
  239. <code>
  240. xAxis.x، yAxis.x، zAxis.x، 0،
  241. xAxis.y، yAxis.y، zAxis.y، 0،
  242. xAxis.z، yAxis.z، zAxis.z، 0،
  243. 0, 0, 0, 1
  244. </code>
  245. </p>
  246. <h3>
  247. [method:this makePerspective]( [param:Float left], [param:Float right], [param:Float top], [param:Float bottom], [param:Float near], [param:Float far] )
  248. </h3>
  249. <p>
  250. ينشئ
  251. [link:https://en.wikipedia.org/wiki/3D_projection#Perspective_projection perspective projection]
  252. مصفوفة. يتم استخدام هذا داخليًا بواسطة
  253. [page:PerspectiveCamera.updateProjectionMatrix]()
  254. </p>
  255. <h3>
  256. [method:this makeOrthographic]( [param:Float left], [param:Float right], [param:Float top], [param:Float bottom], [param:Float near], [param:Float far] )
  257. </h3>
  258. <p>
  259. ينشئ مصفوفة اسقاط متعامدة[link:https://en.wikipedia.org/wiki/Orthographic_projection orthographic projection]. يتم استخدام هذا داخليًا بواسطة
  260. [page:OrthographicCamera.updateProjectionMatrix]().
  261. </p>
  262. <h3>[method:this makeRotationFromEuler]( [param:Euler euler] )</h3>
  263. <p>
  264. يضع مكون الدوران (المصفوفة العلوية اليسرى 3x3) من هذه المصفوفة على
  265. الدوران المحدد بالزاوية المعطاة[page:Euler Euler Angle]. باقي
  266. المصفوفة يتم تعيينها على المعرف. اعتمادًا على[page:Euler.order order]
  267. من[page:Euler euler] ، هناك ست نتائج محتملة. راجع
  268. [link:https://en.wikipedia.org/wiki/Euler_angles#Rotation_matrix هذه الصفحة] للحصول على قائمة كاملة.
  269. </p>
  270. <h3>[method:this makeRotationFromQuaternion]( [param:Quaternion q] )</h3>
  271. <p>
  272. يضع مكون الدوران من هذه المصفوفة على الدوران المحدد بـ
  273. [page:Quaternion q] ، كما هو مبين
  274. [link:https://en.wikipedia.org/wiki/Rotation_matrix#Quaternion هنا]. ال
  275. باقي من المصفوفة يتم تعيينه إلى المعرف. لذلك ، بالنظر إلى[page:Quaternion q] =
  276. w + xi + yj + zk ، فإن المصفوفة الناتجة ستكون:
  277. <code>
  278. 1-2y²-2z² 2xy-2zw 2xz+2yw 0
  279. 2xy+2zw 1-2x²-2z² 2yz-2xw 0
  280. 2xz-2yw 2yz+2xw 1-2x²-2y² 0
  281. 0 0 0 1
  282. </code>
  283. </p>
  284. <h3>[method:this makeRotationX]( [param:Float theta] )</h3>
  285. <p>
  286. [page:Float theta] - زاوية الدوران بالراديان. <br /><br />
  287. يضع هذه المصفوفة كتحويل دوران حول محور X بواسطة
  288. [page:Float theta] (&theta;) راديان. المصفوفة الناتجة ستكون:
  289. <code>
  290. 1 0 0 0
  291. 0 cos(&theta;) -sin(&theta;) 0
  292. 0 sin(&theta;) cos(&theta;) 0
  293. 0 0 0 1
  294. </code>
  295. </p>
  296. <h3>[method:this makeRotationY]( [param:Float theta] )</h3>
  297. <p>
  298. [page:Float theta] - زاوية الدوران بالراديان. <br /><br />
  299. يضع هذه المصفوفة كتحويل دوران حول محور Y بواسطة
  300. [page:Float theta] (&theta;) راديان. المصفوفة الناتجة ستكون:
  301. <code>
  302. cos(&theta;) 0 sin(&theta;) 0 0 1 0 0 -sin(&theta;) 0 cos(&theta;) 0 0 0
  303. 0 1
  304. </code>
  305. </p>
  306. <h3>[method:this makeRotationZ]( [param:Float theta] )</h3>
  307. <p>
  308. [page:Float theta] - زاوية الدوران بالراديان. <br /><br />
  309. يضع هذه المصفوفة كتحويل دوران حول محور Z بواسطة
  310. [page:Float theta] (&theta;) راديان. المصفوفة الناتجة ستكون:
  311. <code>
  312. cos(&theta;) -sin(&theta;) 0 0
  313. sin(&theta;) cos(&theta;) 0 0
  314. 0 0 1 0
  315. 0 0 0 1
  316. </code>
  317. </p>
  318. <h3>
  319. [method:this makeScale]( [param:Float x], [param:Float y], [param:Float z] )
  320. </h3>
  321. <p>
  322. [page:Float x] - المقدار الذي يجب تغييره في محور X. <br />
  323. [page:Float y] - المقدار الذي يجب تغييره في محور Y. <br />
  324. [page:Float z] - المقدار الذي يجب تغييره في محور Z. <br /><br />
  325. يضع هذه المصفوفة كتحويل قياس:
  326. <code>
  327. x، 0، 0، 0،
  328. 0، y، 0، 0،
  329. 0، 0، z، 0،
  330. 0، 0، 0، 1
  331. </code>
  332. </p>
  333. <h3>
  334. [method:this makeShear]( [param:Float xy], [param:Float xz], [param:Float yx],
  335. [param:Float yz], [param:Float zx], [param:Float zy] )
  336. </h3>
  337. <p>
  338. [page:Float xy] - المقدار الذي يجب قصه X بواسطة Y. <br />
  339. [page:Float xz] - المقدار الذي يجب قصه X بواسطة Z. <br />
  340. [page:Float yx] - المقدار الذي يجب قصه Y بواسطة X. <br />
  341. [page:Float yz] - المقدار الذي يجب قصه Y بواسطة Z. <br />
  342. [page:Float zx] - المقدار الذي يجب قصه Z بواسطة X. <br />
  343. [page:Float zy] - المقدار الذي يجب قصه Z بواسطة Y. <br /><br />
  344. يضع هذه المصفوفة كتحويل قص:
  345. <code>
  346. 1، yx، zx، 0،
  347. xy، 1، zy، 0،
  348. xz، yz، 1، 0،
  349. 0، 0، 0، 1 </code>
  350. </p>
  351. <h3>[method:this makeTranslation]( [param:Vector3 v] )</h3>
  352. <h3>
  353. [method:this makeTranslation]( [param:Float x], [param:Float y], [param:Float z] ) // واجهة برمجة التطبيقات الاختيارية
  354. </h3>
  355. <p>
  356. يضع هذه المصفوفة كتحويل ترجمة من متجه [page:Vector3 v] ، أو أرقام [page:Float x] ، [page:Float y] و [page:Float z]:
  357. <code>
  358. 1، 0، 0، x،
  359. 0، 1، 0، y،
  360. 0، 0، 1، z،
  361. 0، 0، 0، 1 </code>
  362. </p>
  363. <h3>[method:this multiply]( [param:Matrix4 m] )</h3>
  364. <p>تعدل هذه المصفوفة بعد ضربها بـ[page:Matrix4 m].</p>
  365. <h3>
  366. [method:this multiplyMatrices]( [param:Matrix4 a], [param:Matrix4 b] )
  367. </h3>
  368. <p>يضع هذه المصفوفة على[page:Matrix4 a] x[page:Matrix4 b].</p>
  369. <h3>[method:this multiplyScalar]( [param:Float s] )</h3>
  370. <p>
  371. يضرب كل مكون من مكونات المصفوفة بقيمة مقياسية[page:Float s].
  372. </p>
  373. <h3>[method:this premultiply]( [param:Matrix4 m] )</h3>
  374. <p>تعدل هذه المصفوفة قبل ضربها بـ[page:Matrix4 m].</p>
  375. <h3>[method:this scale]( [param:Vector3 v] )</h3>
  376. <p>يضرب أعمدة هذه المصفوفة بالمتجه[page:Vector3 v].</p>
  377. <h3>
  378. [method:this set]( [param:Float n11], [param:Float n12], [param:Float n13], [param:Float n14], [param:Float n21], [param:Float n22], [param:Float n23], [param:Float n24], [param:Float n31], [param:Float n32], [param:Float n33], [param:Float n34], [param:Float n41], [param:Float n42], [param:Float n43], [param:Float n44] )
  379. </h3>
  380. <p>
  381. قم بتعيين عناصر المصفوفة الخاصة بك إلى القيم الموردة بترتيب الصف الرئيسي
  382. قيم [page:Float n11] ، [page:Float n12] ، ... [page:Float n44].
  383. </p>
  384. <h3>[method:this setFromMatrix3]( [param:Matrix3 m] )</h3>
  385. <p>
  386. قم بتعيين عناصر 3x3 العلوية لهذه المصفوفة إلى قيم Matrix3
  387. [page:Matrix3 m].
  388. </p>
  389. <h3>[method:this setPosition]( [param:Vector3 v] )</h3>
  390. <h3>
  391. [method:this setPosition]( [param:Float x], [param:Float y], [param:Float z] ) // واجهة برمجة تطبيقات اختيارية
  392. </h3>
  393. <p>
  394. يضع مكون الموضع لهذه المصفوفة من المتجه [page:Vector3 v] ،
  395. دون التأثير على بقية المصفوفة - أي إذا كانت المصفوفة هي
  396. حاليا:
  397. <code>
  398. a, b, c, d,
  399. e, f, g, h,
  400. i, j, k, l,
  401. m, n, o, p </code>
  402. هذا يصبح:
  403. <code>
  404. a, b, c, v.x,
  405. e, f, g, v.y,
  406. i, j, k, v.z,
  407. m, n, o, p </code>
  408. </p>
  409. <h3>
  410. [method:Array toArray]( [param:Array array], [param:Integer offset] )
  411. </h3>
  412. <p>
  413. [page:Array array] - (اختياري) مصفوفة لتخزين المتجه الناتج فيها.<br />
  414. [page:Integer offset] - (اختياري) إزاحة في المصفوفة التي يجب وضعها فيها
  415. النتيجة.<br /><br />
  416. يكتب عناصر هذه المصفوفة في مصفوفة في
  417. [link:https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order تنسيق العمود الرئيسي].
  418. </p>
  419. <h3>[method:this transpose]()</h3>
  420. <p>
  421. [link:https://en.wikipedia.org/wiki/Transpose يعكس] هذه المصفوفة.
  422. </p>
  423. <h2>المصدر (Source)</h2>
  424. <p>
  425. [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
  426. </p>
  427. </body>
  428. </html>