Основа Маджонга | Mahjong's base
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

сцена|scene.js 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. const ИМЯ = "ОМ | MB";
  2. const БАЗА = "https://git.opengamestudio.org/mahjong/mahjong-modeli-models/raw/branch/master/";
  3. // // // //
  4. ПовернутьФишку = мир =>
  5. {
  6. мир.модельФишки.rotation.x += 0.03;
  7. мир.модельФишки.rotation.y += 0.02;
  8. };
  9. // // // //
  10. Отладка = мир =>
  11. {
  12. console.debug("Отладка", Date());
  13. };
  14. // // // //
  15. ЗапуститьТаймерПоворотаФишки = мир =>
  16. {
  17. setInterval(
  18. function() {
  19. мир.уведомить("поворот фишки");
  20. },
  21. 60
  22. );
  23. };
  24. // // // //
  25. РасположитьКамеру = мир =>
  26. {
  27. мир.камера.position.z = 10;
  28. };
  29. // // // //
  30. СоздатьФишку = мир =>
  31. {
  32. мир.сцена.add(мир.модельФишки);
  33. var материал = new THREE.MeshBasicMaterial({map: мир.текстураФишки});
  34. мир.модельФишки.traverse(function(ребёнок) {
  35. if (ребёнок.isMesh)
  36. {
  37. ребёнок.material = материал;
  38. }
  39. });
  40. };
  41. // // // //
  42. ЗагрузитьТекстуруФишки = мир =>
  43. {
  44. var текстура = "2020-08-27_1520.png";
  45. var адрес = БАЗА + текстура;
  46. мир.загрузчикТекстур.load(
  47. адрес,
  48. function(текстура) {
  49. мир.текстураФишки = текстура;
  50. мир.уведомить("загрузили текстуру фишки");
  51. },
  52. null,
  53. function(error) {
  54. console.error("ОШИБКА | ERROR", error);
  55. }
  56. );
  57. };
  58. // // // //
  59. СоздатьЗагрузчикТекстур = мир =>
  60. {
  61. мир.загрузчикТекстур = new THREE.TextureLoader();
  62. };
  63. // // // //
  64. ЗагрузитьМодельФишки = мир =>
  65. {
  66. var модель = "2020-08-27_1515.gltf";
  67. var адрес = БАЗА + модель;
  68. console.debug("модель", адрес);
  69. мир.загрузчикGLTF.load(
  70. адрес,
  71. function(gltf) {
  72. мир.модельФишки = gltf.scene;
  73. мир.уведомить("загрузили модель фишки");
  74. },
  75. null,
  76. function(error) {
  77. console.error("ОШИБКА | ERROR", error);
  78. }
  79. );
  80. };
  81. // // // //
  82. СоздатьЗагрузчикGLTF = мир =>
  83. {
  84. мир.загрузчикGLTF = new THREE.GLTFLoader();
  85. };