2017-02-20 2 views
0

Я пытаюсь импортировать STL файлы, а затем уменьшить количество вершин, используя эту большую функцию сетки упрощения:Есть ли вершины на импортированных файлах STL в tree.js?

http://www.blurspline.com/labs/3D/bunny/

https://github.com/mrdoob/three.js/issues/5806

Кажется, что geometry.vertices возвращает «Не определено» после того, как я импортировать через STLLoader. И я думаю, что это должно быть причиной того, что это не работает для меня.

Я использую этот код для его импорта;

  var loader = new THREE.STLLoader(); 
      loader.load('mySTLfile.stl', function (geometry) { 

      geometriesParams.push({type: 'Test', args: [ ], scale: 100, meshScale:1 }); 

      console.log("Vertices:"+geometry.vertices); 

      THREE.Test = function() { 
       return geometry.clone(); 
      }; 

      updateInfo() 

      }); 

Почему нет вершин на импортированных STL-файлах? И кто-нибудь знает о решении этого?

+0

Вы можете сделать 'console.log (геометрия)' и исследовать объект , обратите внимание на «тип» этого. – prisoner849

ответ

1

STLLoaderTHREE.BufferGeometry.

В вашем погрузчиком обратного вызова, вы можете преобразовать геометрию THREE.Geometry следующим образом:

var geometry = new THREE.Geometry().fromBufferGeometry(geometry); 

Three.js R.84

+0

Отлично! Большое спасибо! :) – superhenke

Смежные вопросы