Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Three.js+;搅拌机&x2B;领式装载机:未定义“;“几何学”;及;“材料”;(r71)_Javascript_Three.js_Blender - Fatal编程技术网

Javascript Three.js+;搅拌机&x2B;领式装载机:未定义“;“几何学”;及;“材料”;(r71)

Javascript Three.js+;搅拌机&x2B;领式装载机:未定义“;“几何学”;及;“材料”;(r71),javascript,three.js,blender,Javascript,Three.js,Blender,我正在加载.dae场景(从Blender),其中包含: 但是obj*.material和obj*.geometry属性未定义!为什么? 我在loader的对象中找到了材质,并尝试创建网格: var collada_loader = new THREE.ColladaLoader(); collada_loader.load( "resources/3D/objs.dae", function(collada) { v

我正在加载.dae场景(从Blender),其中包含:

但是obj*.material和obj*.geometry属性未定义!为什么? 我在loader的对象中找到了材质,并尝试创建网格:

var collada_loader = new THREE.ColladaLoader();
    collada_loader.load(
        "resources/3D/objs.dae",
        function(collada)
        {
            var obj1_mat = collada.dae.materials["obj1_mat-material"];
            var obj1_geom = collada.dae.geometries["obj1_geom-mesh"];
            obj1 = new THREE.Mesh(obj1_geom, obj1_mat);
            obj1.position.set(0, 0, 0);
            obj1.material.color.setHex(0x003388);
            scene.add(obj1);

            var obj2_mat = collada.dae.materials["obj2_mat-material"];
            var obj2_geom = collada.dae.geometries["obj2_geom-mesh"];
            obj2 = new THREE.Mesh(obj2_geom, obj2_mat);
            obj2.position.set(100, 100, 100);
            obj2.material.color.setHex(0x003388);
            scene.add(obj2);

            var obj3_mat = collada.dae.materials["obj3_mat-material"];
            var obj3_geom = collada.dae.geometries["obj3_geom-mesh"];
            obj3 = new THREE.Mesh(obj3_geom, obj3_mat);
            obj3.position.set(-100, -100, -100);
            obj3.material.color.setHex(0x003388);
            scene.add(obj3);

        }
    );
但现在Chrome写道:

Uncaught TypeError: geometry.addEventListener is not a function three.js:21479
WTF?
我解决了这个问题!有三个。ColladaLoader2()-工作正常

当我使用OBJMTLLoader时,属性是未定义的。嘿,伙计们!我解决了这个问题。。。这是r71构建中的问题。。。我从cdn连接,从r59连接Collada loader!现在它可以工作了!
Uncaught TypeError: geometry.addEventListener is not a function three.js:21479