Saltar al contenido

Exportación de Blender a Three.js

Posterior a observar en diferentes repositorios y páginas webs finalmente hemos descubierto la respuesta que te enseñamos aquí.

Solución:

La forma más fácil que encontré después de muchas búsquedas y prueba y error fue Three.ColladaLoader. Coloque su .dae archivos en una carpeta titulada models en tus /root directorio. Encontré que el exportador Blender JSON es menos confiable. Llame a la función PinaCollada desde dentro del init() función, algo como esto:

function init()
    scene = new THREE.scene;
    ...
    var object1 = new PinaCollada('model1', 1);
    scene.add(object1); 
    var object2 = new PinaCollada('model2', 2);
    scene.add(object2); 
    ...


function PinaCollada(modelname, scale) 
    var loader = new THREE.ColladaLoader();
    var localObject;
    loader.options.convertUpAxis = true;
    loader.load( 'models/'+modelname+'.dae', function colladaReady( collada ) 
        localObject = collada.scene;
        localObject.scale.x = localObject.scale.y = localObject.scale.z = scale;
        localObject.updateMatrix();
     );
    return localObject;

necesita el exportador de licuadora threejs: lea esto

var loader = new THREE.JSONLoader(true);
loader.load(
    model: "model.js",
    callback: function(geometry) 
        mesh = new THREE.Mesh(geometry,new THREE.MeshFaceMaterial);
        mesh.position.set(0,0,0);
        mesh.scale.set(20,20,20);
        scene.add(mesh);
        renderer.render(scene, camera);
    
);

Es un cargador json básico para TRES.JS; también debes investigar:

Cómo configurar el lienzo, la escena, las luces y la cámara (si aún no lo ha hecho y no está usando los de Blender)

morphTargets (si estás animando)

materiales (si quieres modificar)

valoraciones y reseñas

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *