我只是加载一个MTLOBJ,一切都很好,但是当我想要获得对象的几何属性来获得顶点时,没有办法,因为很明显,它加载了一个应该有网格的Object3D。但我很难找到解决这个问题的办法。
似乎Mrdoob提议获取解析数据,但是在解析函数中使用的所有参数都是私有的。
我试图从几何参数中得到顶点参数,这个参数应该在一个网格中,但不可能,甚至可以通过文档查看。
发布于 2014-05-14 06:34:47
通过这样做,可以在层次结构中找到几何:
object.traverse( function ( child ) {
if ( child.geometry !== undefined ) {
console.log( child.geometry.vertices );
}
} );发布于 2014-05-15 08:41:17
研究表明,Object3D是由Meshs组成的。
在加载OBJMTL (.obj和.mtl)的情况下,名为modele的Object3D通过执行modele.childrenO访问网格,并通过执行modele.children.geometry.vertices访问几何图形的数组顶点。
我在寻找一种方法来确定我给我的模型的对象是带有他的几何参数的网格,谢谢你,Doob先生。
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
}https://stackoverflow.com/questions/23633399
复制相似问题