我目前正在将默认纹理映射到搅拌机中的模型,然后将其导出为 .json 模型。
然后我将模型加载到我的场景中,并允许用户动态更改映射到它的图像文件。所有图像的大小和视觉比例都相同,因此我想以相同的方式将它们映射到几何图形。
是否可以将使用 Blender 导出的 UV 映射与这些新图像重用?当我手动设置
loader.load(path, function (geometry, material) {
var newMaterial = THREE.ImageUtils.loadTexture( "image.jpg" );
if (material instanceof Array) {
for (var i=0; i<material.length; i++){
material[i].map = newMaterial;
}
material = new THREE.MeshFaceMaterial(material);
};
var mesh = new THREE.Mesh(geometry, material);
...
uv映射都是错误的。
最终,我想指定一种将所有纹理映射到模型的方法,然后能够切换纹理。有没有比尝试重用我制作的搅拌机 uvs 更好的方法?
谢谢。