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)