Three.js 学习记录(2)----Object3D
2018-02-15 本文已影响34人
Threejs开发者
一、基本介绍
详细见Three.js 源码中的Object3D.js文件。
1、Object3D的作用
- Object3D是场景中图形对象的基类.
- Object3D对象的功能函数采用定义构造的函数原型对象来实现.
2、Object3D常用属性
属性名 | 描述 |
---|---|
id | id 标识符 |
children | 用于返回一个场景中所有对象的列表,包括摄像机和光源。 |
position | 位置 |
rotation | 欧拉角 |
quaternion | 四元数 |
scale | 比例 |
fog | 使用该属性可以为场景添加雾化效果,可以产生隐藏远处物体的浓雾效果。 |
overrideMaterial | 使用该属性可以强制场景中的所有物体使用相同的材质。 |
3、Object3D常用方法:
方法名 | 描述 |
---|---|
add(object) | 用于向场景中添加对象。使用该方法还可以创建对象组。 |
remove(object) | 用于从场景中移除对象。 |
getObjectByName(name,recursive) | 在创建对象时可以指定唯一的标识name,使用该方法可以查找特定名字的对象。 |
traverse(function) | 该方法也可以遍历调用者和调用者的所有后代,function 参数是一个函数,被调用者和每一个后代对象调用 function 方法。 |
注:
- 当参数 recursive 设置为 false 时,在调用者子元素上查找
- 当参数 recursive 设置为 true时,在调用者的所有后代对象上查找