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.

114 lines
3.2KB

  1. // // // //
  2. СкрытьКрутилку = мир =>
  3. {
  4. document.getElementById("крутилка").style.display = "none";
  5. };
  6. // // // //
  7. ОкончитьЗагрузкуПриложения = мир =>
  8. {
  9. мир.уведомить("надо окончить загрузку приложения");
  10. };
  11. // // // //
  12. ЗагрузитьБиблиотекиПриложения = мир =>
  13. {
  14. var указатели = [];
  15. var м = мир.модули.модульПоУказателю(УКАЗАТЕЛЬ_ЭТОГО_МОДУЛЯ);
  16. var содержимое = м.содержимое["/📦"];
  17. var строки = содержимое.split(/\n/);
  18. for (var номер in строки)
  19. {
  20. var строка = строки[номер];
  21. if (!строка.startsWith("#") && строка.length)
  22. {
  23. указатели.push(строка);
  24. }
  25. }
  26. var сообщение = "Загрузка библиотек ⚬ 加载库 ⚬ Loading libraries";
  27. console.debug(сообщение, указатели);
  28. мир.модули.использовали.подписатьРаз(function() {
  29. мир.уведомить("ручной пуск");
  30. мир.уведомить("загрузили библиотеки приложения");
  31. });
  32. мир.модули.использовать(указатели);
  33. };
  34. // // // //
  35. ПроверитьНаличиеОбновленийПриложения = мир =>
  36. {
  37. // Эта функция находится вне "/🔄.js", т.к. "/🔄.js" отключаем,
  38. // отчего этой функции просто не будет в пространстве имён.
  39. var событие = "надо обновить приложение при наличии обновлений";
  40. if (событие in мир.события)
  41. {
  42. мир.уведомить(событие);
  43. }
  44. else
  45. {
  46. мир.уведомить("обновления приложения отсутствуют");
  47. }
  48. };
  49. // // // //
  50. СоздатьПримерСцены = мир =>
  51. {
  52. мир.сцена.background = new THREE.Color(0xFFFFFF);
  53. var коэффициент = 2;
  54. var расстояние = 14;
  55. мир.камера.position.y = расстояние * коэффициент;
  56. мир.камера.position.z = расстояние;
  57. мир.камера.lookAt(new THREE.Vector3(0, 0, 0));
  58. мир.свет = new THREE.DirectionalLight(0xFFFFFF, 1);
  59. мир.свет.position.set(-0.5, 1, 0.5).normalize();
  60. мир.сцена.add(мир.свет);
  61. мир.сцена.add(мир.фишка);
  62. };
  63. // // // //
  64. ЗагрузитьРесурсыСцены = мир =>
  65. {
  66. загрузитьМодельЭтогоМодуля(
  67. мир,
  68. "/фишка.gltf",
  69. function(модель) {
  70. мир.фишка = модель;
  71. мир.уведомить("загрузили ресурсы сцены");
  72. }
  73. );
  74. };
  75. // // // //
  76. ВывестиНажатиеВРисователе = мир =>
  77. {
  78. console.debug("Нажатие в рисователе:", мир.позицияНажатияВРисователе);
  79. };