2
0

ObjectLoader.html 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  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. محمل لتحميل مورد JSON في
  14. [link:https://github.com/mrdoob/three.js/wiki/JSON-Object-Scene-format-4 JSON Object/Scene format].<br /><br />
  15. يستخدم هذا [page:FileLoader] داخليًا لتحميل الملفات.
  16. </p>
  17. <h2>مثال الكود</h2>
  18. <code>
  19. const loader = new THREE.ObjectLoader();
  20. loader.load(
  21. // resource URL
  22. "models/json/example.json",
  23. // onLoad callback
  24. // Here the loaded data is assumed to be an object
  25. function ( obj ) {
  26. // Add the loaded object to the scene
  27. scene.add( obj );
  28. },
  29. // onProgress callback
  30. function ( xhr ) {
  31. console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
  32. },
  33. // onError callback
  34. function ( err ) {
  35. console.error( 'An error happened' );
  36. }
  37. );
  38. // Alternatively, to parse a previously loaded JSON structure
  39. const object = loader.parse( a_json_object );
  40. scene.add( object );
  41. </code>
  42. <h2>أمثلة (Examples)</h2>
  43. <p>[example:webgpu_materials_lightmap WebGL / materials / lightmap]</p>
  44. <h2>المنشئ (Constructor)</h2>
  45. <h3>[name]( [param:LoadingManager manager] )</h3>
  46. <p>
  47. [page:LoadingManager manager] — [page:LoadingManager loadingManager]
  48. للمحمل الذي سيتم استخدامه. الافتراضي هو [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
  49. ينشئ [name] جديد.
  50. </p>
  51. <h2>الخصائص (Properties)</h2>
  52. <p>انظر الفئة الأساسية [page:Loader] للخصائص المشتركة.</p>
  53. <h2>الطرق (Methods)</h2>
  54. <p>انظر الفئة الأساسية [page:Loader] للطرق المشتركة.</p>
  55. <h3>
  56. [method:undefined load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )
  57. </h3>
  58. <p>
  59. [page:String url] — المسار أو عنوان URL للملف. يمكن أن يكون هذا أيضًا
  60. [link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
  61. [page:Function onLoad] — سيتم استدعاؤه عند اكتمال التحميل. الحجة
  62. سيكون ال [page:Object3D object] المحمّل.<br />
  63. [page:Function onProgress] (اختياري) — سيتم استدعاؤه أثناء تقدم التحميل. الحجة ستكون مثيل ProgressEvent، والذي
  64. يحتوي على .[page:Boolean lengthComputable]، .[page:Integer total] و
  65. .[page:Integer loaded]. إذا لم يضبط الخادم رأس Content-Length
  66. ؛ سيكون .[page:Integer total] 0.<br />
  67. [page:Function onError] (اختياري) — سيتم استدعاؤه عند حدوث خطأ في التحميل.<br />
  68. </p>
  69. <p>
  70. ابدأ التحميل من url واستدعِ onLoad مع محتوى الاستجابة المحلل.
  71. </p>
  72. <h3>
  73. [method:Object3D parse]( [param:Object json], [param:Function onLoad] )
  74. </h3>
  75. <p>
  76. [page:Object json] — مطلوب. مصدر JSON للتحليل.<br /><br />
  77. [page:Function onLoad] — سيتم استدعاؤه عند اكتمال التحليل. ال
  78. الحجة ستكون ال [page:Object3D object] المحلل.<br /><br />
  79. قم بتحليل هيكل `JSON` وإرجاع كائن three.js. يستخدم هذا
  80. داخليًا بواسطة [page:.load]() ولكن يمكن أيضًا استخدامه مباشرة لتحليل
  81. هيكل JSON محمّل مسبقًا.
  82. </p>
  83. <h3>[method:Object parseGeometries]( [param:Object json] )</h3>
  84. <p>
  85. [page:Object json] — مطلوب. مصدر JSON للتحليل.<br /><br />
  86. يستخدم هذا بواسطة [page:.parse]() لتحليل أي [page:BufferGeometry geometries] في هيكل JSON.
  87. </p>
  88. <h3>[method:Object parseMaterials]( [param:Object json] )</h3>
  89. <p>
  90. [page:Object json] — مطلوب. مصدر JSON للتحليل.<br /><br />
  91. يستخدم هذا بواسطة [page:.parse]() لتحليل أي مواد في ال JSON
  92. هيكل باستخدام [page:MaterialLoader].
  93. </p>
  94. <h3>[method:Object parseAnimations]( [param:Object json] )</h3>
  95. <p>
  96. [page:Object json] — مطلوب. مصدر JSON للتحليل.<br /><br />
  97. يستخدم هذا بواسطة [page:.parse]() لتحليل أي رسوم متحركة في ال JSON
  98. هيكل، باستخدام [page:AnimationClip.parse]().
  99. </p>
  100. <h3>[method:Object parseImages]( [param:Object json] )</h3>
  101. <p>
  102. [page:Object json] — مطلوب. مصدر JSON للتحليل.<br /><br />
  103. يستخدم هذا بواسطة [page:.parse]() لتحليل أي صور في هيكل JSON،
  104. باستخدام [page:ImageLoader].
  105. </p>
  106. <h3>[method:Object parseTextures]( [param:Object json] )</h3>
  107. <p>
  108. [page:Object json] — مطلوب. مصدر JSON للتحليل.<br /><br />
  109. يستخدم هذا بواسطة [page:.parse]() لتحليل أي نسيج في ال JSON
  110. هيكل.
  111. </p>
  112. <h3>
  113. [method:Object3D parseObject]( [param:Object json], [param:BufferGeometry geometries], [param:Material materials], [param:AnimationClip animations] )
  114. </h3>
  115. <p>
  116. [page:Object json] — مطلوب. مصدر JSON للتحليل.<br />
  117. [page:BufferGeometry geometries] — مطلوب. الهندسات الخاصة بـ
  118. JSON.<br />
  119. [page:Material materials] — مطلوب. المواد الخاصة بـ JSON.<br />
  120. [page:AnimationClip animations] — مطلوب. الرسوم المتحركة الخاصة بـ JSON.<br /><br />
  121. يستخدم هذا بواسطة [page:.parse]() لتحليل أي كائنات ثُنائية الأبعاد في ال JSON
  122. هيكل.
  123. </p>
  124. <h2>المصدر (Source)</h2>
  125. <p>
  126. [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
  127. </p>
  128. </body>
  129. </html>