diff --git a/сцена|scene.js b/сцена|scene.js index 34a24a4..ca45896 100644 --- a/сцена|scene.js +++ b/сцена|scene.js @@ -1,5 +1,14 @@ const ИМЯ = "ОМ | MB"; const БАЗА = "https://git.opengamestudio.org/mahjong/mahjong-modeli-models/raw/branch/master/"; +const ИМЯ_МОДУЛЯ_РЕСУРСОВ = "Ресурсы Маджонга | Mahjong resources"; + +// // // // + + +ВключитьКэшированиеРесурсовThreeJS = мир => +{ + THREE.Cache.enabled = true; +}; // // // // @@ -78,8 +87,13 @@ const БАЗА = "https://git.opengamestudio.org/mahjong/mahjong-modeli-models/r ЗагрузитьТекстуруФишки = мир => { - var текстура = "текстура.png"; - var адрес = БАЗА + текстура; + var модуль = мир.модули.модульПоИмени(ИМЯ_МОДУЛЯ_РЕСУРСОВ); + var ресурс = "/текстура.png"; + var адрес = `${window.location.origin}${ресурс}`; + THREE.Cache.add(адрес, модуль.содержимое[ресурс]); + //var текстура = "текстура.png"; + //var адрес = БАЗА + текстура; + //console.debug("текстура", адрес); мир.загрузчикТекстур.load( адрес, function(текстура) { @@ -108,9 +122,10 @@ const БАЗА = "https://git.opengamestudio.org/mahjong/mahjong-modeli-models/r ЗагрузитьМодельФишки = мир => { - var модель = "фишка.gltf"; - var адрес = БАЗА + модель; - console.debug("модель", адрес); + var модуль = мир.модули.модульПоИмени(ИМЯ_МОДУЛЯ_РЕСУРСОВ); + var ресурс = "/фишка.gltf"; + var адрес = `${window.location.origin}${ресурс}`; + THREE.Cache.add(адрес, модуль.содержимое[ресурс]); мир.загрузчикGLTF.load( адрес, function(gltf) { diff --git a/сцена|scene.череда b/сцена|scene.череда index f06bef3..b121164 100644 --- a/сцена|scene.череда +++ b/сцена|scene.череда @@ -5,6 +5,7 @@ изменить размер отрисовщика ThreeJS создать загрузчик GLTF создать загрузчик текстур + включить кэширование ресурсов ThreeJS подготовить сцену загрузить модель фишки загрузили модель фишки