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
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] →
|
|
|
|
<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>
|