首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用three.js加载OBJMTL对象并获取网格的几何参数

用three.js加载OBJMTL对象并获取网格的几何参数
EN

Stack Overflow用户
提问于 2014-05-13 14:00:18
回答 2查看 3.8K关注 0票数 2

我只是加载一个MTLOBJ,一切都很好,但是当我想要获得对象的几何属性来获得顶点时,没有办法,因为很明显,它加载了一个应该有网格的Object3D。但我很难找到解决这个问题的办法。

似乎Mrdoob提议获取解析数据,但是在解析函数中使用的所有参数都是私有的。

我试图从几何参数中得到顶点参数,这个参数应该在一个网格中,但不可能,甚至可以通过文档查看。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-14 06:34:47

通过这样做,可以在层次结构中找到几何:

代码语言:javascript
运行
复制
object.traverse( function ( child ) {

    if ( child.geometry !== undefined ) {

        console.log( child.geometry.vertices );

    }

} );
票数 1
EN

Stack Overflow用户

发布于 2014-05-15 08:41:17

研究表明,Object3D是由Meshs组成的。

在加载OBJMTL (.obj和.mtl)的情况下,名为modele的Object3D通过执行modele.childrenO访问网格,并通过执行modele.children.geometry.vertices访问几何图形的数组顶点。

我在寻找一种方法来确定我给我的模型的对象是带有他的几何参数的网格,谢谢你,Doob先生。

代码语言:javascript
运行
复制
function loadModel(obj, mtl) {
    loader.load(obj, mtl, function ( object ) {
        modele = object;
        //loadingDone = true;
        analyseModel();
        //putModel();
    });
}

function analyseModel() {
    analyser = new AnalyseObj(modele.children[0]); //I give the Mesh of my model
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23633399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档