Ich habe eine Surfbrett-Obj-Datei und ich möchte eine Textur auf die oberen und unteren Flächen anwenden, aber es teilt die Textur in der Mitte, wenn ich es über das Gesicht angewendet werden will. Auch das Material wird auf der Innenseite des Netzes aufgetragen. Hat das Problem mit dem Modell zu tun oder habe ich etwas im Code übersehen?Three.js Textur-Modell nicht ordnungsgemäß über Objekt
var loader = new THREE.OBJLoader();
var texture = new THREE.Texture();
var ImageLoader = new THREE.ImageLoader();
ImageLoader.load("models/white.jpg", function (image) {
texture.image = image;
texture.needsUpdate = true;
});
var custom = new THREE.Texture();
var customLoader = new THREE.ImageLoader();
customLoader.load("models/UV_Grid_Sm.jpg", function(image) {
custom.image = image;
custom.mapping = THREE.UVMapping;
custom.needsUpdate = true;
});
loader.load("models/Hidden 5'4-19'5-2 (Holes_Patched).obj", function(object){
object.traverse(function(child) {
if (child instanceof THREE.Mesh) {
if(child.name === 'Bottom') {
child.material = new THREE.MeshStandardMaterial({ map: custom});
}
else if(child.name === 'Top') {
child.material = new THREE.MeshStandardMaterial({ map: custom});
}
else {
child.material = new THREE.MeshStandardMaterial({ map: texture});
}
}
});
download obj file here Das Objekt verfügt über zwei Gruppe mit dem Namen „Top“ aber das kann ich später ändern.
Die uv Ihrer 3D-Modell ist die uv nicht proper.Update mit jeder 3D-Software wie Blender – ArUn