Экспорт модели GLB из файла Three.js, который находится в приложении Electron: ⇐ Javascript
Экспорт модели GLB из файла Three.js, который находится в приложении Electron:
Я даже не уверен, возможен ли экспорт из THREE в приложении Electron.
Я не могу найти других случаев, когда люди пробовали это и у них возникали проблемы. Мой код, я считаю, на данный момент самый современный и должен работать, и он работает в примерах на сайте THREE.
И именно этот код работал в автономном развертывании THREE на сайте. Итак, я думаю, что упускаю что-то, связанное с его встроенным в приложение Electron.
Вот мой код.
*exportButton * — это HTML-кнопка страницы/окна, ссылающаяся на код THREE.
///////////////////////////////////////////// /////////////////////////////////////////////////// /////////////////////////////////////////////////// //////////////////////// // // Экспортируем модель // /////////////////////////////////////////////////// /////////////////////////////////////////////////// /////////////////////////////////////////////////// ////////////////// ExportButton.addEventListener('клик', скачать); //exportButton.click = функция загрузки() { const экспортер = новый THREE.GLTFExporter(); экспортер.parse( сцена, функция (результат) { console.log(результат); saveArrayBuffer (результат, 'scene.glb'); }, функция (ошибка) { console.log('Произошла ошибка'); }, { двоичный: правда } ); } функция saveString(текст, имя файла) { save (новый Blob ([текст], {тип: 'текст/обычный'}), имя файла); } функция saveArrayBuffer (буфер, имя файла) { save (новый Blob ([буфер], {тип: 'application/octet-stream'}), имя файла); //сохраняем(новый Blob([буфер]), имя файла); } const link = document.createElement('a'); link.style.display = 'нет'; document.body.appendChild (ссылка); // Обходной путь Firefox, см. #6594 функция сохранения (BLOB, имя файла) { link.href = URL.createObjectURL(blob); ссылка.загрузка = имя файла; ссылка.клик(); // URL.revokeObjectURL(url); ломает Firefox... } Я понимаю, что GLTFExporter либо не является конструктором, либо не определен.
Я попробовал все, что предлагали люди.....
Я даже не уверен, возможен ли экспорт из THREE в приложении Electron.
Я не могу найти других случаев, когда люди пробовали это и у них возникали проблемы. Мой код, я считаю, на данный момент самый современный и должен работать, и он работает в примерах на сайте THREE.
И именно этот код работал в автономном развертывании THREE на сайте. Итак, я думаю, что упускаю что-то, связанное с его встроенным в приложение Electron.
Вот мой код.
*exportButton * — это HTML-кнопка страницы/окна, ссылающаяся на код THREE.
///////////////////////////////////////////// /////////////////////////////////////////////////// /////////////////////////////////////////////////// //////////////////////// // // Экспортируем модель // /////////////////////////////////////////////////// /////////////////////////////////////////////////// /////////////////////////////////////////////////// ////////////////// ExportButton.addEventListener('клик', скачать); //exportButton.click = функция загрузки() { const экспортер = новый THREE.GLTFExporter(); экспортер.parse( сцена, функция (результат) { console.log(результат); saveArrayBuffer (результат, 'scene.glb'); }, функция (ошибка) { console.log('Произошла ошибка'); }, { двоичный: правда } ); } функция saveString(текст, имя файла) { save (новый Blob ([текст], {тип: 'текст/обычный'}), имя файла); } функция saveArrayBuffer (буфер, имя файла) { save (новый Blob ([буфер], {тип: 'application/octet-stream'}), имя файла); //сохраняем(новый Blob([буфер]), имя файла); } const link = document.createElement('a'); link.style.display = 'нет'; document.body.appendChild (ссылка); // Обходной путь Firefox, см. #6594 функция сохранения (BLOB, имя файла) { link.href = URL.createObjectURL(blob); ссылка.загрузка = имя файла; ссылка.клик(); // URL.revokeObjectURL(url); ломает Firefox... } Я понимаю, что GLTFExporter либо не является конструктором, либо не определен.
Я попробовал все, что предлагали люди.....
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение