теперь моя задача - загрузить 3d-модель из базы данных MySQL и использовать ее в Three.js.Загрузка 3d модели из БД и ее использование в Three.js
Вот что я сделал,
я создал базу данных, как этот
models{model_id int(4), model mediumblob};
Я могу успешно загрузить 3d модели в формате JSON и из базы данных.
Я знаю, как извлечь данные из БД.
Но моя проблема в том, что: «Как создать файл JSON, загружаемый из базы данных, который будет использоваться Three.js?»
загружает файл JSon условно, как этот
// instantiate a loader
var loader = new THREE.JSONLoader();
// load a resource
loader.load(
// resource URL
'models/animated/monster/monster.js',
// Function when resource is loaded
function (geometry, materials) {
var material = new THREE.MultiMaterial(materials);
var object = new THREE.Mesh(geometry, material);
scene.add(object);
}
);
Это пример код из three.js документации.
URL-адрес ресурса представляет собой файл, физически расположенный в корне. Но я не могу понять это в своей голове, как загрузить модель, полученную из базы данных в Three.js? '
Я не прошу ни о каком коде.
Просто наставит меня, чтобы загрузить файл в Three.js
Я знаком с погрузкой простого изображения. Но это html-ориентировано. Это ориентировано на Three.js.
путь к файлу 'monster.js' относительно файла demo.html, в котором он запущен. Поэтому, если вы знакомы с загрузкой файлов изображений, вы просто используете одну и ту же структуру пути. например, если вы загружаете файл изображения в ваш загрузчик, но сгенерированный путь указывает на 3d модель json. – Sam0
Я не использую путь для загрузки изображения. его из базы данных. на самом деле я бы запросил данные изображения. Но можете ли вы привести пример загрузки json с помощью JSONLoader? –
Средняя строка в примере кода из документа Three.JS. ''models/animated/monster/monster.js',' просто замените этот путь полным путем для вашей 3d модели. Длина и структура пути должны быть такими же, как если бы вы загрузили файл изображения. – Sam0