You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

173 lines
6.6 KiB
HTML

<!DOCTYPE html>
<html lang="ar">
<head>
<meta charset="utf-8" />
<base href="../../../" />
<script src="page.js"></script>
<link type="text/css" rel="stylesheet" href="page.css" />
</head>
<body class="rtl">
[page:Mesh] &rarr;
<h1>[name]</h1>
<p class="desc">
نسخة خاصة من [page:Mesh] مع دعم التصيير المثيل. استخدم
[name] إذا كان عليك تقديم عدد كبير من الكائنات بنفس
الهندسة والمواد ولكن مع تحولات العالم المختلفة. الاستخدام
من [name] سيساعدك على تقليل عدد مكالمات الرسم وبالتالي
تحسين أداء التصيير العام في تطبيقك.
</p>
<h2>أمثلة (Examples)</h2>
<p>
[example:webgl_instancing_dynamic WebGL / instancing / dynamic]<br />
[example:webgl_instancing_performance WebGL / instancing / performance]<br />
[example:webgl_instancing_scatter WebGL / instancing / scatter]<br />
[example:webgl_instancing_raycast WebGL / instancing / raycast]
</p>
<h2>المنشئ (Constructor)</h2>
<h3>
[name]( [param:BufferGeometry geometry], [param:Material material],
[param:Integer count] )
</h3>
<p>
[page:BufferGeometry geometry] - عينة من [page:BufferGeometry].<br />
[page:Material material] - عينة من [page:Material]. الافتراضية هي
جديد [page:MeshBasicMaterial].<br />
[page:Integer count] - عدد العينات.<br />
</p>
<h2>الخصائص (Properties)</h2>
<p>راجع الفئة الأساسية [page:Mesh] للحصول على الخصائص المشتركة.</p>
<h3>[property:Box3 boundingBox]</h3>
<p>
يحيط هذا المربع التجزئة بجميع عينات [name]. يمكن حسابه
مع [page:.computeBoundingBox](). الافتراضية هي `null`.
</p>
<h3>[property:Sphere boundingSphere]</h3>
<p>
يحيط هذا المجال المحدد بجميع عينات [name]. يمكن
حسابه مع [page:.computeBoundingSphere](). الافتراضية هي `null`.
</p>
<h3>[property:Integer count]</h3>
<p>
عدد العينات. قيمة `count` الممررة إلى الباني
تمثل الحد الأقصى لعدد العينات من هذه المشبك. يمكنك تغيير
عدد العينات في وقت التشغيل إلى قيمة صحيحة في النطاق [0، count].
</p>
<p>
إذا كنت بحاجة إلى عدد أكبر من العينات من قيمة العدد الأصلية ، فلديك
إنشاء جديد [name].
</p>
<h3>[property:InstancedBufferAttribute instanceColor]</h3>
<p>
يمثل ألوان جميع العينات. `null` بشكل افتراضي. يجب عليك ضبط
علامة [page:BufferAttribute.needsUpdate needsUpdate] الخاصة بها على صحيح إذا كان لديك
تعديل بيانات مثيل عبر [page:.setColorAt]().
</p>
<h3>[property:InstancedBufferAttribute instanceMatrix]</h3>
<p>
يمثل التحول المحلي لجميع العينات. يجب عليك ضبطه
[page:BufferAttribute.needsUpdate needsUpdate] علامة صحيحة إذا قمت بتعديل
بيانات مثيل عبر [page:.setMatrixAt]().
</p>
<h3>[property:Boolean isInstancedMesh]</h3>
<p>علامة للقراءة فقط للتحقق مما إذا كان كائنًا معطىً من نوع [name].</p>
<h2>الطرق (Methods)</h2>
<p>راجع الفئة الأساسية [page:Mesh] للحصول على الطرق المشتركة.</p>
<h3>[method:undefined computeBoundingBox]()</h3>
<p>
يحسب مربع التجزئة ، وتحديث [page:.boundingBox] سمة.<br />
لا يتم حساب مربعات التجزئة افتراضيًا. يجب حسابها بشكل صريح
حسابها ، وإلا كانت `null`.
</p>
<h3>[method:undefined computeBoundingSphere]()</h3>
<p>
يحسب المجال المحدد ، وتحديث [page:.boundingSphere]
سمة.<br />
لا يتم حساب المجالات المحددة افتراضيًا. يجب حسابها بشكل صريح
حسابها ، وإلا كانت `null`.
</p>
<h3>[method:undefined dispose]()</h3>
<p>
يطلق الموارد المتعلقة بوحدة معالجة الرسومات التي تم تخصيصها من قبل هذه العينة. استدعاء هذه
الطريقة كلما لم تستخدم هذه العينة في تطبيقك.
</p>
<h3>
[method:undefined getColorAt]( [param:Integer index], [param:Color color] )
</h3>
<p>
[page:Integer index]: فهرس العينة. يجب أن تكون القيم في
النطاق [0، count].
</p>
<p>
[page:Color color]: سيتم تعيين كائن اللون هذا إلى لون
العينة المحددة.
</p>
<p>احصل على لون العينة المحددة.</p>
<h3>
[method:undefined getMatrixAt]( [param:Integer index], [param:Matrix4 matrix] )
</h3>
<p>
[page:Integer index]: فهرس العينة. يجب أن تكون القيم في
النطاق [0، count].
</p>
<p>
[page:Matrix4 matrix]: ستتم تعيين مصفوفة 4x4 هذه إلى المحلية
مصفوفة التحول للعينة المحددة.
</p>
<p>احصل على مصفوفة التحول المحلية للعينة المحددة.</p>
<h3>
[method:undefined setColorAt]( [param:Integer index], [param:Color color] )
</h3>
<p>
[page:Integer index]: فهرس العينة. يجب أن تكون القيم في
النطاق [0، count].
</p>
<p>[page:Color color]: لون عينة واحدة.</p>
<p>
يضع اللون المحدد على العينة المحددة. تأكد من ضبط
[page:.instanceColor][page:BufferAttribute.needsUpdate .needsUpdate] إلى
صحيح بعد تحديث جميع الألوان.
</p>
<h3>
[method:undefined setMatrixAt]( [param:Integer index], [param:Matrix4 matrix] )
</h3>
<p>
[page:Integer index]: فهرس العينة. يجب أن تكون القيم في
النطاق [0، count].
</p>
<p>
[page:Matrix4 matrix]: مصفوفة 4x4 تمثل التحول المحلي
لعينة واحدة.
</p>
<p>
يضع مصفوفة التحول المحلية المحددة على العينة المحددة. جعل
تأكد من ضبط [page:.instanceMatrix][page:BufferAttribute.needsUpdate .needsUpdate]
صحيح بعد تحديث جميع المصفوفات.
</p>
<h2>المصدر (Source)</h2>
<p>
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
</p>
</body>
</html>