تخزن هذه الفئة بيانات لسمة (مثل مواضع الرأس ، ومؤشرات الوجه ، والمعايير ، والألوان ، والأشعة فوق البنفسجية ، وأي سمات مخصصة) المرتبطة مع [page:BufferGeometry] ، مما يسمح بتمرير البيانات بشكل أكثر كفاءة إلى وحدة معالجة الرسومات. انظر تلك الصفحة للحصول على التفاصيل ومثال على الاستخدام. عند العمل مع بيانات مثل المتجهات ، قد تكون طرق المساعد .fromBufferAttribute(attribute, index) على [page:Vector2.fromBufferAttribute Vector2]، [page:Vector3.fromBufferAttribute Vector3]، [page:Vector4.fromBufferAttribute Vector4]، و [page:Color.fromBufferAttribute Color] قد تكون مفيدة.
[page:TypedArray array] - يجب أن يكون
[link:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/TypedArray TypedArray]. يستخدم لإنشاء المخزن المؤقت.
يجب أن يحتوي هذا المصفوفة على
itemSize * numVertices
عناصر ، حيث numVertices هو عدد الرؤوس في المرتبطة
[page:BufferGemetry BufferGeometry].
[page:Integer itemSize] - عدد قيم المصفوفة التي يجب
ترتبط برأس معين. على سبيل المثال ، إذا كانت هذه السمة هي
تخزين متجه من 3 مكونات (مثل الموضع أو الطبيعي أو اللون) ، فإن
itemSize يجب أن يكون 3.
[page:Boolean normalized] - (اختياري) ينطبق على البيانات الصحيحة فقط.
يشير إلى كيفية تعيين البيانات الأساسية في المخزن المؤقت إلى القيم في
كود GLSL. على سبيل المثال ، إذا كان [page:TypedArray array] هو نسخة من
UInt16Array ، و [page:Boolean normalized] صحيحًا ، فإن القиم `0 -
+65535` في بيانات المصفوفة ستُخرج إلى 0.0f - +1.0f في GLSL
attribute. ستُخرج Int16Array (signed) من -32768 - +32767 إلى -1.0f
- +1.0f. إذا كان [page:Boolean normalized] خطأً ، فستكون القيم
تحول إلى floats دون تعديل ، أي 32767 يصبح 32767.0f.
ال[page:TypedArray array] التي تحمل البيانات المخزنة في المخزن المؤقت.
يخزن طول [page:BufferAttribute.array array] مقسومًا على
[page:BufferAttribute.itemSize itemSize]. Read-only property.
إذا كان المخزن يخزن متجهًا من 3 مكونات (مثل الموضع أو الطبيعي أو اللون) ، فسيحسب عدد هذه المتجهات المخزنة.
علامة للقراءة فقط للتحقق مما إذا كان الكائن المعطى من نوع [name].
طول المتجهات التي يتم تخزينها في [page:BufferAttribute.array array].
اسم اختياري لهذا الحدث من السمة. الافتراضي هو سلسلة فارغة.
علامة للإشارة إلى أن هذه السمة قد تغيرت ويجب إعادة إرسالها إلى
وحدة معالجة الرسومات. قم بتعيين هذا على true عند تعديل قيمة المصفوفة.
تعيين هذا على true يزيد أيضًا من [page:BufferAttribute.version version].
يشير إلى كيفية تعيين البيانات الأساسية في المخزن المؤقت إلى القيم في كود GLSL. راجع المُنشئ أعلاه للحصول على التفاصيل.
دالة رد اتصال يتم تنفيذها بعد أن قام Renderer بنقل بيانات مصفوفة السمة إلى وحدة معالجة الرسومات.
كائن يحتوي على:
[page:Integer offset]: الافتراضية هي `0`. الموضع الذي يجب أن يبدأ فيه
التحديث.
[page:Integer count]: الافتراضية هي `-1` ، وهذا يعني عدم استخدام التحديث
المدى.
يمكن استخدام هذا لتحديث بعض مكونات المتجهات المخزنة فقط (على سبيل المثال ، فقط المكوِّن المرتبط باللون).
يحدد نمط الاستخدام المقصود لمخزن البيانات لأغراض التحسين
. يتوافق مع معلمة `usage` من
[link:https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/bufferData WebGLRenderingContext.bufferData](). الافتراضي هو [page:BufferAttributeUsage StaticDrawUsage]. راجع الاستخدام [page:BufferAttributeUsage constants] لجميع
القيم الممكنة.
ملاحظة: بعد الاستخدام الأولي للمخزن المؤقت ، لا يمكن تغيير استخدامه.
بدلاً من ذلك ، قم بإنشاء نسخة جديدة وتعيين الاستخدام المطلوب قبل التالي
جعل.
رقم إصدار ، يزداد كل مرة [page:BufferAttribute.needsUpdate needsUpdate] يتم تعيين خاصية على true.
تطبق المصفوفة [page:Matrix3 m] على كل عنصر Vector3 من هذا BufferAttribute.
تطبق المصفوفة [page:Matrix4 m] على كل عنصر Vector3 من هذا BufferAttribute.
تطبق المصفوفة الطبيعية [page:Matrix3 m] على كل عنصر Vector3 من هذا BufferAttribute.
تطبق المصفوفة [page:Matrix4 m] على كل عنصر Vector3 من هذا BufferAttribute ، مع تفسير العناصر كمتجهات اتجاه.
إرجاع نسخة من هذه bufferAttribute.
ينسخ BufferAttribute آخر إلى هذه BufferAttribute.
انسخ المصفوفة المعطاة هنا (والتي يمكن أن تكون مصفوفة عادية أو TypedArray) إلى
[page:BufferAttribute.array array].
انظر
[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set TypedArray.set] للحصول على ملاحظات حول المتطلبات إذا كان يتم نسخ TypedArray.
انسخ متجهًا من bufferAttribute[index2] إلى [page:BufferAttribute.array array][index1].
Returns the given component of the vector at the given index.
يعيد مكون x من المتجه في المؤشر المحدد.
يعيد مكون y من المتجه في المؤشر المحدد.
يعيد مكون z من المتجه في المؤشر المحدد.
يعيد مكون w من المتجه في المؤشر المحدد.
يضع قيمة خاصية onUploadCallback.
في [example:webgl_buffergeometry WebGL / Buffergeometry] يتم استخدام هذا
لتحرير الذاكرة بعد نقل المخزن إلى وحدة معالجة الرسومات.
value - [page:Array] أو [page:TypedArray] لنسخ القيم منه.
offset - (اختياري) فهرس [page:BufferAttribute.array array] في
الذي يجب البدء في النسخ.
المكالمات
[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set TypedArray.set]([page:Array value]، [page:Integer offset]) على
[page:BufferAttribute.array array].
على وجه الخصوص ، انظر تلك الصفحة للحصول على متطلبات [page:Array value] كونها
[page:TypedArray].
قم بتعيين [page:BufferAttribute.usage usage] إلى value. راجع الاستخدام
[page:BufferAttributeUsage constants] لجميع قيم الإدخال الممكنة.
ملاحظة: بعد الاستخدام الأولي للمخزن المؤقت ، لا يمكن تغيير استخدامه.
بدلاً من ذلك ، قم بإنشاء نسخة جديدة وتعيين الاستخدام المطلوب قبل التالي
جعل.
Sets the given component of the vector at the given index.
تضبط مكون x من المتجه في المؤشر المحدد.
تضبط مكون y من المتجه في المؤشر المحدد.
تضبط مكون z من المتجه في المؤشر المحدد.
تضبط مكون w من المتجه في المؤشر المحдد.
تضبط مكونات x و y من المتجه في
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]