BufferAttribute.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  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. تخزن هذه الفئة بيانات لسمة (مثل مواضع الرأس ، ومؤشرات الوجه ، والمعايير ، والألوان ، والأشعة فوق البنفسجية ، وأي سمات مخصصة) المرتبطة
  13. مع [page:BufferGeometry] ، مما يسمح بتمرير البيانات بشكل أكثر كفاءة
  14. إلى وحدة معالجة الرسومات. انظر تلك الصفحة للحصول على التفاصيل ومثال على الاستخدام. عند العمل
  15. مع بيانات مثل المتجهات ، قد تكون طرق المساعد <i>.fromBufferAttribute(attribute, index)</i>
  16. على [page:Vector2.fromBufferAttribute Vector2]،
  17. [page:Vector3.fromBufferAttribute Vector3]،
  18. [page:Vector4.fromBufferAttribute Vector4]، و
  19. [page:Color.fromBufferAttribute Color] قد تكون مفيدة.
  20. </p>
  21. <h2>المنشئ (Constructor)</h2>
  22. <h3>[name]([param:TypedArray array]، [param:Integer itemSize]، [param:Boolean normalized])</h3>
  23. <p>
  24. [page:TypedArray array] - يجب أن يكون
  25. [link:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/TypedArray TypedArray]. يستخدم لإنشاء المخزن المؤقت. <br />
  26. يجب أن يحتوي هذا المصفوفة على
  27. <code>
  28. itemSize * numVertices
  29. </code>
  30. عناصر ، حيث numVertices هو عدد الرؤوس في المرتبطة
  31. [page:BufferGemetry BufferGeometry].<br /><br />
  32. [page:Integer itemSize] - عدد قيم المصفوفة التي يجب
  33. ترتبط برأس معين. على سبيل المثال ، إذا كانت هذه السمة هي
  34. تخزين متجه من 3 مكونات (مثل الموضع أو الطبيعي أو اللون) ، فإن
  35. itemSize يجب أن يكون 3.
  36. <br /><br />
  37. [page:Boolean normalized] - (اختياري) ينطبق على البيانات الصحيحة فقط.
  38. يشير إلى كيفية تعيين البيانات الأساسية في المخزن المؤقت إلى القيم في
  39. كود GLSL. على سبيل المثال ، إذا كان [page:TypedArray array] هو نسخة من
  40. UInt16Array ، و [page:Boolean normalized] صحيحًا ، فإن القиم `0 -
  41. +65535` في بيانات المصفوفة ستُخرج إلى 0.0f - +1.0f في GLSL
  42. attribute. ستُخرج Int16Array (signed) من -32768 - +32767 إلى -1.0f
  43. - +1.0f. إذا كان [page:Boolean normalized] خطأً ، فستكون القيم
  44. تحول إلى floats دون تعديل ، أي 32767 يصبح 32767.0f.
  45. </p>
  46. <h2>الخصائص (Properties)</h2>
  47. <h3>[property:TypedArray array]</h3>
  48. <p>ال[page:TypedArray array] التي تحمل البيانات المخزنة في المخزن المؤقت.</p>
  49. <h3>[property:Integer count]</h3>
  50. <p>
  51. يخزن طول [page:BufferAttribute.array array] مقسومًا على
  52. [page:BufferAttribute.itemSize itemSize]. Read-only property.<br /><br />
  53. إذا كان المخزن يخزن متجهًا من 3 مكونات (مثل الموضع أو الطبيعي أو اللون) ، فسيحسب عدد هذه المتجهات المخزنة.
  54. </p>
  55. <h3>[property:Boolean isBufferAttribute]</h3>
  56. <p>علامة للقراءة فقط للتحقق مما إذا كان الكائن المعطى من نوع [name].</p>
  57. <h3>[property:Integer itemSize]</h3>
  58. <p>
  59. طول المتجهات التي يتم تخزينها في
  60. [page:BufferAttribute.array array].
  61. </p>
  62. <h3>[property:String name]</h3>
  63. <p>اسم اختياري لهذا الحدث من السمة. الافتراضي هو سلسلة فارغة.</p>
  64. <h3>[property:Boolean needsUpdate]</h3>
  65. <p>
  66. علامة للإشارة إلى أن هذه السمة قد تغيرت ويجب إعادة إرسالها إلى
  67. وحدة معالجة الرسومات. قم بتعيين هذا على true عند تعديل قيمة المصفوفة.<br /><br />
  68. تعيين هذا على true يزيد أيضًا من [page:BufferAttribute.version version].
  69. </p>
  70. <h3>[property:Boolean normalized]</h3>
  71. <p>
  72. يشير إلى كيفية تعيين البيانات الأساسية في المخزن المؤقت إلى القيم في
  73. كود GLSL. راجع المُنشئ أعلاه للحصول على التفاصيل.
  74. </p>
  75. <h3>[property:Function onUploadCallback]</h3>
  76. <p>
  77. دالة رد اتصال يتم تنفيذها بعد أن قام Renderer بنقل
  78. بيانات مصفوفة السمة إلى وحدة معالجة الرسومات.
  79. </p>
  80. <h3>[property:Object updateRange]</h3>
  81. <p>
  82. كائن يحتوي على:<br />
  83. [page:Integer offset]: الافتراضية هي `0`. الموضع الذي يجب أن يبدأ فيه
  84. التحديث.<br />
  85. [page:Integer count]: الافتراضية هي `-1` ، وهذا يعني عدم استخدام التحديث
  86. المدى. <br /><br />
  87. يمكن استخدام هذا لتحديث بعض مكونات المتجهات المخزنة فقط (على سبيل المثال ، فقط المكوِّن المرتبط باللون).
  88. </p>
  89. <h3>[property:Usage usage]</h3>
  90. <p>
  91. يحدد نمط الاستخدام المقصود لمخزن البيانات لأغراض التحسين
  92. . يتوافق مع معلمة `usage` من
  93. [link:https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/bufferData WebGLRenderingContext.bufferData](). الافتراضي هو [page:BufferAttributeUsage StaticDrawUsage]. راجع الاستخدام [page:BufferAttributeUsage constants] لجميع
  94. القيم الممكنة. <br /><br />
  95. ملاحظة: بعد الاستخدام الأولي للمخزن المؤقت ، لا يمكن تغيير استخدامه.
  96. بدلاً من ذلك ، قم بإنشاء نسخة جديدة وتعيين الاستخدام المطلوب قبل التالي
  97. جعل.
  98. </p>
  99. <h3>[property:Integer version]</h3>
  100. <p>
  101. رقم إصدار ، يزداد كل مرة
  102. [page:BufferAttribute.needsUpdate needsUpdate] يتم تعيين خاصية على true.
  103. </p>
  104. <h2>الوظائف (Methods)</h2>
  105. <h3>[method:this applyMatrix3]([param:Matrix3 m])</h3>
  106. <p>
  107. تطبق المصفوفة [page:Matrix3 m] على كل عنصر Vector3 من هذا
  108. BufferAttribute.
  109. </p>
  110. <h3>[method:this applyMatrix4]([param:Matrix4 m])</h3>
  111. <p>
  112. تطبق المصفوفة [page:Matrix4 m] على كل عنصر Vector3 من هذا
  113. BufferAttribute.
  114. </p>
  115. <h3>[method:this applyNormalMatrix]([param:Matrix3 m])</h3>
  116. <p>
  117. تطبق المصفوفة الطبيعية [page:Matrix3 m] على كل عنصر Vector3 من هذا
  118. BufferAttribute.
  119. </p>
  120. <h3>[method:this transformDirection]([param:Matrix4 m])</h3>
  121. <p>
  122. تطبق المصفوفة [page:Matrix4 m] على كل عنصر Vector3 من هذا
  123. BufferAttribute ، مع تفسير العناصر كمتجهات اتجاه.
  124. </p>
  125. <h3>[method:BufferAttribute clone]()</h3>
  126. <p>إرجاع نسخة من هذه bufferAttribute.</p>
  127. <h3>[method:this copy]([param:BufferAttribute bufferAttribute])</h3>
  128. <p>ينسخ BufferAttribute آخر إلى هذه BufferAttribute.</p>
  129. <h3>[method:this copyArray](array)</h3>
  130. <p>
  131. انسخ المصفوفة المعطاة هنا (والتي يمكن أن تكون مصفوفة عادية أو TypedArray) إلى
  132. [page:BufferAttribute.array array].<br /><br />
  133. انظر
  134. [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set TypedArray.set] للحصول على ملاحظات حول المتطلبات إذا كان يتم نسخ TypedArray.
  135. </p>
  136. <h3>[method:this copyAt]([param:Integer index1]، [param:BufferAttribute bufferAttribute]، [param:Integer index2])</h3>
  137. <p>انسخ متجهًا من bufferAttribute[index2] إلى [page:BufferAttribute.array array][index1].</p>
  138. <h3>[method:Number getComponent]( [param:Integer index], [param:Integer component] ) </h3>
  139. <p>Returns the given component of the vector at the given index.</p>
  140. <h3>[method:Number getX]([param:Integer index])</h3>
  141. <p>يعيد مكون x من المتجه في المؤشر المحدد.</p>
  142. <h3>[method:Number getY]([param:Integer index])</h3>
  143. <p>يعيد مكون y من المتجه في المؤشر المحدد.</p>
  144. <h3>[method:Number getZ]([param:Integer index])</h3>
  145. <p>يعيد مكون z من المتجه في المؤشر المحدد.</p>
  146. <h3>[method:Number getW]([param:Integer index])</h3>
  147. <p>يعيد مكون w من المتجه في المؤشر المحدد.</p>
  148. <h3>[method:this onUpload]([param:Function callback])</h3>
  149. <p>
  150. يضع قيمة خاصية onUploadCallback.<br /><br />
  151. في [example:webgl_buffergeometry WebGL / Buffergeometry] يتم استخدام هذا
  152. لتحرير الذاكرة بعد نقل المخزن إلى وحدة معالجة الرسومات.
  153. </p>
  154. <h3>[method:this set]([param:Array value]، [param:Integer offset])</h3>
  155. <p>
  156. value - [page:Array] أو [page:TypedArray] لنسخ القيم منه.
  157. <br />
  158. offset - (اختياري) فهرس [page:BufferAttribute.array array] في
  159. الذي يجب البدء في النسخ.<br /><br />
  160. المكالمات
  161. [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set TypedArray.set]([page:Array value]، [page:Integer offset]) على
  162. [page:BufferAttribute.array array].<br /><br />
  163. على وجه الخصوص ، انظر تلك الصفحة للحصول على متطلبات [page:Array value] كونها
  164. [page:TypedArray].
  165. </p>
  166. <h3>[method:this setUsage]([param:Usage value])</h3>
  167. <p>
  168. قم بتعيين [page:BufferAttribute.usage usage] إلى value. راجع الاستخدام
  169. [page:BufferAttributeUsage constants] لجميع قيم الإدخال الممكنة.
  170. <br /><br />
  171. ملاحظة: بعد الاستخدام الأولي للمخزن المؤقت ، لا يمكن تغيير استخدامه.
  172. بدلاً من ذلك ، قم بإنشاء نسخة جديدة وتعيين الاستخدام المطلوب قبل التالي
  173. جعل.
  174. </p>
  175. <h3>[method:Number setComponent]( [param:Integer index], [param:Integer component], [param:Float value] ) </h3>
  176. <p>Sets the given component of the vector at the given index.</p>
  177. <h3>[method:this setX]([param:Integer index], [param:Float x])</h3>
  178. <p>تضبط مكون x من المتجه في المؤشر المحدد.</p>
  179. <h3>[method:this setY]([param:Integer index], [param:Float y])</h3>
  180. <p>تضبط مكون y من المتجه في المؤشر المحدد.</p>
  181. <h3>[method:this setZ]([param:Integer index], [param:Float z])</h3>
  182. <p>تضبط مكون z من المتجه في المؤشر المحدد.</p>
  183. <h3>[method:this setW]([param:Integer index], [param:Float w])</h3>
  184. <p>تضبط مكون w من المتجه في المؤشر المحдد.</p>
  185. <h3>[method:this setXY]([param:Integer index], [param:Float x], [param:Float y])</h3>
  186. <p>تضبط مكونات x و y من المتجه في
  187. <h2>المصدر (Source)</h2>
  188. <p>
  189. [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
  190. </p>
  191. </body>
  192. </html>