From bb1c2e5df4868bf1b8e3ce3a97c148fe13d3152e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=BB=D0=B0=D0=B2=D1=80=D0=B5=D0=B4=20=7C=20Glavred?= Date: Mon, 31 Aug 2020 15:19:14 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BE=D1=82=20=D0=93=D0=BB=D0=B0=D0=B2=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D0=B0=20=D0=93=D0=B8=D1=82=D0=96=D0=A1=20|=20Chang?= =?UTF-8?q?es=20of=20GitJS=20Glavred?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- сцена|scene.js | 15 +++++++-------- сцена|scene.череда | 6 +++--- 2 files changed, 10 insertions(+), 11 deletions(-) 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 для загрузки ресурсов из модулей подготовить сцену загрузить модель фишки загрузили модель фишки - загрузить текстуру фишки -загрузили текстуру фишки + загрузить текстуру фишки из модуля +загрузили текстуру фишки из модуля убрать переворот текстуры фишки создать фишку запустить отрисовку