Three.js—材质、点线面、光源
材质
材质与模型的关系
材质的共有属性
.side如何贴面
.opacity材质透明度
点线面模型
点模型Points、线模型Line、网格网格模型Mesh都是由几何体Geometry和材质Material构成,这三种模型的区别在于对几何体顶点数据的渲染方式不同。
模型对象的变换
具体使用文档可参考Object3D
对象的克隆、复制
复制方法.copy()
克隆方法.clone()
光源对象
光照原理及光源类型
基类Light和Object3D
SpotLight、DirectionalLight、环境光AmbientLight等光源对象都有一个共同的基类Light,光源Light也有一个基类Object3D。也就是说Threejs环境光、点光源等子类光源可以继承Light和Object3D两个父类的属性和方法。
层级模型、树结构
通过组对象Group组织各个模型,构成一个层级结构。
- 通过THREE.Group类创建一个