threejs—01—概念


零、

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

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

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

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

一、物体如何移动

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

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

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

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

 

二、物体的移动是局部的

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

 

posted @   Eric-Shen  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示