我正在尝试将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?
答案 0 :(得分:0)
我目前正致力于在VrmlParser项目中支持IndexedLineSet。 VrmlParser使用ThreeJs渲染器进行显示:http://github.com/bartmcleod/VrmlParser