Three.js импортирует модель Blender.Uncaught TypeError: Невозможно прочитать свойство 'x' из неопределенного - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь импортировать 3d-модель из Blender в проект Three.js, но все еще получаю эту ошибку: Uncaught TypeError: Невозможно прочитать свойство 'x' из неопределенного.Это фрагмент кода, который создает проблему:

var loader= new THREE.JSONLoader();
loader.load('http://localhost/js/map.json', function(geometry) {
 mesh= new THREE.Mesh(geometry);
 scene.add(mesh);
});

И здесь вы можете найти json 3d-модели, которая была предоставлена ​​мне: http://s000.tinyupload.com/index.php?file_id=14990264909497963783

Любая помощь, чтобы понятьто, что не работает, будет с благодарностью.

1 Ответ

0 голосов
/ 26 декабря 2018

Вы пытаетесь создать Mesh() без материала.Вы должны передавать материал в качестве второго аргумента его конструктора, например:

var loader= new THREE.JSONLoader();
loader.load('http://localhost/js/map.json', function(geometry) {
    var material = new THREE.MeshBasicMaterial( { color: 0xffff00 } );
    var mesh = new THREE.Mesh(geometry, material);
    scene.add(mesh);
});

Вы можете прочитать о создании объекта Mesh в документах .И, как сказал Mugen87, рекомендуется использовать экспортер .gltf вместо JSON, поскольку JSON устарел.

...