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.

85 lines
2.1KB

  1. // // // //
  2. СкрытьКрутилку = мир =>
  3. {
  4. document.getElementById("крутилка").style.display = "none";
  5. };
  6. // // // //
  7. ОкончитьЗагрузкуПриложения = мир =>
  8. {
  9. мир.уведомить("надо окончить загрузку приложения");
  10. };
  11. // // // //
  12. ПроверитьНаличиеОбновленийПриложения = мир =>
  13. {
  14. // Эта функция находится вне "/🔄.js", т.к. "/🔄.js" отключаем,
  15. // отчего этой функции просто не будет в пространстве имён.
  16. var событие = "надо обновить приложение при наличии обновлений";
  17. if (событие in мир.события)
  18. {
  19. мир.уведомить(событие);
  20. }
  21. else
  22. {
  23. мир.уведомить("обновления приложения отсутствуют");
  24. }
  25. };
  26. // // // //
  27. СоздатьПримерСцены = мир =>
  28. {
  29. мир.сцена.background = new THREE.Color(0xFFFFFF);
  30. var коэффициент = 2;
  31. var расстояние = 14;
  32. мир.камера.position.y = расстояние * коэффициент;
  33. мир.камера.position.z = расстояние;
  34. мир.камера.lookAt(new THREE.Vector3(0, 0, 0));
  35. мир.свет = new THREE.DirectionalLight(0xFFFFFF, 1);
  36. мир.свет.position.set(-0.5, 1, 0.5).normalize();
  37. мир.сцена.add(мир.свет);
  38. мир.сцена.add(мир.фишка);
  39. };
  40. // // // //
  41. ЗагрузитьРесурсыСцены = мир =>
  42. {
  43. загрузитьМодельЭтогоМодуля(
  44. мир,
  45. "/фишка.gltf",
  46. function(модель) {
  47. мир.фишка = модель;
  48. мир.уведомить("загрузили ресурсы сцены");
  49. }
  50. );
  51. };
  52. // // // //
  53. ВывестиНажатиеВРисователе = мир =>
  54. {
  55. console.debug("Нажатие в рисователе:", мир.позицияНажатияВРисователе);
  56. };