# threejs 入门(一)
# 创建场景
# 必备组件:
- 相机: 决定哪些东西被显示在屏幕上
- 光源: 生成阴影与改变物体表面显示效果
- 物体: 相机透视图里主要的渲染对象
# 基本功能
scene.add() 在场景中添加物体 scene.remove() 在场景中移除物体 scene.children() 获取场景中所有子对象的列表 scene.getChildByName() 获得场景中所有对象的列表
# 属性
fog 通过该属性可以设置雾化效果 overrideMaterial 可以让场景中所有物体都使用相同材质
# 几何对象和网格对象
# 几何对象的属性和函数
THREE.Geometry 是所有几何对象的基类 (简称geom) geom.vertices 表示几何体的顶点,是一个数组 geom.faces 表示几何体的侧面
# 网格对象的属性和函数
position 决定该对象相对于父对象的位置 rotation 设置对象绕任何一个轴的旋转弧度 scale 沿 x y z轴缩放对象 translateX x 轴平移 translateY y 轴平移 translateZ z 轴平移
# 相机
# 光源
# 认识光源
- AmbientLight 环境光——基础光源,影响整个场景的光源
- PointLight 点光源——空间中的一个点,朝所有方向发射光源
- SpotLight 聚光灯——具有锥形效果的聚光光源
- DirectionalLight 平行光——无限光,模拟远处太阳的光源
- 高级光照效果——半球光、平面光、镜头眩光