Threejs 层级模型、树结构

优质
小牛编辑
124浏览
2023-12-01

比如一辆车,在Threejs中你可以使用一个网格模型去描述车上面的一个零件,多个零件就需要多个网格模型表示,这些网格模型之间就会构成父子或兄弟关系,从而形成一个层级结构。在机械、建筑相关的Web3D应用中,通常会用到层级模型的知识,一个层级模型就是一本书的目录一样。

本章主要目的是帮助你建立Threejs层级模型的概念,通过Threejs的组对象Group可以组织各个模型,构成一个层级结构。学习本节课你也可以参考前端中DOM树去理解,Threejs一个一个的模型对象就像HTML元素一样可以组成一个树结构,可以通过特定id或name属性选择某个或某些模型对象。

在具体开发过程中,3D美术给你一个包含多个网格模型对象的层级模型,你可能需要操作某个网格模型,这时候3D美术只要通过对模型命名标记模型,那么对于程序员来说,直接调用Threejs的某个方法就可以遍历整个模型,找到某个你想要操作的模型对象。