three.js:是否有加载Line,Point和Text数据(和组合)的方法?

时间:2016-05-03 20:44:25

标签: three.js

我正在尝试将Coin3d geology visualization projects迁移到Three.js。我已经尝试了各种加载器,并决定使用JSON格式&加载网格数据的加载器,但我找不到存储和加载线,点和文本的方法。我尝试了VRMLLoader,但是代码如下:

var vloader = new THREE.VRMLLoader();
vloader.load('line.wrl', function (geometry) {
  var line = new THREE.Line(geometry);
  scene.add( line );
});
鉴于在VRMLLoader.js中没有引用IndexedLineSet(IndexedFaceSet,Cylinder,Cone等等),

没有返回任何内容,这并不奇怪。如果不是网格排他的话,JSON Geometry format 4和模型格式3是以网格为中心的,我想知道是否有计划添加类似

的内容
"data":{
  "lines":[3,0,1,2,3...],
  "points":[0,2,4,1,3...]
}

到规格?与此同时,其他一个加载器是否支持加载线,点和文本?如果没有 - 我认为答案是否定的 - 是最好的方法来破解JSONLoader阅读

  "lines":[3,0,1,2,3...]   # or whatever I want to call it

如果是这样,怎么会这样做呢?在加载器回调中,还是我必须自定义my_JSONLoader.js?

1 个答案:

答案 0 :(得分:0)

我目前正致力于在VrmlParser项目中支持IndexedLineSet。 VrmlParser使用ThreeJs渲染器进行显示:http://github.com/bartmcleod/VrmlParser