Я использую версию 71 библиотеки. Я пытаюсь отобразить изображение на каждой грани трехмерного объекта (сделанного через Blender). Является ли это с помощью разных изображений или повторяющихся изображений, не имеет значения. Объект загружается через функцию загрузки после создания экземпляра JSONLoader. Ниже приведен пример загрузки json-файла. В этом случае форма представляет собой куб, который имеет шесть сторон. Есть ли способ изменить следующий код, чтобы это произошло?Three.js - отображение изображений на объекте JSON
var loaderSix = new THREE.JSONLoader();
loaderSix.load("./resources/json/six.json", function (model) {
var materialSix = new THREE.MeshNormalMaterial();
six = new THREE.Mesh(model, materialSix);
six.translateY(1);
six.scale = new THREE.Vector3(3, 3, 3);
meshSix = THREE.SceneUtils.createMultiMaterialObject(six, materialSix);
});
Кстати, не могли бы вы сделать свой вопрос более ясным? Вы загружаете объект или материалы? Непонятно, откуда взялись ваши изображения? Возможно, у вас уже есть куб, и вы загружаете материалы, потому что нетрудно сделать куб с «three.js»? –
Я загружаю json-файл, но код не показывает мою попытку отображения изображений на объекте. Я попробовал несколько догадок, чтобы попытаться отобразить изображения, но это не сработает. Если бы я показал вам свой первоначальный код, это выглядело бы неясным и запутанным, я боюсь. Мои изображения поступают из папки в папке ресурсов/изображений, той же папке ресурсов, которая содержит папку «json». Я думаю, что загружаю его как материалы, а не объекты для своих изображений; в чем разница между загрузкой объектов или материалов? Есть ли предпочтительный способ загрузки изображений? – ACoder