简体   繁体   中英

Three.js: for loop for every mesh in scene?

So what I want is to do something like

scene.forEachMeshInScene(function(mesh){
      //And here I can do stuff
});

But sadly, that doesn't exist. How can I do something like this?

You can use the following pattern to iterate over the Mesh objects in the scene graph:

scene.traverse( function( node ) {

    if ( node instanceof THREE.Mesh ) {

        // insert your code here, for example:
        node.material = new THREE.MeshNormalMaterial()

    }

} );

three.js r.69

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM