threejs 递归遍历模型树结构、查询模型节点

js yekong

递归遍历方法

递归遍历方法.traverse()

// 递归遍历model包含所有的模型节点
model.traverse(function (obj) {
    console.log('所有模型节点的名称', obj.name)
})

查找某个具体的模型

查找某个具体的模型getObjectByName()

Threejs和前端DOM一样,可以通过一个方法查找树结构父元素的某个后代对象,对于普通前端而言可以通过name或id等方式查找一个或多个DOM元素,Threejs同样可以通过一些方法查找一个模型树中的某个节点。更多的查找方法和方法的使用细节可以查看基类Object3D.

const obj = model.getObjectByName('4号楼')
obj.material.color.set(0xff0000)
喜欢