web-dev-qa-db-fra.com

three.js comment faire un objet double face

Blender export obj n'exporte pas les objets double face. Comment rendre des objets en mode double face. J'ai essayé ça sans succès:

var loader = new THREE.OBJMTLLoader();
    loader.load('models/test.obj');
    loader.addEventListener( 'load', function ( event ) {
        objects = event.content;
        objects.position.set(0,5,0);
        objects.scale.set(1.5,1.5,1.5);
        objects.mesh.doubleSided = true;
        scene.add(objects);
    });
22
user2244365

Dans votre cas, vous ajoutez les éléments suivants à votre fonction de rappel:

objects.traverse( function( node ) {
    if( node.material ) {
        node.material.side = THREE.DoubleSide;
    }
});

La propriété doubleSided de Mesh est obsolète. Elle a été remplacée par la propriété side de Material

En outre, il est préférable d'apprendre des exemples three.js qui fonctionnent avec la version actuelle de la bibliothèque.

three.js r.57

60
WestLangley