three.js从obj文件中选择一个几何体

时间:2014-07-02 08:34:31

标签: three.js

我使用objloader加载obj文件并将其添加到场景中,

var loader = new THREE.OBJLoader();
loader.load( 'testcude.obj', function ( object ) {
    object.traverse( function ( child ) {
    if( child instanceof THREE.Mesh ) {
        child.material = woodmap;
    }
});
object.name="stairs";
scene.add( object );
});

我发现在obj文件中,格式如下:

#
# object Box002
#
v  -14.0000 17.9249 9.0000
v  -14.0000 17.9249 -9.0000
...
...
...
f 10/8/12 9/5/12 13/6/12 16/7/12
# 6 polygons

我的问题是,是否可以选择Box002'并设置rotation.x? 我尝试getObjectByName但没有工作.. 我从3dsmax导出这个obj文件,或任何其他文件格式可以这样做? R66。

谢谢,欢呼~~

1 个答案:

答案 0 :(得分:0)

如果要对模型的不同部分应用不同的操作,则需要将模型保存为3dsmax中的单独对象。 Wavefront .obj模型没有像您想象的那样命名。您所看到的只是文件中的注释,在解析文件时会被忽略。