threejs—01—概念


零、

  • 场景(Scene):一个容器,用于保存和跟踪要渲染的物体,如相机、灯光、物体等。
  • 相机(Camera):决定了哪部分场景会被渲染。最常用的是透视相机(PerspectiveCamera),它模拟人眼所看到的视角。
  • 渲染器(Renderer):基于场景和相机的设置,计算并渲染最终图像。WebGLRenderer 是最常用的渲染器。

场景要保存所有要渲染的、后续可能要渲染的等等物体。

相机,决定了看到什么,因此决定了某一个时候,什么物体会被渲染;(但是只要是可能会被渲染的东西,都要被添加到场景中)

渲染器:实际渲染要用到的函数;

一、物体如何移动

所有的物体不管是PerspectiveCamera()还是mesh()构造函数,都是继承Object3D()的。

因为继承,所以,camera实例和mesh实例,不仅可以访问自己构造函数的函数原型prototype对象里的东西,也可以访问Object3D()函数的属性。

其中,Object3D()函数有一个position属性很重要,通过这position属性,我们就可以控制物体的移动了。

postion属性的值是一个Vector3类实例,描述是一个三维向量,通过这个实例就可以来控制物体的移动的。

 

二、物体的移动是局部的

也就是说物体是相对于他的父属性进行移动的。

 

posted @ 2023-11-23 14:59  Eric-Shen  阅读(11)  评论(0编辑  收藏  举报