diff --git a/сцена|scene.js b/сцена|scene.js index ca45896..7c5e93a 100644 --- a/сцена|scene.js +++ b/сцена|scene.js @@ -2,10 +2,11 @@ const ИМЯ = "ОМ | MB"; const БАЗА = "https://git.opengamestudio.org/mahjong/mahjong-modeli-models/raw/branch/master/"; const ИМЯ_МОДУЛЯ_РЕСУРСОВ = "Ресурсы Маджонга | Mahjong resources"; + // // // // -ВключитьКэшированиеРесурсовThreeJS = мир => +ВключитьКэшированиеРесурсовThreeJSДляЗагрузкиРесурсовИзМодулей = мир => { THREE.Cache.enabled = true; }; @@ -85,20 +86,18 @@ const ИМЯ_МОДУЛЯ_РЕСУРСОВ = "Ресурсы Маджонга | // // // // -ЗагрузитьТекстуруФишки = мир => +ЗагрузитьТекстуруФишкиИзМодуля = мир => { var модуль = мир.модули.модульПоИмени(ИМЯ_МОДУЛЯ_РЕСУРСОВ); var ресурс = "/текстура.png"; - var адрес = `${window.location.origin}${ресурс}`; - THREE.Cache.add(адрес, модуль.содержимое[ресурс]); - //var текстура = "текстура.png"; - //var адрес = БАЗА + текстура; - //console.debug("текстура", адрес); + var содержимое = модуль.содержимое[ресурс]; + var b64 = base64js.fromByteArray(new Uint8Array(содержимое)); + var адрес = `data:image/png;base64,${b64}`; мир.загрузчикТекстур.load( адрес, function(текстура) { мир.текстураФишки = текстура; - мир.уведомить("загрузили текстуру фишки"); + мир.уведомить("загрузили текстуру фишки из модуля"); }, null, function(error) { diff --git a/сцена|scene.череда b/сцена|scene.череда index b121164..f856015 100644 --- a/сцена|scene.череда +++ b/сцена|scene.череда @@ -5,12 +5,12 @@ изменить размер отрисовщика ThreeJS создать загрузчик GLTF создать загрузчик текстур - включить кэширование ресурсов ThreeJS + включить кэширование ресурсов ThreeJS для загрузки ресурсов из модулей подготовить сцену загрузить модель фишки загрузили модель фишки - загрузить текстуру фишки -загрузили текстуру фишки + загрузить текстуру фишки из модуля +загрузили текстуру фишки из модуля убрать переворот текстуры фишки создать фишку запустить отрисовку