|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
-
-
- // // // //
-
-
- загрузитьМодельЭтогоМодуля = (мир, ресурс, откликУспех, откликПровал = null) =>
- {
- загрузитьМодель(мир, УКАЗАТЕЛЬ_ЭТОГО_МОДУЛЯ, ресурс, откликУспех, откликПровал);
- };
-
-
- // // // //
-
-
- загрузитьМодель = (мир, модуль, ресурс, откликУспех, откликПровал = null) =>
- {
- var м = мир.модули.модульПоУказателю(модуль);
- var адрес = `${window.location.origin}${ресурс}`;
- THREE.Cache.enabled = true;
- THREE.Cache.add(адрес, м.содержимое[ресурс]);
- мир.модельер.load(
- адрес,
- function(gltf) {
- // Вычленяем полигональную сетку.
- // Take polygon mesh.
- var успех = false;
- gltf.scene.traverse(function(ребёнок) {
- if (!успех && ребёнок.isMesh)
- {
- откликУспех(ребёнок);
- успех = true;
- }
- });
- if (успех)
- {
- return;
- }
- var ошибка = "ОШИБКА ⚬ 错误 ⚬ ERROR: Отсутствует полигональная сетка ⚬ 不存在多边形网格 ⚬ Polygon mesh is absent";
- console.error(ошибка, модуль, ресурс);
- откликПровал();
- },
- null,
- function(error) {
- var ошибка = "ОШИБКА ⚬ 错误 ⚬ ERROR: Отсутствует ресурс ⚬ 资源不存在 ⚬ Resource is absent";
- console.error(ошибка, модуль, ресурс);
- откликПровал();
- }
- );
- };
|