Browse Source

Docs: Translating Extras/Curves section into Arabic (ar). (#26149)

* add arabic translation for SplineCurve page

* add arabic translation for QuadraticBezierCurve page

* add arabic translation for QuadraticBezierCurve3 page

* add arabic translation for LineCurve page

* add arabic translation for LineCurve3 page

* add arabic translation for EllipseCurve page

* add arabic translation for CubicBezierCurve page

* add arabic translation for CubicBezierCurve3 page

* add arabic translation for CatmullRomCurve3 page

* add arabic translation for ArcCurve page

* update list.json to include the extras/curves section of arabic docs
Omar Khalifa 2 years ago
parent
commit
f547ede05f

+ 24 - 0
docs/api/ar/extras/curves/ArcCurve.html

@@ -0,0 +1,24 @@
+<!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:Curve] &rarr; [page:EllipseCurve] &rarr;
+	 
+		<h1>[name]</h1>
+	 
+		<p class="desc">اسم مستعار لـ [page:EllipseCurve].</p>
+	 
+		<h2>الخصائص (Properties)</h2>
+		<p>راجع فئة [page:EllipseCurve] للحصول على الخصائص المشتركة.</p>
+
+		<h2>المصدر (Source)</h2>
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 84 - 0
docs/api/ar/extras/curves/CatmullRomCurve3.html

@@ -0,0 +1,84 @@
+<!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:Curve] &rarr;
+	 
+		<h1>[name]</h1>
+	 
+		<p class="desc">
+			قم بإنشاء منحنى شريط 3d ناعم من سلسلة من النقاط باستخدام
+			[link:https://en.wikipedia.org/wiki/Centripetal_Catmull-Rom_spline Catmull-Rom] خوارزمية.
+		</p>
+	 
+		<h2>مثال الكود</h2>
+	 
+		<code>
+		// إنشاء حلقة مغلقة متموجة
+		const curve = new THREE.CatmullRomCurve3( [
+		new THREE.Vector3( -10, 0, 10 ),
+		new THREE.Vector3( -5, 5, 5 ),
+		new THREE.Vector3( 0, 0, 0 ),
+		new THREE.Vector3( 5, -5, 5 ),
+		new THREE.Vector3( 10, 0, 10 )
+		] );
+	 
+		const points = curve.getPoints( 50 );
+		const geometry = new THREE.BufferGeometry().setFromPoints( points );
+	 
+		const material = new THREE.LineBasicMaterial( { color: 0xff0000 } );
+	 
+		// إنشاء الكائن النهائي لإضافته إلى المشهد
+		const curveObject = new THREE.Line( geometry, material );
+		</code>
+	 
+		<h2>أمثلة (Examples)</h2>
+	 
+		<p>
+			[example:webgl_geometry_extrude_splines WebGL / geometry / extrude / splines]
+		</p>
+	 
+		<h2>المنشئ (Constructor)</h2>
+	 
+		<h3>
+			[name]( [param:Array points], [param:Boolean closed], [param:String curveType], [param:Float tension] )
+		</h3>
+		<p>
+			points – مصفوفة من نقاط [page:Vector3]<br />
+			closed – ما إذا كان المنحنى مغلقًا. الافتراضي هو `false`.<br />
+			curveType – نوع المنحنى. الافتراضي هو `centripetal`.<br />
+			tension – توتر المنحنى. الافتراضي هو `0.5`.
+		</p>
+	 
+		<h2>الخصائص (Properties)</h2>
+		<p>راجع فئة [page:Curve] الأساسية للحصول على الخصائص المشتركة.</p>
+	 
+		<h3>[property:Array points]</h3>
+		<p>
+			مصفوفة من نقاط [page:Vector3] التي تحدد المنحنى. يحتاج على الأقل إلى دخولين.
+		</p>
+	 
+		<h3>[property:Boolean closed]</h3>
+		<p>سيعود المنحنى إلى نفسه عندما يكون هذا صحيحًا.</p>
+	 
+		<h3>[property:String curveType]</h3>
+		<p>القيم الممكنة هي `centripetal` و `chordal` و `catmullrom`.</p>
+	 
+		<h3>[property:Float tension]</h3>
+		<p>عندما يكون [page:.curveType] هو `catmullrom` ، يعرف توتر catmullrom.</p>
+	 
+		<h2>الوظائف (Methods)</h2>
+		<p>راجع فئة [page:Curve] الأساسية للحصول على طرق مشتركة.</p>
+
+		<h2>المصدر (Source)</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 79 - 0
docs/api/ar/extras/curves/CubicBezierCurve.html

@@ -0,0 +1,79 @@
+<!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:Curve] &rarr;
+	 
+		<h1>[name]</h1>
+	 
+		<p class="desc">
+			قم بإنشاء منحنى بيزيه مكعب 2d ناعم
+			<a
+			href="http://en.wikipedia.org/wiki/B%C3%A9zier_curve#mediaviewer/File:Bezier_curve.svg"
+			target="_blank"
+			>cubic bezier curve</a
+			> ، محدد بنقطة البداية ونقطة النهاية ونقطتي تحكم.
+		</p>
+	 
+		<h2>مثال الكود</h2>
+	 
+		<code>
+		const curve = new THREE.CubicBezierCurve(
+		new THREE.Vector2( -10, 0 ),
+		new THREE.Vector2( -5, 15 ),
+		new THREE.Vector2( 20, 15 ),
+		new THREE.Vector2( 10, 0 )
+		);
+	 
+		const points = curve.getPoints( 50 );
+		const geometry = new THREE.BufferGeometry().setFromPoints( points );
+	 
+		const material = new THREE.LineBasicMaterial( { color: 0xff0000 } );
+	 
+		// إنشاء الكائن النهائي لإضافته إلى المشهد
+		const curveObject = new THREE.Line( geometry, material );
+		</code>
+	 
+		<h2>المنشئ (Constructor)</h2>
+	 
+		<h3>
+			[name] ( [param:Vector2 v0], [param:Vector2 v1], [param:Vector2 v2],
+			[param:Vector2 v3] )
+		</h3>
+		<p>
+			[page:Vector2 v0] – نقطة البداية.<br />
+			[page:Vector2 v1] – نقطة التحكم الأولى.<br />
+			[page:Vector2 v2] – نقطة التحكم الثانية.<br />
+			[page:Vector2 v3] – نقطة النهاية.
+		</p>
+	 
+		<h2>الخصائص (Properties)</h2>
+		<p>راجع فئة [page:Curve] الأساسية للحصول على الخصائص المشتركة.</p>
+	 
+		<h3>[property:Vector2 v0]</h3>
+		<p>نقطة البداية.</p>
+	 
+		<h3>[property:Vector2 v1]</h3>
+		<p>نقطة التحكم الأولى.</p>
+	 
+		<h3>[property:Vector2 v2]</h3>
+		<p>نقطة التحكم الثانية.</p>
+	 
+		<h3>[property:Vector2 v3]</h3>
+		<p>نقطة النهاية.</p>
+	 
+		<h2>الوظائف (Methods)</h2>
+		<p>راجع فئة [page:Curve] الأساسية للحصول على طرق مشتركة.</p>
+
+		<h2>المصدر (Source)</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 80 - 0
docs/api/ar/extras/curves/CubicBezierCurve3.html

@@ -0,0 +1,80 @@
+<!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:Curve] &rarr;
+	 
+		<h1>[name]</h1>
+	 
+		<p class="desc">
+		قم بإنشاء منحنى بيزيه مكعب 3d ناعم
+		<a
+		href="http://en.wikipedia.org/wiki/B%C3%A9zier_curve#mediaviewer/File:Bezier_curve.svg"
+		target="_blank"
+		>cubic bezier curve</a
+		> ، محدد بنقطة البداية ونقطة النهاية ونقطتي تحكم.
+		</p>
+	 
+		<h2>مثال الكود</h2>
+	 
+		<code>
+		const curve = new THREE.CubicBezierCurve3(
+		new THREE.Vector3( -10, 0, 0 ),
+		new THREE.Vector3( -5, 15, 0 ),
+		new THREE.Vector3( 20, 15, 0 ),
+		new THREE.Vector3( 10, 0, 0 )
+		);
+	 
+		const points = curve.getPoints( 50 );
+		const geometry = new THREE.BufferGeometry().setFromPoints( points );
+	 
+		const material = new THREE.LineBasicMaterial( { color: 0xff0000 } );
+	 
+		// إنشاء الكائن النهائي لإضافته إلى المشهد
+		const curveObject = new THREE.Line( geometry, material );
+	 
+		</code>
+	 
+		<h2>المنشئ (Constructor)</h2>
+	 
+		<h3>
+		[name]( [param:Vector3 v0], [param:Vector3 v1], [param:Vector3 v2],
+		[param:Vector3 v3] )
+		</h3>
+		<p>
+		[page:Vector3 v0] – نقطة البداية.<br />
+		[page:Vector3 v1] – نقطة التحكم الأولى.<br />
+		[page:Vector3 v2] – نقطة التحكم الثانية.<br />
+		[page:Vector3 v3] – نقطة النهاية.
+		</p>
+	 
+		<h2>الخصائص (Properties)</h2>
+		<p>راجع فئة [page:Curve] الأساسية للحصول على الخصائص المشتركة.</p>
+	 
+		<h3>[property:Vector3 v0]</h3>
+		<p>نقطة البداية.</p>
+	 
+		<h3>[property:Vector3 v1]</h3>
+		<p>نقطة التحكم الأولى.</p>
+	 
+		<h3>[property:Vector3 v2]</h3>
+		<p>نقطة التحكم الثانية.</p>
+	 
+		<h3>[property:Vector3 v3]</h3>
+		<p>نقطة النهاية.</p>
+	 
+		<h2>الوظائف (Methods)</h2>
+		<p>راجع فئة [page:Curve] الأساسية للحصول على طرق مشتركة.</p>
+
+		<h2>المصدر (Source)</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 104 - 0
docs/api/ar/extras/curves/EllipseCurve.html

@@ -0,0 +1,104 @@
+<!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:Curve] →
+	 
+		<h1>[name]</h1>
+	 
+		<p class="desc">
+		ينشئ منحنى 2d على شكل بيضاوي. يؤدي تعيين [page:Number xRadius] مساويًا لـ [page:Number yRadius] إلى الحصول على دائرة.
+		</p>
+	 
+		<h2>مثال الكود</h2>
+	 
+		<code>
+		const curve = new THREE.EllipseCurve(
+			0,  0,            // ax, aY
+			10, 10,           // xRadius, yRadius
+			0,  2 * Math.PI,  // aStartAngle, aEndAngle
+			false,            // aClockwise
+			0                 // aRotation
+		);
+	 
+		const points = curve.getPoints( 50 );
+		const geometry = new THREE.BufferGeometry().setFromPoints( points );
+	 
+		const material = new THREE.LineBasicMaterial( { color: 0xff0000 } );
+	 
+		// إنشاء الكائن النهائي لإضافته إلى المشهد
+		const ellipse = new THREE.Line( geometry, material );
+		</code>
+	 
+		<h2>المنشئ (Constructor)</h2>
+	 
+		<h3>
+		[name]( [param:Float aX], [param:Float aY], [param:Float xRadius],
+		[param:Float yRadius], [param:Radians aStartAngle], [param:Radians aEndAngle], [param:Boolean aClockwise], [param:Radians aRotation] )
+		</h3>
+		<p>
+		[page:Float aX] – مركز X للبيضاوي. الافتراضي هو `0`.<br />
+		[page:Float aY] – مركز Y للبيضاوي. الافتراضي هو `0`.<br />
+		[page:Float xRadius] – نصف قطر البيضاوي في اتجاه x.
+		الافتراضي هو `1`.<br />
+		[page:Float yRadius] – نصف قطر البيضاوي في اتجاه y.
+		الافتراضي هو `1`.<br />
+		[page:Radians aStartAngle] – زاوية بدء المنحنى بالراديان
+		بدءًا من المحور X الموجب. الافتراضي هو `0`.<br />
+		[page:Radians aEndAngle] – زاوية نهاية المنحنى بالراديان بدءًا
+		من المحور X الموجب. الافتراضي هو `2 x Math.PI`.<br />
+		[page:Boolean aClockwise] – ما إذا كان يتم رسم البيضاوي في اتجاه عقارب الساعة.
+		الافتراضي هو `false`.<br />
+		[page:Radians aRotation] – زاوية دوران البيضاوي بالراديان ،
+		عكس اتجاه عقارب الساعة من المحور X الموجب (اختياري). الافتراضي هو `0`.<br /><br />
+		</p>
+	 
+		<h2>الخصائص (Properties)</h2>
+		<p>راجع فئة [page:Curve] الأساسية للحصول على الخصائص المشتركة.</p>
+	 
+		<h3>[property:Float aX]</h3>
+		<p>مركز X للبيضاوي.</p>
+	 
+		<h3>[property:Float aY]</h3>
+		<p>مركز Y للبيضاوي.</p>
+	 
+		<h3>[property:Radians xRadius]</h3>
+		<p>نصف قطر البيضاوي في اتجاه x.</p>
+	 
+		<h3>[property:Radians yRadius]</h3>
+		<p>نصف قطر البيضاوي في اتجاه y.</p>
+	 
+		<h3>[property:Float aStartAngle]</h3>
+		<p>
+		زاوية بدء المنحنى بالراديان بدءًا من المنتصف الأمام.
+		</p>
+	 
+		<h3>[property:Float aEndAngle]</h3>
+		<p>
+		زاوية نهاية المنحنى بالراديان بدءًا من المنتصف الأمام.
+		</p>
+	 
+		<h3>[property:Boolean aClockwise]</h3>
+		<p>ما إذا كان يتم رسم البيضاوي في اتجاه عقارب الساعة.</p>
+	 
+		<h3>[property:Float aRotation]</h3>
+		<p>
+		زاوية دوران البيضاوي بالراديان ، عكس اتجاه عقارب الساعة من
+		المحور X الموجب (aRotation). الافتراضية هى `0`.
+		</p>
+	 
+		<h2>الوظائف (Methods)</h2>
+		<p>راجع فئة [page:Curve] الأساسية للحصول على طرق مشتركة.</p>
+
+		<h2>المصدر (Source)</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 42 - 0
docs/api/ar/extras/curves/LineCurve.html

@@ -0,0 +1,42 @@
+<!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:Curve] &rarr;
+	 
+		<h1>[name]</h1>
+	 
+		<p class="desc">منحنى يمثل قطعة خطية 2d.</p>
+	 
+		<h2>المنشئ (Constructor)</h2>
+	 
+		<h3>[name]( [param:Vector2 v1], [param:Vector2 v2] )</h3>
+		<p>
+		[page:Vector2 v1] – نقطة البداية.<br />
+		[page:Vector2 v2] - نقطة النهاية.
+		</p>
+		
+		<h2>الخصائص (Properties)</h2>
+		<p>راجع فئة [page:Curve] الأساسية للحصول على الخصائص المشتركة.</p>
+	 
+		<h3>[property:Vector2 v1]</h3>
+		<p>نقطة البداية.</p>
+	 
+		<h3>[property:Vector2 v2]</h3>
+		<p>نقطة النهاية</p>
+	 
+		<h2>الوظائف (Methods)</h2>
+		<p>راجع فئة [page:Curve] الأساسية للحصول على طرق مشتركة.</p>
+	 
+		<h2>المصدر (Source)</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 42 - 0
docs/api/ar/extras/curves/LineCurve3.html

@@ -0,0 +1,42 @@
+<!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:Curve] &rarr;
+	 
+		<h1>[name]</h1>
+	 
+		<p class="desc">منحنى يمثل قطعة خطية 3d.</p>
+	 
+		<h2>المنشئ (Constructor)</h2>
+	 
+		<h3>[name]( [param:Vector3 v1], [param:Vector3 v2] )</h3>
+		<p>
+		[page:Vector3 v1] – نقطة البداية.<br />
+		[page:Vector3 v2] - نقطة النهاية.
+		</p>
+	 
+		<h2>الخصائص (Properties)</h2>
+		<p>راجع فئة [page:Curve] الأساسية للحصول على الخصائص المشتركة.</p>
+	 
+		<h3>[property:Vector3 v1]</h3>
+		<p>نقطة البداية.</p>
+	 
+		<h3>[property:Vector3 v2]</h3>
+		<p>نقطة النهاية.</p>
+	 
+		<h2>الوظائف (Methods)</h2>
+		<p>راجع فئة [page:Curve] الأساسية للحصول على طرق مشتركة.</p>
+
+		<h2>المصدر (Source)</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 73 - 0
docs/api/ar/extras/curves/QuadraticBezierCurve.html

@@ -0,0 +1,73 @@
+<!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:Curve] &rarr;
+	 
+		<h1>[name]</h1>
+	 
+		<p class="desc">
+		قم بإنشاء منحنى بيزيه ثنائي الأبعاد ناعم
+		<a
+		href="http://en.wikipedia.org/wiki/B%C3%A9zier_curve#mediaviewer/File:B%C3%A9zier_2_big.gif"
+		target="_blank"
+		>رباعي</a
+		>، محدد بنقطة البداية ونقطة النهاية ونقطة تحكم واحدة.
+		</p>
+	 
+		<h2>مثال الكود</h2>
+	 
+		<code>
+		const curve = new THREE.QuadraticBezierCurve(
+		new THREE.Vector2( -10, 0 ),
+		new THREE.Vector2( 20, 15 ),
+		new THREE.Vector2( 10, 0 )
+		);
+	 
+		const points = curve.getPoints( 50 );
+		const geometry = new THREE.BufferGeometry().setFromPoints( points );
+	 
+		const material = new THREE.LineBasicMaterial( { color: 0xff0000 } );
+	 
+		// إنشاء الكائن النهائي لإضافته إلى المشهد
+		const curveObject = new THREE.Line( geometry, material );
+		</code>
+	 
+		<h2>المنشئ (Constructor)</h2>
+	 
+		<h3>
+		[name]( [param:Vector2 v0], [param:Vector2 v1], [param:Vector2 v2] )
+		</h3>
+		<p>
+		[page:Vector2 v0] – نقطة البداية.<br />
+		[page:Vector2 v1] – نقطة التحكم.<br />
+		[page:Vector2 v2] – نقطة النهاية.
+		</p>
+	 
+		<h2>الخصائص (Properties)</h2>
+		<p>انظر إلى قاعدة [page:Curve] للخصائص المشتركة.</p>
+	 
+		<h3>[property:Vector2 v0]</h3>
+		<p>نقطة البداية.</p>
+	 
+		<h3>[property:Vector2 v1]</h3>
+		<p>نقطة التحكم.</p>
+	 
+		<h3>[property:Vector2 v2]</h3>
+		<p>نقطة النهاية.</p>
+	 
+		<h2>الخصائص (Properties)</h2>
+		<p>انظر إلى الفئة الأساسية [page:Curve] للحصول على الطرق المشتركة.</p>
+		
+		<h2>المصدر (Source)</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 73 - 0
docs/api/ar/extras/curves/QuadraticBezierCurve3.html

@@ -0,0 +1,73 @@
+<!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:Curve] &rarr;
+	 
+		<h1>[name]</h1>
+	 
+		<p class="desc">
+		قم بإنشاء منحنى بيزيه ثلاثي الأبعاد ناعم
+		<a
+		href="http://en.wikipedia.org/wiki/B%C3%A9zier_curve#mediaviewer/File:B%C3%A9zier_2_big.gif"
+		target="_blank"
+		>رباعي</a
+		>، محدد بنقطة البداية ونقطة النهاية ونقطة تحكم واحدة.
+		</p>
+	 
+		<h2>مثال الكود</h2>
+	 
+		<code>
+		const curve = new THREE.QuadraticBezierCurve3(
+		new THREE.Vector3( -10, 0, 0 ),
+		new THREE.Vector3( 20, 15, 0 ),
+		new THREE.Vector3( 10, 0, 0 )
+		);
+	 
+		const points = curve.getPoints( 50 );
+		const geometry = new THREE.BufferGeometry().setFromPoints( points );
+	 
+		const material = new THREE.LineBasicMaterial( { color: 0xff0000 } );
+	 
+		// إنشاء الكائن النهائي لإضافته إلى المشهد
+		const curveObject = new THREE.Line( geometry, material );
+		</code>
+	 
+		<h2>المنشئ (Constructor)</h2>
+	 
+		<h3>
+		[name]( [param:Vector3 v0], [param:Vector3 v1], [param:Vector3 v2] )
+		</h3>
+		<p>
+		[page:Vector3 v0] – نقطة البداية<br />
+		[page:Vector3 v1] – نقطة التحكم الوسطى<br />
+		[page:Vector3 v2] – نقطة النهاية<br />
+		</p>
+	 
+		<h2>الخصائص (Properties)</h2>
+		<p>انظر إلى قاعدة [page:Curve] للخصائص المشتركة.</p>
+	 
+		<h3>[property:Vector3 v0]</h3>
+		<p>نقطة البداية.</p>
+	 
+		<h3>[property:Vector3 v1]</h3>
+		<p>نقطة التحكم.</p>
+	 
+		<h3>[property:Vector3 v2]</h3>
+		<p>نقطة النهاية.</p>
+	 
+		<h2>الوظائف (Methods)</h2>
+		<p>انظر إلى قاعدة [page:Curve] للأساليب المشتركة.</p>
+
+		<h2>المصدر (Source)</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 60 - 0
docs/api/ar/extras/curves/SplineCurve.html

@@ -0,0 +1,60 @@
+<!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:Curve] &rarr;
+	 
+		<h1>[name]</h1>
+	 
+		<p class="desc">
+		قم بإنشاء منحنى سبلاين ثنائي الأبعاد ناعم من سلسلة من النقاط. يستخدم هذا داخليًا
+		[page:Interpolations.CatmullRom] لإنشاء المنحنى.
+		</p>
+	 
+		<h2>مثال الكود</h2>
+	 
+		<code>
+		// إنشاء موجة شبيهة بالجيب
+		const curve = new THREE.SplineCurve( [
+		new THREE.Vector2( -10, 0 ),
+		new THREE.Vector2( -5, 5 ),
+		new THREE.Vector2( 0, 0 ),
+		new THREE.Vector2( 5, -5 ),
+		new THREE.Vector2( 10, 0 )
+		] );
+	 
+		const points = curve.getPoints( 50 );
+		const geometry = new THREE.BufferGeometry().setFromPoints( points );
+	 
+		const material = new THREE.LineBasicMaterial( { color: 0xff0000 } );
+	 
+		// إنشاء الكائن النهائي لإضافته إلى المشهد
+		const splineObject = new THREE.Line( geometry, material );
+		</code>
+	 
+		<h2>المنشئ (Constructor)</h2>
+	 
+		<h3>[name]( [param:Array points] )</h3>
+		<p>points – مصفوفة من نقاط [page:Vector2] التي تحدد المنحنى.</p>
+	 
+		<h2>الخصائص (Properties)</h2>
+		<p>انظر إلى قاعدة [page:Curve] للخصائص المشتركة.</p>
+	 
+		<h3>[property:Array points]</h3>
+		<p>مصفوفة من نقاط [page:Vector2] التي تحدد المنحنى.</p>
+	 
+		<h2>الوظائف (Methods)</h2>
+		<p>انظر إلى قاعدة [page:Curve] للأساليب المشتركة.</p>
+
+		<h2>المصدر (Source)</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 13 - 0
docs/list.json

@@ -546,6 +546,19 @@
 				"Path": "api/ar/extras/core/Path",
 				"Path": "api/ar/extras/core/Path",
 				"Shape": "api/ar/extras/core/Shape",
 				"Shape": "api/ar/extras/core/Shape",
 				"ShapePath": "api/ar/extras/core/ShapePath"
 				"ShapePath": "api/ar/extras/core/ShapePath"
+			},
+
+			"Extras / Curves": {
+				"ArcCurve": "api/ar/extras/curves/ArcCurve",
+				"CatmullRomCurve3": "api/ar/extras/curves/CatmullRomCurve3",
+				"CubicBezierCurve": "api/ar/extras/curves/CubicBezierCurve",
+				"CubicBezierCurve3": "api/ar/extras/curves/CubicBezierCurve3",
+				"EllipseCurve": "api/ar/extras/curves/EllipseCurve",
+				"LineCurve": "api/ar/extras/curves/LineCurve",
+				"LineCurve3": "api/ar/extras/curves/LineCurve3",
+				"QuadraticBezierCurve": "api/ar/extras/curves/QuadraticBezierCurve",
+				"QuadraticBezierCurve3": "api/ar/extras/curves/QuadraticBezierCurve3",
+				"SplineCurve": "api/ar/extras/curves/SplineCurve"
 			}
 			}
 
 
 		}
 		}