Я пытаюсь создать бот-мессенджер, который выполняет некоторую обработку изображений в 3d и возвращает совершенно новое изображение. Я использую THREE.CanvasRenderer, и мое приложение размещено на Heroku.Загрузка текстуры в THREE.js с помощью узла
Когда пользователь/POST прикрепляет к моему webhook, я хочу взять URL-адрес вновь созданного изображения и вставить его в свою 3D-сцену.
Это мой код (с использованием библиотеки узлов холст):
const addTexture = (imageUrl) => {
request({
uri: imageUrl,
method: 'GET'
}, (err, res, body) => {
let image = new Canvas.Image();
image.src = body;
mesh.material.map = new THREE.Texture(image);
mesh.material.needsUpdate = true;
});
}
Обратный вызов получает бежать, и я могу на самом деле console.log()
содержимое на изображение, но ничего не появляется на сцене - самолет я должен чтобы сделать просто черным без ошибок ... Что мне здесь не хватает?
Я также попробовал несколько других способов, без какого-либо успеха ...
Я попытался с помощью THREE.TextureLoader
и пропатчить его jsdom (фиктивный document
, window
) и node-xmlhttprequest
, но есть ошибка с моей load
события (события .target не определен ...) Точно так же, как in this example
Как подойти к этой проблеме? У меня есть url
, сгенерированный Facebook, я хочу загрузить изображение из него и разместить его в моей сцене?
Какую версию используют трио.js? – Wilt