在项目中我们通常都会走模型或者美术手中拿到我们需要的模型资源,拿到的时候我们会发现有些模型上面的坐标系参数明显跟我们再web页面中使用的对不上,这是怎么回事呢?
坐标系区别
这里我们就得说说再web中threejs使用坐标系跟模型同学在各软件使用坐标系的区别了
首页对于threejs/cesium来说,使用的时右手坐标系,那么什么是右手坐标系呢?
简单来说如上图,就是我们我们大拇指指向是x轴,食指指向y轴,中指向z轴,这一对比,立马发现就跟我们threejs中坐标轴辅助线一致(也就是y轴向上,z轴向屏幕,x向左)
然而对于模型制作工具同学,我们使用他们工具时可以明显看到他们的y轴,z轴指向并不和前端一致
例如:对于3dmax来说 ,z轴向上,y向屏幕,x向左,我们用左手坐标系来表示,将我们将z轴朝上可以发现和这个规律完全符合
通过上述也就初步明白了我们与模型之前的坐标系转换关系。
这里列举些我们跟模型同学对接时使用左手坐标系(unity/虚幻/3dmax)的软件
转换
对于threejs/cesium和3dmax来说,两者x是朝向一致的,y轴跟z轴两者是互相调换的