You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/manual/ar/introduction/How-to-update-things.html
+13-13Lines changed: 13 additions & 13 deletions
Original file line number
Diff line number
Diff line change
@@ -12,13 +12,13 @@ <h1>كيفية تحديث الأشياء</h1>
12
12
<div>
13
13
<p>تقوم كل الكائنات بشكل ألي بتحديث حالتها تلقائيًا إذا تمت إضافتها إلى المشهد باستخدام</p>
14
14
<code>
15
-
var object = new THREE.Object3D();
15
+
const object = new THREE.Object3D();
16
16
scene.add( object );
17
17
</code>
18
18
<p>أو إذا كانوا أبناء كائن آخر تمت إضافته إلى المشهد:</p>
19
19
<code>
20
-
var object1 = new THREE.Object3D();
21
-
var object2 = new THREE.Object3D();
20
+
const object1 = new THREE.Object3D();
21
+
const object2 = new THREE.Object3D();
22
22
23
23
object1.add( object2 );
24
24
scene.add( object1 ); //object1 and object2 will automatically update their matrices
@@ -49,36 +49,36 @@ <h2>BufferGeometry</h2>
49
49
سنستخدم مثال السطر الذي سيتم تمديده في وقت العرض. سنخصص مساحة في المخزن المؤقت لـ 500 رأس لكننا نرسم اثنين فقط في البداية ، باستخدام [page:BufferGeometry.drawRange].
50
50
</p>
51
51
<code>
52
-
var MAX_POINTS = 500;
52
+
const MAX_POINTS = 500;
53
53
54
54
// geometry
55
-
var geometry = new THREE.BufferGeometry();
55
+
const geometry = new THREE.BufferGeometry();
56
56
57
57
// attributes
58
-
var positions = new Float32Array( MAX_POINTS * 3 ); // 3 vertices per point
58
+
const positions = new Float32Array( MAX_POINTS * 3 ); // 3 vertices per point
59
59
geometry.setAttribute( 'position', new THREE.BufferAttribute( positions, 3 ) );
60
60
61
61
// draw range
62
-
var drawCount = 2; // draw the first 2 points, only
62
+
const drawCount = 2; // draw the first 2 points, only
63
63
geometry.setDrawRange( 0, drawCount );
64
64
65
65
// material
66
-
var material = new THREE.LineBasicMaterial( { color: 0xff0000 } );
66
+
const material = new THREE.LineBasicMaterial( { color: 0xff0000 } );
67
67
68
68
// line
69
-
var line = new THREE.Line( geometry, material );
69
+
const line = new THREE.Line( geometry, material );
70
70
scene.add( line );
71
71
</code>
72
72
<p>
73
73
بعد ذلك سنضيف نقاطًا بشكل عشوائي إلى الخط باستخدام نمط مثل:
74
74
</p>
75
75
<code>
76
-
var positions = line.geometry.attributes.position.array;
تتحكم العلامات التالية في تحديث سمات الهندسة المختلفة. قم بتعيين العلامات فقط للسمات التي تحتاج إلى تحديثها ، فالتحديثات مكلفة. بمجرد تغيير المخازن المؤقتة ، يتم إعادة تعيين هذه العلامات تلقائيًا إلى false. تحتاج إلى الاستمرار في ضبطها على true إذا كنت تريد الاستمرار في تحديث المخازن المؤقتة. لاحظ أن هذا ينطبق فقط على [page:Geometry] وليس [page:BufferGeometry].
0 commit comments