Следуя примеру Three.js ColladaLoader , я экспортировал модель содовой банки Cinema4D (, состоящую из 4 ячеек ) в файл .dae.Я хочу добавить текстуру в одну из ячеек, тело банки.
В Cinema4D я уже сделал текстуру на основе UV-карты сетки (сферической).Однако, когда я пытаюсь применить текстуру к сетке, она просто показывает сплошную белую заливку.Я добавил весь код в этот Codepen .Соответствующий код ниже, отредактированный для краткости:
loader = new THREE.ColladaLoader();
loader.load('can.dae', function (collada) {
can = collada.scene;
can.traverse(function (node) {
var textureLoader
if (node.name == 'wrapper') {
textureLoader = new THREE.TextureLoader();
textureLoader.load('wrapper.png', function (texture) {
node.material = new THREE.MeshBasicMaterial({
map: texture
});
node.material.needsUpdate = true;
});
}
});
scene.add(can);
});
Иллюстрация результата.Как видите, обертка банки - это не красный wrapper.png , а сплошная белая заливка.Я пробовал экспериментировать с режимами отображения и обтекания, но безрезультатно.Любая помощь очень ценится!
К вашему сведению: я уже исключил проблемы с CORS.