Scene(场景)

THREE.Scene() 对象是所有不同对象的容器,也就是说该对象保存所有物体、光源、摄像机以及渲染所需的其他对象又称为”场景”。

方法(属性)
add(obj) 用于向场景中添加对象。使用该方法还可以创建对象组。
remove(obj) 使用该方法可以将对象从场景中移除。
children 用于返回一个场景中所有对象的列表,包括摄像机和光源。
getObjectByName(name,recursive) 在创建对象时可以指定唯一的标识 name,使用该方法可以查找特定名字的对象。
traverse(fn) 该方法也可以遍历调用者和调用者的所有后代
fog 为场景添加雾化效果,可以产生隐藏远处物体的浓雾效果。
overrideMaterial 使用该属性可以强制场景中的所有物体使用相同的材质。

PerspectiveCamera(透视投影相机)

THREE.PerspectiveCamera()
这种摄像机的效果更贴近真实世界。也就是物体离摄像机越远,它们就会被渲染得越小。

image.png

OrthographicCamera(透视投影相机)

ThREE.OrthographicCamera()(正交投影摄像机)
对象相对于摄像机的距离对渲染的结果是没有影响的,也就是说物体不离摄像头多远,渲染出来的尺寸都是一样的。

image.png