TextureLoader.html 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <!DOCTYPE html>
  2. <html lang="ar">
  3. <head>
  4. <meta charset="utf-8" />
  5. <base href="../../../" />
  6. <script src="page.js"></script>
  7. <link type="text/css" rel="stylesheet" href="page.css" />
  8. </head>
  9. <body class="rtl">
  10. [page:Loader] &rarr;
  11. <h1>[name]</h1>
  12. <p class="desc">
  13. فئة لتحميل [page:Texture texture]. يستخدم هذا
  14. [page:ImageLoader] داخليًا لتحميل الملفات.
  15. </p>
  16. <h2>مثال الكود</h2>
  17. <code>
  18. const texture = new THREE.TextureLoader().load('textures/land_ocean_ice_cloud_2048.jpg' );
  19. // immediately use the texture for material creation
  20. const material = new THREE.MeshBasicMaterial( { map:texture } );
  21. </code>
  22. <h2>مثال الكود مع الردود (Code Example with Callbacks)</h2>
  23. <code>
  24. // instantiate a loader
  25. const loader = new THREE.TextureLoader();
  26. // load a resource
  27. loader.load(
  28. // resource URL
  29. 'textures/land_ocean_ice_cloud_2048.jpg',
  30. // onLoad callback
  31. function ( texture ) {
  32. // in this example we create the material when the texture is loaded
  33. const material = new THREE.MeshBasicMaterial( {
  34. map: texture
  35. } );
  36. },
  37. // onProgress callback currently not supported
  38. undefined,
  39. // onError callback
  40. function ( err ) {
  41. console.error( 'An error happened.' );
  42. }
  43. );
  44. </code>
  45. <p>
  46. يرجى ملاحظة أن three.js r84 قام بإسقاط دعم حدث التقدم لـ TextureLoader
  47. . لـ TextureLoader يدعم أحداث التقدم، انظر
  48. [link:https://github.com/mrdoob/three.js/issues/10439#issuecomment-293260145 هذا الموضوع].
  49. </p>
  50. <h2>أمثلة (Examples)</h2>
  51. <p>[example:webgl_geometry_cube geometry / cube]</p>
  52. <h2>المنشئ (Constructor)</h2>
  53. <h3>[name]( [param:LoadingManager manager] )</h3>
  54. <p>
  55. [page:LoadingManager manager] — [page:LoadingManager loadingManager]
  56. للمحمل الذي سيتم استخدامه. الافتراضي هو [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
  57. ينشئ [name] جديد.
  58. </p>
  59. <h2>الخصائص (Properties)</h2>
  60. <p>انظر الفئة الأساسية [page:Loader] للخصائص المشتركة.</p>
  61. <h2>الطرق (Methods)</h2>
  62. <p>انظر الفئة الأساسية [page:Loader] للطرق المشتركة.</p>
  63. <h3>
  64. [method:Texture load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )
  65. </h3>
  66. <p>
  67. [page:String url] — المسار أو عنوان URL للملف. يمكن أن يكون هذا أيضًا
  68. [link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
  69. [page:Function onLoad] (اختياري) — سيتم استدعاؤه عند اكتمال التحميل.
  70. الحجة ستكون ال [page:Texture texture] المحمّل.<br />
  71. [page:Function onProgress] (اختياري) — هذه الدالة الرجعية
  72. غير مدعومة حاليًا.<br />
  73. [page:Function onError] (اختياري) — سيتم استدعاؤه عند حدوث خطأ في التحميل.<br /><br />
  74. ابدأ التحميل من عنوان URL المعطى وأرسل الـ[page:Texture texture] المحمّل بالكامل
  75. إلى onLoad. تعيد الطريقة أيضًا كائن نسيج جديد يمكن
  76. استخدامه مباشرة لإنشاء المادة. إذا قمت بذلك بهذه الطريقة، فقد يظهر النسيج
  77. في مشهدك بمجرد انتهاء عملية التحميل المعنية.
  78. </p>
  79. <h2>المصدر (Source)</h2>
  80. <p>
  81. [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
  82. </p>
  83. </body>
  84. </html>