变换
仿射变换可以对图形进行平移、旋转、缩放、倾斜
线性变换可以对图形旋转、缩放、倾斜。
MVP:模型、视图、投影变换。
M:就是模型变换,将模型从局部坐标变换到世界坐标。
V:就是视图变换,将模型从世界坐标变换到相机坐标,相当于利用相机视角观察模型
P:投影变换,将3D场景投影到屏幕上,比如模仿近小远大
在three中的计算方法:
屏幕位置 = 投影矩阵 * 视图矩阵 * 模型矩阵 * 顶点位置(position)
对于旋转中心的选择:
几何体的旋转都是基于原点进行旋转,当执行了平移操作后,几何体的旋转就是基于平移后的坐标。
在three中的表现:
当创建了几何体后,
如果position值为0值,就代表着当前几何体创建后未进行平移操作,旋转中心就是坐标原点。
如果position值为非0值,就代表几何体创建后进行平移操作,旋转中心点就是平移后的世界坐标,也就是大家理解的几何中心。
注意:position代表的是世界坐标。如果几何体的position为0值,而它的父对象position不为0值,那么几何体的世界坐标是不为0的。