Отрисовка с помощью Three.js, загрузка моделей GLTF и текстур PNG | Rendering with Three.js, loading of GLTF models and PNG textures
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.7KB

  1. // // // //
  2. ЗагрузитьТекстуры = мир =>
  3. {
  4. var план = 0;
  5. var факт = 0;
  6. for (var указатель in мир.текстуры)
  7. {
  8. for (var файл in мир.текстуры[указатель])
  9. {
  10. ++план;
  11. загрузитьТекстуру(
  12. мир,
  13. указатель,
  14. файл,
  15. function(текстура) {
  16. мир.текстуры[указатель][файл] = текстура;
  17. if (++факт == план)
  18. {
  19. мир.уведомить("загрузили текстуры");
  20. }
  21. }
  22. );
  23. }
  24. }
  25. };
  26. // // // //
  27. ЗагрузитьПолигональныеСетки = мир =>
  28. {
  29. var план = 0;
  30. var факт = 0;
  31. for (var указатель in мир.полигональныеСетки)
  32. {
  33. for (var файл in мир.полигональныеСетки[указатель])
  34. {
  35. ++план;
  36. загрузитьПолигональнуюСетку(
  37. мир,
  38. указатель,
  39. файл,
  40. function(сетка) {
  41. мир.полигональныеСетки[указатель][файл] = сетка;
  42. if (++факт == план)
  43. {
  44. мир.уведомить("загрузили полигональные сетки");
  45. }
  46. }
  47. );
  48. }
  49. }
  50. };