Browse Source

Docs: Translating Loaders section into Arabic (ar). (#26194)

* update list.json to include the Loaders section of arabic docs

* add arabic translation for AnimationLoader page

* add arabic translation for AudioLoader page

* add arabic translation for BufferGeometryLoader page

* add arabic translation for Cache page

* add arabic translation for CompressedTextureLoader page

* add arabic translation for CubeTextureLoader page

* add arabic translation for DataTextureLoader page

* add arabic translation for FileLoader page

* add arabic translation for ImageBitmapLoader page

* add arabic translation for ImageLoader page

* add arabic translation for Loader page

* add arabic translation for LoaderUtils page

* add arabic translation for MaterialLoader page

* add arabic translation for ObjectLoader page

* add arabic translation for TextureLoader page
Omar Khalifa 2 years ago
parent
commit
b396cc0e34

+ 91 - 0
docs/api/ar/loaders/AnimationLoader.html

@@ -0,0 +1,91 @@
+<!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:Loader] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+			فئة لتحميل [page:AnimationClip AnimationClips] بتنسيق JSON. هذا
+			يستخدم [page:FileLoader] داخليًا لتحميل الملفات.
+		</p>
+		 
+		<h2>مثال للكود</h2>
+		 
+		<code>			
+		// instantiate a loader
+		const loader = new THREE.AnimationLoader();
+	
+		// load a resource
+		loader.load(
+			// resource URL
+			'animations/animation.js',
+	
+			// onLoad callback
+			function ( animations ) {
+				// animations is an array of AnimationClips
+			},
+	
+			// onProgress callback
+			function ( xhr ) {
+				console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
+			},
+	
+			// onError callback
+			function ( err ) {
+				console.log( 'An error happened' );
+			}
+		);
+		</code>
+		 
+		<h2>المنشئ (Constructor)</h2>
+		 
+		<h3>[name]( [param:LoadingManager manager] )</h3>
+		<p>
+		[page:LoadingManager manager] — [page:LoadingManager loadingManager]
+		للمحمل الذي سيتم استخدامه. الافتراضي هو [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
+		ينشئ جديدًا [name].
+		</p>
+		 
+		<h2>الخصائص (Properties)</h2>
+		<p>انظر الفئة الأساسية [page:Loader] للخصائص المشتركة.</p>
+		 
+		<h2>الطرق (Methods)</h2>
+		<p>انظر الفئة الأساسية [page:Loader] للطرق المشتركة.</p>
+		 
+		<h3>
+		[method:undefined load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )
+		</h3>
+		<p>
+		[page:String url] — المسار أو عنوان URL للملف. يمكن أن يكون هذا أيضًا
+		[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
+		[page:Function onLoad] — سيتم استدعاؤه عند اكتمال التحميل. الحجة
+		ستكون المقاطع المحملة [page:AnimationClip animation].<br />
+		[page:Function onProgress] (اختياري) — سيتم استدعاؤه أثناء التقدم في التحميل
+		يتقدم. الحجة ستكون نسخة ProgressEvent، والتي
+		يحتوي على .[page:Boolean lengthComputable]، .[page:Integer total] و
+		.[page:Integer loaded]. إذا لم يضبط الخادم رأس Content-Length
+		.[page:Integer total] سيكون 0.<br />
+		[page:Function onError] (اختياري) — سيتم استدعاؤه إذا حدث خطأ في التحميل.<br /><br />
+		ابدأ التحميل من url وأرسل المقطع المحمل إلى onLoad.
+		</p>
+		 
+		<h3>[method:Array parse]( [param:JSON json] )</h3>
+		<p>
+		[page:JSON json] — مطلوب<br /><br />
+		قم بتحليل كائن JSON وإرجاع مصفوفة من مقاطع الرسوم المتحركة. فردي
+		سيتم تحليل المقاطع في الكائن باستخدام [page:AnimationClip.parse].
+		</p>
+
+		<h2>المصدر (Source)</h2>
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 107 - 0
docs/api/ar/loaders/AudioLoader.html

@@ -0,0 +1,107 @@
+<!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:Loader] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+			فئة لتحميل
+			[link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer AudioBuffer].
+			يستخدم هذا [page:FileLoader] داخليًا لتحميل
+			الملفات.
+		</p>
+		 
+		<h2>مثال للكود</h2>
+		 
+		<code>
+		// instantiate a listener
+		const audioListener = new THREE.AudioListener();
+	
+		// add the listener to the camera
+		camera.add( audioListener );
+	
+		// instantiate audio object
+		const oceanAmbientSound = new THREE.Audio( audioListener );
+	
+		// add the audio object to the scene
+		scene.add( oceanAmbientSound );
+	
+		// instantiate a loader
+		const loader = new THREE.AudioLoader();
+	
+		// load a resource
+		loader.load(
+			// resource URL
+			'audio/ambient_ocean.ogg',
+	
+			// onLoad callback
+			function ( audioBuffer ) {
+				// set the audio object buffer to the loaded object
+				oceanAmbientSound.setBuffer( audioBuffer );
+	
+				// play the audio
+				oceanAmbientSound.play();
+			},
+	
+			// onProgress callback
+			function ( xhr ) {
+				console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
+			},
+	
+			// onError callback
+			function ( err ) {
+				console.log( 'An error happened' );
+			}
+		);
+		</code>
+		 
+		<h2>المنشئ (Constructor)</h2>
+		 
+		<h3>[name]( [param:LoadingManager manager] )</h3>
+		<p>
+		[page:LoadingManager manager] — [page:LoadingManager loadingManager]
+		للمحمل الذي سيتم استخدامه. الافتراضي هو [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
+		 
+		ينشئ جديدًا [name].
+		</p>
+			
+		<h2>الخصائص (Properties)</h2>
+		<p>انظر الفئة الأساسية [page:Loader] للخصائص المشتركة.</p>
+			
+		<h2>الطرق (Methods)</h2>
+		<p>انظر الفئة الأساسية [page:Loader] للطرق المشتركة.</p>
+		 
+		<h3>
+		[method:undefined load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )
+		</h3>
+		<p>
+		[page:String url] — المسار أو عنوان URL للملف. يمكن أن يكون هذا أيضًا
+		[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
+		[page:Function onLoad] — سيتم استدعاؤه عند اكتمال التحميل. الحجة
+		ستكون الاستجابة المحملة للنص.<br />
+		[page:Function onProgress] (اختياري) — سيتم استدعاؤه أثناء التقدم في التحميل
+		يتقدم. الحجة ستكون نسخة ProgressEvent، والتي
+		يحتوي على .[page:Boolean lengthComputable]، .[page:Integer total] و
+		.[page:Integer loaded]. إذا لم يضبط الخادم رأس Content-Length
+		.[page:Integer total] سيكون 0.<br />
+		[page:Function onError] (اختياري) — سيتم استدعاؤه إذا حدث خطأ في التحميل.<br />
+		</p>
+		<p>
+		ابدأ التحميل من url وأرسل المحمَّل [page:String AudioBuffer] إلى
+		onLoad.
+		</p>
+
+		<h2>المصدر (Source)</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 94 - 0
docs/api/ar/loaders/BufferGeometryLoader.html

@@ -0,0 +1,94 @@
+<!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:Loader] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+			محمل لتحميل [page:BufferGeometry]. يستخدم هذا
+			[page:FileLoader] داخليًا لتحميل الملفات.
+		</p>
+		 
+		<h2>مثال للكود</h2>
+		 
+		<code>
+		// instantiate a loader
+		const loader = new THREE.BufferGeometryLoader();
+	
+		// load a resource
+		loader.load(
+			// resource URL
+			'models/json/pressure.json',
+	
+			// onLoad callback
+			function ( geometry ) {
+				const material = new THREE.MeshLambertMaterial( { color: 0xF5F5F5 } );
+				const object = new THREE.Mesh( geometry, material );
+				scene.add( object );
+			},
+	
+			// onProgress callback
+			function ( xhr ) {
+				console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
+			},
+	
+			// onError callback
+			function ( err ) {
+				console.log( 'An error happened' );
+			}
+		);
+		</code>
+		 
+		<h2>المنشئ (Constructor)</h2>
+		 
+		<h3>[name]( [param:LoadingManager manager] )</h3>
+		<p>
+		[page:LoadingManager manager] — [page:LoadingManager loadingManager]
+		للمحمل الذي سيتم استخدامه. الافتراضي هو [page:LoadingManager THREE.DefaultLoadingManager].
+		</p>
+		<p>ينشئ جديدًا [name].</p>
+		 
+		<h2>الخصائص (Properties)</h2>
+		<p>انظر الفئة الأساسية [page:Loader] للخصائص المشتركة.</p>
+		 
+		<h2>الطرق (Methods)</h2>
+		<p>انظر الفئة الأساسية [page:Loader] للطرق المشتركة.</p>
+		 
+		<h3>
+		[method:undefined load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )
+		</h3>
+		<p>
+		[page:String url] — المسار أو عنوان URL للملف. يمكن أن يكون هذا أيضًا
+		[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].d<br />
+		[page:Function onLoad] — سيتم استدعاؤه عند اكتمال التحميل. الحجة
+		ستكون المحمَّلة [page:BufferGeometry].<br />
+		[page:Function onProgress] (اختياري) — سيتم استدعاؤه أثناء التقدم في التحميل
+		يتقدم. الحجة ستكون نسخة ProgressEvent، والتي
+		يحتوي على .[page:Boolean lengthComputable]، .[page:Integer total] و
+		.[page:Integer loaded]. إذا لم يضبط الخادم رأس Content-Length
+		.[page:Integer total] سيكون 0.<br />
+		[page:Function onError] (اختياري) — سيتم استدعاؤه إذا حدث خطأ في التحميل.<br />
+		</p>
+		<p>
+		ابدأ التحميل من url واتصل بـ onLoad مع محتوى الاستجابة المحلَّل.
+		</p>
+		 
+		<h3>[method:BufferGeometry parse]( [param:Object json] )</h3>
+		<p>
+		[page:Object json] — هيكل `JSON` للتحليل.<br /><br />
+		قم بتحليل هيكل `JSON` وإرجاع [page:BufferGeometry].
+		</p>
+
+		<h2>المصدر (Source)</h2>
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 74 - 0
docs/api/ar/loaders/Cache.html

@@ -0,0 +1,74 @@
+<!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">
+		<h1>[name]</h1>
+
+		<p class="desc">
+			نظام تخزين مؤقت بسيط، يستخدم داخليًا من قبل [page:FileLoader].
+		</p>
+		 
+		<h2>مثال للكود</h2>
+		 
+		<p>لتمكين التخزين المؤقت عبر جميع المحملات التي تستخدم [page:FileLoader]، قم بتعيين</p>
+		<code> THREE.Cache.enabled = true. </code>
+		 
+		<h2>أمثلة (Examples)</h2>
+		 
+		<p>
+		[example:webgl_geometry_text WebGL / geometry / text ]<br />
+		[example:webgl_interactive_instances_gpu WebGL / interactive / instances / gpu]<br />
+		[example:webgl_loader_ttf WebGL / loader / ttf]
+		</p>
+		 
+		<h2>الخصائص (Properties)</h2>
+		 
+		<h3>[property:Boolean enabled]</h3>
+		<p>هل التخزين المؤقت ممكَّن. الافتراضي هو `false`.</p>
+		 
+		<h3>[property:Object files]</h3>
+		<p>[page:Object object] يحتوي على الملفات المخزنة مؤقتًا.</p>
+		 
+		<h2>الطرق (Methods)</h2>
+		 
+		<h3>[method:undefined add]( [param:String key], [param:Object file] )</h3>
+		<p>
+		[page:String key] — [page:String key] للإشارة إلى الملف المخزن مؤقتًا
+		بواسطته.<br />
+		[page:Object file] — الملف الذي سيتم تخزينه مؤقتًا.<br /><br />
+		 
+		يضيف إدخال تخزين مؤقت بمفتاح للإشارة إلى الملف. إذا كان هذا المفتاح بالفعل
+		يحمل ملفًا، يتم استبداله.
+		</p>
+		 
+		<h3>[method:Any get]( [param:String key] )</h3>
+		<p>
+		[page:String key] — مفتاح نصي <br /><br />
+		 
+		احصل على قيمة [page:String key]. إذا لم يكن المفتاح موجودًا `undefined`
+		يتم إرجاعه.
+		</p>
+		 
+		<h3>[method:undefined remove]( [param:String key] )</h3>
+		<p>
+		[page:String key] — مفتاح نصي يشير إلى ملف مخزن مؤقتًا.<br /><br />
+		 
+		قم بإزالة الملف المخزن مؤقتًا المرتبط بالمفتاح.
+		</p>
+		 
+		<h3>[method:undefined clear]()</h3>
+		<p>إزالة جميع القيم من التخزين المؤقت.</p>
+		 
+
+		<h2>المصدر (Source)</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 71 - 0
docs/api/ar/loaders/CompressedTextureLoader.html

@@ -0,0 +1,71 @@
+<!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:Loader] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+			الفئة الأساسية المجردة لمحمل القوام المستندة إلى الكتل (dds، pvr، ...). هذا
+			يستخدم [page:FileLoader] داخليًا لتحميل الملفات.
+		</p>
+		 
+		<h2>أمثلة (Examples)</h2>
+		 
+		<p>
+		انظر
+		[link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/loaders/DDSLoader.js DDSLoader]
+		و [link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/loaders/PVRLoader.js PVRLoader]
+		لأمثلة على الفئات المشتقة.
+		</p>
+		 
+		<h2>المنشئ (Constructor)</h2>
+		 
+		<h3>[name]( [param:LoadingManager manager] )</h3>
+		<p>
+		[page:LoadingManager manager] — [page:LoadingManager loadingManager]
+		للمحمل الذي سيتم استخدامه. الافتراضي هو [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
+		 
+		ينشئ جديدًا [name].
+		</p>
+		 
+		<h2>الخصائص (Properties)</h2>
+		<p>انظر الفئة الأساسية [page:Loader] للخصائص المشتركة.</p>
+		 
+		<h2>الطرق (Methods)</h2>
+		<p>انظر الفئة الأساسية [page:Loader] للطرق المشتركة.</p>
+		 
+		<h3>
+		[method:CompressedTexture load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )
+		</h3>
+		<p>
+		[page:String url] — المسار أو عنوان URL للملف. يمكن أن يكون هذا أيضًا
+		[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
+		[page:Function onLoad] (اختياري) — سيتم استدعاؤه عند اكتمال التحميل.
+		الحجة ستكون القوام المحمَّل.<br />
+		[page:Function onProgress] (اختياري) — سيتم استدعاؤه أثناء التقدم في التحميل
+		يتقدم. الحجة ستكون نسخة ProgressEvent، والتي
+		يحتوي على .[page:Boolean lengthComputable]، .[page:Integer total] و
+		.[page:Integer loaded]. إذا لم يضبط الخادم رأس Content-Length
+		.[page:Integer total] سيكون 0.<br />
+		[page:Function onError] (اختياري) — سيتم استدعاؤه إذا حدث خطأ في التحميل.<br />
+		</p>
+		<p>
+		ابدأ التحميل من url وأرسل القوام المحمَّل إلى onLoad. تعود الطريقة
+		أيضًا كائن قوام جديد يمكن استخدامه مباشرةً لإنشاء مادة
+		.
+		</p>
+		 
+		<h2>المصدر (Source)</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 89 - 0
docs/api/ar/loaders/CubeTextureLoader.html

@@ -0,0 +1,89 @@
+<!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:Loader] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+			فئة لتحميل [page:CubeTexture CubeTexture]. يستخدم هذا
+			[page:ImageLoader] داخليًا لتحميل الملفات.
+		</p>
+		 
+		<h2>مثال للكود</h2>
+		 
+		<code>
+const scene = new THREE.Scene();
+scene.background = new THREE.CubeTextureLoader()
+	.setPath( 'textures/cubeMaps/' )
+	.load( [
+				'px.png',
+				'nx.png',
+				'py.png',
+				'ny.png',
+				'pz.png',
+				'nz.png'
+			] );
+		</code>
+		 
+		<h2>أمثلة (Examples)</h2>
+		 
+		<p>
+		[example:webgl_materials_cubemap materials / cubemap]<br />
+		[example:webgl_materials_cubemap_dynamic materials / cubemap / dynamic]<br />
+		[example:webgl_materials_cubemap_refraction materials / cubemap / refraction]
+		</p>
+		 
+		<h2>المنشئ (Constructor)</h2>
+		 
+		<h3>[name]( [param:LoadingManager manager] )</h3>
+		<p>
+		[page:LoadingManager manager] — [page:LoadingManager loadingManager]
+		للمحمل الذي سيتم استخدامه. الافتراضي هو [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
+		 
+		ينشئ جديدًا [name].
+		</p>
+		 
+		<h2>الخصائص (Properties)</h2>
+		<p>انظر الفئة الأساسية [page:Loader] للخصائص المشتركة.</p>
+		 
+		<h2>الطرق (Methods)</h2>
+		<p>انظر الفئة الأساسية [page:Loader] للطرق المشتركة.</p>
+		 
+		<h3>
+		[method:CubeTexture load]( [param:String urls], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )
+		</h3>
+		<p>
+		[page:String urls] — مصفوفة من 6 عناوين URL للصور، واحدة لكل جانب من
+		CubeTexture. يجب تحديد عناوين URL بالترتيب التالي: pos-x،
+		neg-x، pos-y، neg-y، pos-z، neg-z. يمكن أن يكونوا أيضًا
+		[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URIs].<br />
+		يجب ملاحظة أنه بالاتفاقية، تتم تحديد خرائط المكعب في نظام إحداثيات
+		فيه x الموجب إلى اليمين عند النظر إلى محور z الموجب - بعبارة أخرى، باستخدام نظام إحداثيات ذو يد يسرى. نظرًا لأن three.js يستخدم
+		نظام إحداثيات ذو يد يمنى، ستكون خرائط البيئة المستخدمة في three.js
+		pos-x و neg-x مبادلتان.<br />
+		[page:Function onLoad] (اختياري) — سيتم استدعاؤه عند اكتمال التحميل.
+		الحجة ستكون القوام المحمَّلة [page:CubeTexture texture].<br />
+		[page:Function onProgress] (اختياري) — هذه الدالة التابعة للرد
+		غير معتمد حاليًا.<br />
+		[page:Function onError] (اختياري) — سيتم استدعاؤه إذا حدث خطأ في التحميل.<br />
+		</p>
+		<p>
+		ابدأ التحميل من url وأرسل القوام المحمَّلة [page:CubeTexture texture] إلى
+		onLoad. تعود الطريقة أيضًا كائن قوام جديد يمكن استخدامه مباشرةً لإنشاء مادة
+		.
+		</p>
+		 
+
+		<h2>المصدر (Source)</h2>
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 68 - 0
docs/api/ar/loaders/DataTextureLoader.html

@@ -0,0 +1,68 @@
+<!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:Loader] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+			الفئة الأساسية المجردة لتحميل تنسيقات القوام الثنائية العامة (rgbe، hdr،
+			...). يستخدم هذا [page:FileLoader] داخليًا لتحميل الملفات، و
+			ينشئ جديدًا [page:DataTexture].
+		</p>
+		 
+		<h2>أمثلة (Examples)</h2>
+		<p>
+		انظر
+		[link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/loaders/RGBELoader.js RGBELoader]
+		لمثال على فئة مشتقة.
+		</p>
+		 
+		<h2>المنشئ (Constructor)</h2>
+		<h3>[name]( [param:LoadingManager manager] )</h3>
+		<p>
+		[page:LoadingManager manager] — [page:LoadingManager loadingManager]
+		للمحمل الذي سيتم استخدامه. الافتراضي هو [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
+		 
+		ينشئ جديدًا [name].
+		</p>
+		 
+		<h2>الخصائص (Properties)</h2>
+		<p>انظر الفئة الأساسية [page:Loader] للخصائص المشتركة.</p>
+		 
+		<h2>الطرق (Methods)</h2>
+		<p>انظر الفئة الأساسية [page:Loader] للطرق المشتركة.</p>
+		 
+		<h3>
+		[method:DataTexture load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )
+		</h3>
+		<p>
+		[page:String url] — المسار أو عنوان URL للملف. يمكن أن يكون هذا أيضًا
+		[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
+		[page:Function onLoad] (اختياري) — سيتم استدعاؤه عند اكتمال التحميل.
+		الحجة ستكون القوام المحمَّلة.<br />
+		[page:Function onProgress] (اختياري) — سيتم استدعاؤه أثناء التقدم في التحميل
+		يتقدم. الحجة ستكون نسخة ProgressEvent، والتي تحتوي على
+		.[page:Boolean lengthComputable]، .[page:Integer total] و .[page:Integer loaded].
+		 إذا لم يضبط الخادم رأس Content-Length؛
+		.[page:Integer total] سيكون 0.<br />
+		[page:Function onError] (اختياري) — سيتم استدعاؤه إذا حدث خطأ في التحميل.<br />
+		</p>
+		<p>
+		ابدأ التحميل من url وأرسل القوام المحمَّلة إلى onLoad. تعود الطريقة
+		أيضًا كائن قوام جديد يمكن استخدامه مباشرةً لإنشاء مادة
+		.
+		</p>
+		 
+		<h2>المصدر (Source)</h2>
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 131 - 0
docs/api/ar/loaders/FileLoader.html

@@ -0,0 +1,131 @@
+<!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:Loader] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+			فئة منخفضة المستوى لتحميل الموارد باستخدام Fetch ، يتم استخدامها داخليًا من قبل
+			معظم المحملات. يمكن أيضًا استخدامها مباشرة لتحميل أي نوع ملف لا يحتوي على
+			محمل.			
+		</p>
+		 
+		<h2>مثال الكود</h2>
+		<code>
+		const loader = new THREE.FileLoader();
+	
+		//load a text file and output the result to the console
+		loader.load(
+			// resource URL
+			'example.txt',
+	
+			// onLoad callback
+			function ( data ) {
+				// output the text to the console
+				console.log( data )
+			},
+	
+			// onProgress callback
+			function ( xhr ) {
+				console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
+			},
+	
+			// onError callback
+			function ( err ) {
+				console.error( 'An error happened' );
+			}
+		);
+		</code>
+		 
+		<p>
+		* ملاحظة: * يجب تمكين ذاكرة التخزين المؤقت باستخدام
+		<code>THREE.Cache.enabled = true;</code>
+		هذه خاصية عالمية ولا يحتاج إلى تعيينها مرة واحدة فقط لتستخدمها جميع
+		المحملات التي تستخدم FileLoader داخليًا. [page:Cache Cache] هو وحدة ذاكرة التخزين المؤقت
+		التي تحتوي على الاستجابة من كل طلب يتم من خلال هذا المحمل ،
+		لذلك يتم طلب كل ملف مرة واحدة.
+		</p>
+		 
+		<h2>المنشئ (Constructor)</h2>
+		 
+		<h3>[name] ( [param:LoadingManager manager] )</h3>
+		<p>
+		[page:LoadingManager manager] - [page:LoadingManager loadingManager]
+		للمحمل الذي سيستخدمه. الافتراضي هو [page:DefaultLoadingManager].
+		</p>
+		 
+		<h2>الخصائص (Properties)</h2>
+		<p>انظر إلى الصفحة الأساسية [page:Loader] للخصائص المشتركة.</p>
+		 
+		<h3>[property:String mimeType]</h3>
+		<p>
+		المتوقع
+		[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types mimeType].
+		انظر [page:.setMimeType]. الافتراضي هو `undefined`.
+		</p>
+		 
+		<h3>[property:String responseType]</h3>
+		<p>
+		نوع الاستجابة المتوقع. انظر [page:.setResponseType]. الافتراضي هو
+		`undefined`.
+		</p>
+
+		<h2>الطرق (Methods)</h2>
+		<p>انظر إلى الصفحة الأساسية [page:Loader] للطرق المشتركة.</p>
+	 
+		<h3>
+		[method:undefined load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )
+		</h3>
+		<p>
+		[page:String url] - المسار أو عنوان URL للملف. يمكن أن يكون هذا أيضًا
+		[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
+		[page:Function onLoad] (اختياري) - سيتم استدعاؤه عند اكتمال التحميل.
+		الوسيطة ستكون الاستجابة المحملة.<br />
+		[page:Function onProgress] (اختياري) - سيتم استدعاؤه أثناء تقدم التحميل.
+		الوسيطة ستكون مثيل ProgressEvent ، والذي
+		يحتوي على .[page:Boolean lengthComputable]، .[page:Integer total] و
+		.[page:Integer loaded]. إذا لم يضع الخادم رأس Content-Length
+		؛ .[page:Integer total] ستكون 0.<br />
+		[page:Function onError] (اختياري) - سيتم استدعاؤه في حالة حدوث خطأ.<br /><br />
+	 
+		قم بتحميل عنوان URL وإرسال الاستجابة إلى وظيفة onLoad.
+		</p>
+	 
+		<h3>[method:this setMimeType]( [param:String mimeType] )</h3>
+		<p>
+		قم بتعيين
+		[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types mimeType]
+		المتوقع للملف الذي يتم تحميله. لاحظ أنه في كثير من الحالات سيتم
+		تحديده تلقائيًا ، لذلك بشكل افتراضي هو `undefined`.
+		</p>
+	 
+		<h3>[method:this setResponseType]( [param:String responseType] )</h3>
+		<p>
+		قم بتغيير نوع الاستجابة. القيم المقبولة هي:<br />
+		[page:String text] أو سلسلة فارغة (افتراضية) - تعود بالبيانات كـ
+		[page:String String].<br />
+		[page:String arraybuffer] - يحمل البيانات في
+		[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer ArrayBuffer]
+		ويرجع ذلك.<br />
+		[page:String blob] - يعود بالبيانات كـ
+		[link:https://developer.mozilla.org/en/docs/Web/API/Blob Blob].<br />
+		[page:String document] - يحلل الملف باستخدام
+		[link:https://developer.mozilla.org/en-US/docs/Web/API/DOMParser DOMParser].<br />
+		[page:String json] - يحلل الملف باستخدام
+		[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse JSON.parse].<br />
+		</p>
+	 
+		<h2>المصدر (Source)</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 117 - 0
docs/api/ar/loaders/ImageBitmapLoader.html

@@ -0,0 +1,117 @@
+<!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:Loader] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+			محمل لتحميل صورة [page:Image] كـ
+			[link:https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmap ImageBitmap]. يوفر ImageBitmap مسارًا غير متزامن وفعال من حيث الموارد
+			لإعداد القوام للتقديم في WebGL.<br />
+			على عكس [page:FileLoader]، [name] لا يتجنب الطلبات المتعددة المتزامنة
+			إلى نفس عنوان URL.
+		</p>
+		 
+		<p>
+		لاحظ أن [page:Texture.flipY] و [page:Texture.premultiplyAlpha] مع
+		[link:https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmap ImageBitmap] يتم تجاهلهم.
+		[link:https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmap ImageBitmap]
+		يحتاج هذه التكوينات على إنشاء الخريطة البيانية على عكس الصور العادية التي تحتاجها عند تحميلها على وحدة معالجة الرسومات. تحتاج إلى تعيين الخيارات المكافئة عبر [page:ImageBitmapLoader.setOptions] بدلاً من ذلك. راجع
+		[link:https://www.khronos.org/registry/webgl/specs/latest/1.0/#6.10 WebGL specification] للحصول على التفاصيل.
+		</p>
+		 
+		<h2>مثال الكود</h2>
+		 
+		<code>
+		const loader = new THREE.FileLoader();
+	
+		//load a text file and output the result to the console
+		loader.load(
+			// resource URL
+			'example.txt',
+	
+			// onLoad callback
+			function ( data ) {
+				// output the text to the console
+				console.log( data )
+			},
+	
+			// onProgress callback
+			function ( xhr ) {
+				console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
+			},
+	
+			// onError callback
+			function ( err ) {
+				console.error( 'An error happened' );
+			}
+		);
+		</code>
+
+		<h2>أمثلة (Examples)</h2>
+
+		<p>[example:webgl_loader_imagebitmap WebGL / loader / ImageBitmap]</p>
+	 
+		<h2>المنشئ (Constructor)</h2>
+	 
+		<h3>[name]( [param:LoadingManager manager] )</h3>
+		<p>
+		[page:LoadingManager manager] - [page:LoadingManager loadingManager]
+		للمحمل الذي سيستخدمه. الافتراضي هو [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
+	 
+		ينشئ جديد [name].
+		</p>
+	 
+		<h2>الخصائص (Properties)</h2>
+		<p>انظر إلى الصفحة الأساسية [page:Loader] للخصائص المشتركة.</p>
+	 
+		<h3>[property:Boolean isImageBitmapLoader]</h3>
+		<p>علامة للقراءة فقط للتحقق مما إذا كان الكائن المعطى هو من نوع [name].</p>
+	 
+		<h3>[property:String options]</h3>
+		<p>
+		كائن اختياري يضع خيارات لـ
+		[link:https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/createImageBitmap createImageBitmap]
+		طريقة المصنع المستخدمة داخليًا. الافتراضي هو `undefined`.
+		</p>
+	 
+		<h2>الطرق (Methods)</h2>
+		<p>انظر إلى الصفحة الأساسية [page:Loader] للطرق المشتركة.</p>
+	 
+		<h3>
+		[method:undefined load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )
+		</h3>
+		<p>
+		[page:String url] - المسار أو عنوان URL للملف. يمكن أن يكون هذا أيضًا
+		[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
+		[page:Function onLoad] - سيتم استدعاؤه عند اكتمال التحميل. الوسيطة
+		ستكون الصورة المحملة [page:Image image].<br />
+		[page:Function onProgress] (اختياري) - هذه وظيفة رد الاتصال
+		غير مدعوم حاليًا.<br />
+		[page:Function onError] (اختياري) - سيتم استدعاؤه عند حدوث خطأ في التحميل.<br />
+		</p>
+		<p>
+		قم ببدء التحميل من عنوان URL وإرجاع كائن الصورة [page:ImageBitmap image]
+		الذي سيحتوي على البيانات.
+		</p>
+	 
+		<h3>[method:this setOptions]( [param:Object options] )</h3>
+		<p>
+		يضع كائن الخيارات لـ
+		[link:https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/createImageBitmap createImageBitmap].
+		</p>
+
+		<h2>المصدر (Source)</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 100 - 0
docs/api/ar/loaders/ImageLoader.html

@@ -0,0 +1,100 @@
+<!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:Loader] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+			محمل لتحميل صورة [page:Image]. يتم استخدام هذا داخليًا من قبل
+			[page:CubeTextureLoader]، [page:ObjectLoader] و [page:TextureLoader].
+		</p>
+		 
+		<h2>مثال الكود</h2>
+		 
+		<code>
+		// instantiate a loader
+		const loader = new THREE.ImageLoader();
+	
+		// load a image resource
+		loader.load(
+			// resource URL
+			'textures/skyboxsun25degtest.png',
+	
+			// onLoad callback
+			function ( image ) {
+				// use the image, e.g. draw part of it on a canvas
+				const canvas = document.createElement( 'canvas' );
+				const context = canvas.getContext( '2d' );
+				context.drawImage( image, 100, 100 );
+			},
+	
+			// onProgress callback currently not supported
+			undefined,
+	
+			// onError callback
+			function () {
+				console.error( 'An error happened.' );
+			}
+		);
+		</code>
+		 
+		<p>
+		يرجى ملاحظة أن three.js r84 قام بإسقاط دعم أحداث التقدم لـ ImageLoader.
+		لـ ImageLoader يدعم أحداث التقدم ، انظر
+		[link:https://github.com/mrdoob/three.js/issues/10439#issuecomment-275785639 هذا الموضوع].
+		</p>
+
+		<h2>أمثلة (Examples)</h2>
+
+		<p>
+		[example:webgl_loader_obj WebGL / loader / obj]<br />
+		[example:webgl_shaders_ocean WebGL / shaders / ocean]
+		</p>
+	 
+		<h2>المنشئ (Constructor)</h2>
+	 
+		<h3>[name]( [param:LoadingManager manager] )</h3>
+		<p>
+		[page:LoadingManager manager] - [page:LoadingManager loadingManager]
+		للمحمل الذي سيستخدمه. الافتراضي هو [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
+	 
+		ينشئ جديد [name].
+		</p>
+	 
+		<h2>الخصائص (Properties)</h2>
+		<p>انظر إلى الصفحة الأساسية [page:Loader] للخصائص المشتركة.</p>
+	 
+		<h2>الطرق (Methods)</h2>
+		<p>انظر إلى الصفحة الأساسية [page:Loader] للطرق المشتركة.</p>
+	 
+		<h3>
+		[method:HTMLImageElement load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )
+		</h3>
+		<p>
+		[page:String url] - المسار أو عنوان URL للملف. يمكن أن يكون هذا أيضًا
+		[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
+		[page:Function onLoad] - سيتم استدعاؤه عند اكتمال التحميل. الوسيطة
+		ستكون الصورة المحملة [page:Image image].<br />
+		[page:Function onProgress] (اختياري) - هذه وظيفة رد الاتصال
+		غير مدعوم حاليًا.<br />
+		[page:Function onError] (اختياري) - سيتم استدعاؤه عند حدوث خطأ في التحميل.<br />
+		</p>
+		<p>
+		قم ببدء التحميل من عنوان URL وإرجاع كائن الصورة [page:Image image]
+		الذي سيحتوي على البيانات.
+		</p>
+
+		<h2>المصدر (Source)</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 138 - 0
docs/api/ar/loaders/Loader.html

@@ -0,0 +1,138 @@
+<!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">
+		<h1>[name]</h1>
+
+		<p class="desc">الفئة الأساسية لتنفيذ المحملات.</p>
+
+		<h2>المنشئ (Constructor)</h2>
+	 
+		<h3>[name]( [param:LoadingManager manager] )</h3>
+		<p>
+		[page:LoadingManager manager] — [page:LoadingManager loadingManager]
+		للمحمل الذي سيتم استخدامه. الافتراضي هو [page:LoadingManager THREE.DefaultLoadingManager].
+		</p>
+		<p>ينشئ [name] جديد.</p>
+	 
+		<h2>الخصائص (Properties)</h2>
+	 
+		<h3>[property:String crossOrigin]</h3>
+		<p>
+		السلسلة crossOrigin لتنفيذ CORS لتحميل عنوان url من
+		نطاق مختلف يسمح بـ CORS. الافتراضي هو `anonymous`.
+		</p>
+	 
+		<h3>[property:Boolean withCredentials]</h3>
+		<p>
+		ما إذا كان XMLHttpRequest يستخدم بيانات الاعتماد. انظر
+		[page:.setWithCredentials]. الافتراضي هو `false`.
+		</p>
+	 
+		<h3>[property:LoadingManager manager]</h3>
+		<p>
+		[page:LoadingManager loadingManager] الذي يستخدمه المحمل. الافتراضي هو
+		[page:DefaultLoadingManager].
+		</p>
+	 
+		<h3>[property:String path]</h3>
+		<p>
+		المسار الأساسي الذي سيتم منه تحميل الأصل. الافتراضي هو
+		سلسلة فارغة.
+		</p>
+	 
+		<h3>[property:String resourcePath]</h3>
+		<p>
+		المسار الأساسي الذي سيتم منه تحميل الموارد الإضافية مثل الملمسات.
+		الافتراضي هو سلسلة فارغة.
+		</p>
+	 
+		<h3>[property:Object requestHeader]</h3>
+		<p>
+		[link:https://developer.mozilla.org/en-US/docs/Glossary/Request_header رأس الطلب]
+		المستخدم في طلب HTTP. انظر [page:.setRequestHeader].
+		الافتراضي هو كائن فارغ.
+		</p>
+	 
+		<h2>الطرق (Methods)</h2>
+
+		<h3>[method:undefined load]()</h3>
+		<p>
+		يجب تنفيذ هذه الطريقة من قبل جميع المحملات الخرسانية. يحتوي على
+		المنطق لتحميل الأصل من الخلفية.
+		</p>
+	 
+		<h3>
+		[method:Promise loadAsync]( [param:String url], [param:Function onProgress] )
+		</h3>
+		<p>
+		[page:String url] — سلسلة تحتوي على مسار / عنوان URL للملف المراد
+		تحميله.<br />
+		[page:Function onProgress] (اختياري) — وظيفة يتم استدعاؤها أثناء
+		التحميل قيد التقدم. ستكون الوسيطة هي مثيل ProgressEvent ،
+		الذي يحتوي على .[page:Boolean lengthComputable] ، .[page:Integer total] و
+		.[page:Integer loaded]. إذا لم يقم الخادم بتعيين رأس Content-Length ؛
+		.[page:Integer total] ستكون 0.<br />
+		</p>
+		<p>
+		هذه الطريقة مكافئة لـ [page:.load] ، ولكنها تعود بـ
+		[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise Promise].
+		</p>
+		<p>
+		يتم التعامل مع [page:Function onLoad] من قبل
+		[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/resolve Promise.resolve]
+		ويتم التعامل مع [page:Function onError] من قبل
+		[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject Promise.reject].
+		</p>
+	 
+		<h3>[method:undefined parse]()</h3>
+		<p>
+		يجب تنفيذ هذه الطريقة من قبل جميع المحملات الخرسانية. يحتوي على
+		المنطق لتحليل الأصول إلى كائنات three.js.
+		</p>
+	 
+		<h3>[method:this setCrossOrigin]( [param:String crossOrigin] )</h3>
+		<p>
+		[page:String crossOrigin] — سلسلة crossOrigin لتطبيق CORS لـ
+		تحميل عنوان url من نطاق مختلف يسمح بـ CORS.
+		</p>
+	 
+		<h3>[method:this setWithCredentials]( [param:Boolean value] )</h3>
+		<p>
+		ما إذا كان XMLHttpRequest يستخدم بيانات اعتماد مثل ملفات تعريف الارتباط ، ورؤوس التفويض
+		أو شهادات عميل TLS. انظر
+		[link:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials XMLHttpRequest.withCredentials].<br />
+		لاحظ أن هذا لا يؤثر إذا كنت تقوم بتحميل الملفات محليًا أو من
+		نفس المجال.
+		</p>
+	 
+		<h3>[method:this setPath]( [param:String path] )</h3>
+		<p>[page:String path] — حدد المسار الأساسي للأصول.</p>
+	 
+		<h3>[method:this setResourcePath]( [param:String resourcePath] )</h3>
+		<p>
+		[page:String resourcePath] — حدد المسار الأساسي للموارد التابعة
+		مثل الملمس.
+		</p>
+	 
+		<h3>[method:this setRequestHeader]( [param:Object requestHeader] )</h3>
+		<p>
+		[page:Object requestHeader] - key: اسم الرأس الذي ستُضبط قيمته.
+		value: القيمة التى ستضبط كجسم للرأس.<br /><br />
+	 
+		حدد
+		[link:https://developer.mozilla.org/en-US/docs/Glossary/Request_header request header] المستخدم في طلب HTTP.
+		</p>
+
+		<h2>المصدر (Source)</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 43 - 0
docs/api/ar/loaders/LoaderUtils.html

@@ -0,0 +1,43 @@
+<!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">
+		<h1>[name]</h1>
+
+		<p class="desc">كائن يحتوي على العديد من وظائف المحمل المساعدة.</p>
+
+		<h2>الطرق (Methods)</h2>
+	 
+		<h3>[method:String decodeText]( [param:TypedArray array] )</h3>
+		<p>[page:TypedArray array] — تدفق بايتات كمصفوفة مكتوبة.</p>
+		<p>
+		تأخذ الوظيفة تدفق بايتات كمدخل وتعيد تمثيلًا للسلسلة
+		</p>
+	 
+		<h3>[method:String extractUrlBase]( [param:String url] )</h3>
+		<p>[page:String url] — عنوان url الذي سيتم استخراج العنوان الأساسي منه.</p>
+		<p>استخراج الأساس من عنوان URL.</p>
+	 
+		<h3>
+		[method:String resolveURL]( [param:String url], [param:String path] )
+		</h3>
+		<p>
+		[page:String url] — عنوان url المطلق أو النسبي للحل. [page:String path] — المسار الأساسي لحل عناوين url النسبية ضده.
+		</p>
+		<p>
+		يحل عناوين url النسبية ضد المسار المعطى. ستعاد المسارات المطلقة وعناوين url للبيانات
+		وعناوين url للكتل كما هي. ستعود عناوين url غير صالحة
+		سلسلة فارغة.
+		</p>
+
+		<h2>المصدر (Source)</h2>
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 106 - 0
docs/api/ar/loaders/MaterialLoader.html

@@ -0,0 +1,106 @@
+<!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:Loader] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+			محمل لتحميل [page:Material] بتنسيق JSON. يستخدم هذا
+			[page:FileLoader] داخليًا لتحميل الملفات.
+		</p>
+		 
+		<h2>مثال الكود</h2>
+		 
+		<code>
+		// instantiate a loader
+		const loader = new THREE.MaterialLoader();
+		
+		// load a resource
+		loader.load(
+			// resource URL
+			'path/to/material.json',
+		
+			// onLoad callback
+			function ( material ) {
+				object.material = material;
+			},
+		
+			// onProgress callback
+			function ( xhr ) {
+				console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
+			},
+		
+			// onError callback
+			function ( err ) {
+				console.log( 'An error happened' );
+			}
+		);
+		</code>
+		 
+		<h2>المنشئ (Constructor)</h2>
+		 
+		<h3>[name]( [param:LoadingManager manager] )</h3>
+		<p>
+		[page:LoadingManager manager] — [page:LoadingManager loadingManager]
+		للمحمل الذي سيتم استخدامه. الافتراضي هو [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
+		ينشئ [name] جديد.
+		</p>
+		 
+
+		<h2>الخصائص (Properties)</h2>
+		<p>انظر الفئة الأساسية [page:Loader] للخصائص المشتركة.</p>
+	 
+		<h3>[property:Object textures]</h3>
+		<p>
+		كائن يحمل أي نسيج يستخدمه المواد. انظر [page:.setTextures].
+		</p>
+	 
+		<h2>الطرق (Methods)</h2>
+		<p>انظر الفئة الأساسية [page:Loader] للطرق المشتركة.</p>
+	 
+		<h3>
+		[method:undefined load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )
+		</h3>
+		<p>
+		[page:String url] — المسار أو عنوان URL للملف. يمكن أن يكون هذا أيضًا
+		[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
+		[page:Function onLoad] — سيتم استدعاؤه عند اكتمال التحميل. الحجة
+		سيكون ال [page:Material] المحمّل.<br />
+		[page:Function onProgress] (اختياري) — سيتم استدعاؤه أثناء تقدم التحميل. الحجة ستكون مثيل ProgressEvent، والذي
+		يحتوي على .[page:Boolean lengthComputable]، .[page:Integer total] و
+		.[page:Integer loaded]. إذا لم يضبط الخادم رأس Content-Length
+		؛ سيكون .[page:Integer total] 0.<br />
+		[page:Function onError] (اختياري) — سيتم استدعاؤه عند حدوث خطأ في التحميل.<br /><br />
+	 
+		ابدأ التحميل من url.
+		</p>
+	 
+		<h3>[method:Material parse]( [param:Object json] )</h3>
+		<p>
+		[page:Object json] — كائن json الذي يحتوي على معلمات
+		Material.<br /><br />
+	 
+		قم بتحليل هيكل `JSON` وإنشاء جديد [page:Material] من نوع
+		[page:String json.type] مع المعلمات المحددة في كائن json.
+		</p>
+	 
+		<h3>[method:this setTextures]( [param:Object textures] )</h3>
+		<p>
+		[page:Object textures] — كائن يحتوي على أي نسيج يستخدمه
+		المادة.
+		</p>
+
+		<h2>المصدر (Source)</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 161 - 0
docs/api/ar/loaders/ObjectLoader.html

@@ -0,0 +1,161 @@
+<!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:Loader] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+			محمل لتحميل مورد JSON في
+			[link:https://github.com/mrdoob/three.js/wiki/JSON-Object-Scene-format-4 JSON Object/Scene format].<br /><br />
+			يستخدم هذا [page:FileLoader] داخليًا لتحميل الملفات.
+		</p>
+		 
+		<h2>مثال الكود</h2>
+		 
+		<code>
+		const loader = new THREE.ObjectLoader();
+	
+		loader.load(
+			// resource URL
+			"models/json/example.json",
+	
+			// onLoad callback
+			// Here the loaded data is assumed to be an object
+			function ( obj ) {
+				// Add the loaded object to the scene
+				scene.add( obj );
+			},
+	
+			// onProgress callback
+			function ( xhr ) {
+				console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
+			},
+	
+			// onError callback
+			function ( err ) {
+				console.error( 'An error happened' );
+			}
+		);
+	
+	
+		// Alternatively, to parse a previously loaded JSON structure
+		const object = loader.parse( a_json_object );
+	
+		scene.add( object );
+		</code>
+		 
+		<h2>أمثلة (Examples)</h2>
+		 
+		<p>[example:webgl_materials_lightmap WebGL / materials / lightmap]</p>
+		 
+		<h2>المنشئ (Constructor)</h2>
+
+		<h3>[name]( [param:LoadingManager manager] )</h3>
+		<p>
+		[page:LoadingManager manager] — [page:LoadingManager loadingManager]
+		للمحمل الذي سيتم استخدامه. الافتراضي هو [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
+		ينشئ [name] جديد.
+		</p>
+	 
+		<h2>الخصائص (Properties)</h2>
+		<p>انظر الفئة الأساسية [page:Loader] للخصائص المشتركة.</p>
+	 
+		<h2>الطرق (Methods)</h2>
+		<p>انظر الفئة الأساسية [page:Loader] للطرق المشتركة.</p>
+	 
+		<h3>
+		[method:undefined load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )
+		</h3>
+		<p>
+		[page:String url] — المسار أو عنوان URL للملف. يمكن أن يكون هذا أيضًا
+		[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
+		[page:Function onLoad] — سيتم استدعاؤه عند اكتمال التحميل. الحجة
+		سيكون ال [page:Object3D object] المحمّل.<br />
+		[page:Function onProgress] (اختياري) — سيتم استدعاؤه أثناء تقدم التحميل. الحجة ستكون مثيل ProgressEvent، والذي
+		يحتوي على .[page:Boolean lengthComputable]، .[page:Integer total] و
+		.[page:Integer loaded]. إذا لم يضبط الخادم رأس Content-Length
+		؛ سيكون .[page:Integer total] 0.<br />
+		[page:Function onError] (اختياري) — سيتم استدعاؤه عند حدوث خطأ في التحميل.<br />
+		</p>
+		<p>
+		ابدأ التحميل من url واستدعِ onLoad مع محتوى الاستجابة المحلل.
+		</p>
+	 
+		<h3>
+		[method:Object3D parse]( [param:Object json], [param:Function onLoad] )
+		</h3>
+		<p>
+		[page:Object json] — مطلوب. مصدر JSON للتحليل.<br /><br />
+		[page:Function onLoad] — سيتم استدعاؤه عند اكتمال التحليل. ال
+		الحجة ستكون ال [page:Object3D object] المحلل.<br /><br />
+		قم بتحليل هيكل `JSON` وإرجاع كائن three.js. يستخدم هذا
+		داخليًا بواسطة [page:.load]() ولكن يمكن أيضًا استخدامه مباشرة لتحليل
+		هيكل JSON محمّل مسبقًا.
+		</p>
+		 
+		<h3>[method:Object parseGeometries]( [param:Object json] )</h3>
+		<p>
+		[page:Object json] — مطلوب. مصدر JSON للتحليل.<br /><br />
+		 
+		يستخدم هذا بواسطة [page:.parse]() لتحليل أي [page:BufferGeometry geometries] في هيكل JSON.
+		</p>
+		 
+		<h3>[method:Object parseMaterials]( [param:Object json] )</h3>
+		<p>
+		[page:Object json] — مطلوب. مصدر JSON للتحليل.<br /><br />
+		 
+		يستخدم هذا بواسطة [page:.parse]() لتحليل أي مواد في ال JSON
+		هيكل باستخدام [page:MaterialLoader].
+		</p>
+		 
+		<h3>[method:Object parseAnimations]( [param:Object json] )</h3>
+		<p>
+		[page:Object json] — مطلوب. مصدر JSON للتحليل.<br /><br />
+		 
+		يستخدم هذا بواسطة [page:.parse]() لتحليل أي رسوم متحركة في ال JSON
+		هيكل، باستخدام [page:AnimationClip.parse]().
+		</p>
+		 
+		<h3>[method:Object parseImages]( [param:Object json] )</h3>
+		<p>
+		[page:Object json] — مطلوب. مصدر JSON للتحليل.<br /><br />
+		 
+		يستخدم هذا بواسطة [page:.parse]() لتحليل أي صور في هيكل JSON،
+		باستخدام [page:ImageLoader].
+		</p>
+		 
+		<h3>[method:Object parseTextures]( [param:Object json] )</h3>
+		<p>
+		[page:Object json] — مطلوب. مصدر JSON للتحليل.<br /><br />
+		 
+		يستخدم هذا بواسطة [page:.parse]() لتحليل أي نسيج في ال JSON
+		هيكل.
+		</p>
+		 
+		<h3>
+		[method:Object3D parseObject]( [param:Object json], [param:BufferGeometry geometries], [param:Material materials], [param:AnimationClip animations] )
+		</h3>
+		<p>
+		[page:Object json] — مطلوب. مصدر JSON للتحليل.<br />
+		[page:BufferGeometry geometries] — مطلوب. الهندسات الخاصة بـ
+		JSON.<br />
+		[page:Material materials] — مطلوب. المواد الخاصة بـ JSON.<br />
+		[page:AnimationClip animations] — مطلوب. الرسوم المتحركة الخاصة بـ JSON.<br /><br />
+		 
+		يستخدم هذا بواسطة [page:.parse]() لتحليل أي كائنات ثُنائية الأبعاد في ال JSON
+		هيكل.
+		</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/loaders/TextureLoader.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:Loader] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+			فئة لتحميل [page:Texture texture]. يستخدم هذا
+			[page:ImageLoader] داخليًا لتحميل الملفات.
+		</p>
+		 
+		<h2>مثال الكود</h2>
+		 
+		<code>
+		const texture = new THREE.TextureLoader().load('textures/land_ocean_ice_cloud_2048.jpg' ); 
+		// immediately use the texture for material creation 
+			
+		const material = new THREE.MeshBasicMaterial( { map:texture } );
+		</code>
+		 
+		<h2>مثال الكود مع الردود  (Code Example with Callbacks)</h2>
+		 
+		<code>
+		// instantiate a loader
+		const loader = new THREE.TextureLoader();
+	
+		// load a resource
+		loader.load(
+			// resource URL
+			'textures/land_ocean_ice_cloud_2048.jpg',
+	
+			// onLoad callback
+			function ( texture ) {
+				// in this example we create the material when the texture is loaded
+				const material = new THREE.MeshBasicMaterial( {
+					map: texture
+					} );
+			},
+	
+			// onProgress callback currently not supported
+			undefined,
+	
+			// onError callback
+			function ( err ) {
+				console.error( 'An error happened.' );
+			}
+		);
+		</code>
+		 
+		<p>
+		يرجى ملاحظة أن three.js r84 قام بإسقاط دعم حدث التقدم لـ TextureLoader
+		. لـ TextureLoader يدعم أحداث التقدم، انظر
+		[link:https://github.com/mrdoob/three.js/issues/10439#issuecomment-293260145 هذا الموضوع].
+		</p>
+
+		<h2>أمثلة (Examples)</h2>
+		<p>[example:webgl_geometry_cube geometry / cube]</p>
+	 
+		<h2>المنشئ (Constructor)</h2>
+		<h3>[name]( [param:LoadingManager manager] )</h3>
+		<p>
+		[page:LoadingManager manager] — [page:LoadingManager loadingManager]
+		للمحمل الذي سيتم استخدامه. الافتراضي هو [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
+	 
+		ينشئ [name] جديد.
+		</p>
+	 
+		<h2>الخصائص (Properties)</h2>
+		<p>انظر الفئة الأساسية [page:Loader] للخصائص المشتركة.</p>
+	 
+		<h2>الطرق (Methods)</h2>
+		<p>انظر الفئة الأساسية [page:Loader] للطرق المشتركة.</p>
+	 
+		<h3>
+		[method:Texture load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )
+		</h3>
+		<p>
+		[page:String url] — المسار أو عنوان URL للملف. يمكن أن يكون هذا أيضًا
+		[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
+		[page:Function onLoad] (اختياري) — سيتم استدعاؤه عند اكتمال التحميل.
+		الحجة ستكون ال [page:Texture texture] المحمّل.<br />
+		[page:Function onProgress] (اختياري) — هذه الدالة الرجعية
+		غير مدعومة حاليًا.<br />
+		[page:Function onError] (اختياري) — سيتم استدعاؤه عند حدوث خطأ في التحميل.<br /><br />
+	 
+		ابدأ التحميل من عنوان URL المعطى وأرسل الـ[page:Texture texture] المحمّل بالكامل
+		إلى onLoad. تعيد الطريقة أيضًا كائن نسيج جديد يمكن
+		استخدامه مباشرة لإنشاء المادة. إذا قمت بذلك بهذه الطريقة، فقد يظهر النسيج
+		في مشهدك بمجرد انتهاء عملية التحميل المعنية.
+		</p>
+
+		<h2>المصدر (Source)</h2>
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 18 - 0
docs/list.json

@@ -619,6 +619,24 @@
 				"PointLightShadow": "api/ar/lights/shadows/PointLightShadow",
 				"DirectionalLightShadow": "api/ar/lights/shadows/DirectionalLightShadow",
 				"SpotLightShadow": "api/ar/lights/shadows/SpotLightShadow"
+			},
+
+			"Loaders": {
+				"AnimationLoader": "api/ar/loaders/AnimationLoader",
+				"AudioLoader": "api/ar/loaders/AudioLoader",
+				"BufferGeometryLoader": "api/ar/loaders/BufferGeometryLoader",
+				"Cache": "api/ar/loaders/Cache",
+				"CompressedTextureLoader": "api/ar/loaders/CompressedTextureLoader",
+				"CubeTextureLoader": "api/ar/loaders/CubeTextureLoader",
+				"DataTextureLoader": "api/ar/loaders/DataTextureLoader",
+				"FileLoader": "api/ar/loaders/FileLoader",
+				"ImageBitmapLoader": "api/ar/loaders/ImageBitmapLoader",
+				"ImageLoader": "api/ar/loaders/ImageLoader",
+				"Loader": "api/ar/loaders/Loader",
+				"LoaderUtils": "api/ar/loaders/LoaderUtils",
+				"MaterialLoader": "api/ar/loaders/MaterialLoader",
+				"ObjectLoader": "api/ar/loaders/ObjectLoader",
+				"TextureLoader": "api/ar/loaders/TextureLoader"
 			}
 
 		}