threejs—01—概念
零、
- 场景(Scene):一个容器,用于保存和跟踪要渲染的物体,如相机、灯光、物体等。
- 相机(Camera):决定了哪部分场景会被渲染。最常用的是透视相机(PerspectiveCamera),它模拟人眼所看到的视角。
- 渲染器(Renderer):基于场景和相机的设置,计算并渲染最终图像。WebGLRenderer 是最常用的渲染器。
场景要保存所有要渲染的、后续可能要渲染的等等物体。
相机,决定了看到什么,因此决定了某一个时候,什么物体会被渲染;(但是只要是可能会被渲染的东西,都要被添加到场景中)
渲染器:实际渲染要用到的函数;
一、物体如何移动
所有的物体不管是PerspectiveCamera()还是mesh()构造函数,都是继承Object3D()的。
因为继承,所以,camera实例和mesh实例,不仅可以访问自己构造函数的函数原型prototype对象里的东西,也可以访问Object3D()函数的属性。
其中,Object3D()函数有一个position属性很重要,通过这position属性,我们就可以控制物体的移动了。
postion属性的值是一个Vector3类实例,描述是一个三维向量,通过这个实例就可以来控制物体的移动的。
二、物体的移动是局部的
也就是说物体是相对于他的父属性进行移动的。