Вопросы

ThreeJS Загрузить модель GLTF прямо из файла

Мне нужно загрузить любую модель GLTF в ThreeJS, которую пользователь хочет отобразить. Это означает, что у меня есть поле ввода файла, где пользователь может щелкнуть, а затем выбрать gltf-файл, который он хочет загрузить из своего файлового браузера:

<input id="selectedModel" type="file">

Как только пользователь выбрал модель, я хочу использовать файл напрямую и отобразить его в ThreeJS, проблема в том, что я не знаю, как я могу использовать выбранный файл прямо на лету, не сохраняя его предварительно на сервере.

Я пробовал сделать это так:

const uploadedFile = document.getElementById("selectedModel").files[0]

loadGLTF( uploadedFile , function ( gltf ) {        
    model = gltf.scene      
})

Однако это дает мне ошибку:

url.lastIndexOf is not a function

Я также пробовал document.getElementById("selectedModel").value, но это дает мне fakepath, и ThreeJS не может получить к нему доступ по некоторым причинам безопасности. Что с этим делать? Ничего из того, что я пробовал, пока не работает.

Читать:
Как проверить dag воздушного потока в unittest?

Как я могу отобразить модель прямо из выбранного файла во входном теге?

Похожие записи

Присвойте значение внутри tf.tensor

admin

FutureBuilder продолжает запускать метод будущего

admin

ImageMagick V7 и инструмент обрезки

admin

Как подключиться к базе данных MySQL в Julia

admin

как использовать команды cmd для двух разных учетных записей

admin

Как правильно выполнить приведение для сравнения указателя с явным диапазоном адресов?

admin