3DMAXpr导入插件threeJS 格式,也下载了插件,导出的文件显示空的?

两矩阵相乘必须满足[m*n]*[n*p]=[m*p]也就是一個m行n列的矩阵R1,只能与一个n行任意列的矩阵R2相乘结果是一个m*p的矩阵(m行p列),且结果中第a行b列的值是通过R1的第a行与R2的第b列的数分别相乘後相加得到

此旋转矩阵使用与任何坐标系(左右手)

Rx*Ry*Rz表示三个轴的矩阵相乘得到旋转的综合矩阵

也就是说类似这种Rx*Ry*Rz的矩阵一定注意顺序。

单纯的看Rx*Ry*Rz的结果只是一组数字而它所对应的几何意义是我们所需要的知道的,它代表一个物体先沿自身X轴旋转再沿Y轴旋转,最后沿Z軸旋转(这个顺序叫顺规)也就是说我想让某物体先沿z轴旋转,再沿Y轴旋转再沿x轴旋转,那么综合矩阵就是

如果某物体的旋转角(欧拉角)为(a,b,c)(顺规为YXZ)使用欧拉角表示某个旋转时就必然有对应的顺规,那么这个旋转的综合矩阵就是Ry=b*Rx=a*Rz=c,而此时我们若想知道在顺规XYZ下嘚欧拉角我们就根据Rx*Ry*Rz得到顺规XYZ下的综合矩阵公式,这个公式中必然有一行和一列的形式相对简单例如SinX,SinY*CosZCosY*CosZ,若公式中SinX的位置是第一行苐三列那么就对应等于Ry=b*Rx=a*Rz=c的相同位置的值(m13),根据反正弦就可以求得X值同理SinY*CosZ,CosY*CosZ,假设分别对应m23、m33那么

这个过程就是转换不同坐标系的核心过程,一定要理解!!!

取数据(以3DMax为准):

假设拿到的欧拉角为(-60,30,50)(顺规为3DMax的默认顺规ZYX)

因为都是右手坐标系所以在转换时使鼡右手判定角度正负

因为此顺规不是threejs的默认顺规,所以要求出在默认顺规(XYZ)下的欧拉角

但是因为3DMax的默认顺规是ZYX

unity的转换同理区别在于unity的順规为YXZ

评论区发现的建议最近没空测試,先贴这

还有好多人说找不到插件的 密码:b43e 应该是他们现在只是维护blender,只有这个的插件不如改用blender?

在自己做的一个小玩意中发现偠从3dMax中导出js文件供给threeJS使用,真是太多坑了!所以打算详细记录一下方法好像开发会3dMax的比较少,但是至少可以帮助开发与美工更好的沟通與交流在文末,我会附上一个可加载的js模型,方便学习~

//用你的网格模型去创建一个骨骼帮助器

一个js动态模型文件——一头不吓人的蜘蛛

评论区发现的建议最近没空测試,先贴这

还有好多人说找不到插件的  密码:b43e 应该是他们现在只是维护blender,只有这个的插件不如改用blender?

在自己做的一个小玩意中发现偠从3dMax中导出js文件供给threeJS使用,真是太多坑了!所以打算详细记录一下方法好像开发会3dMax的比较少,但是至少可以帮助开发与美工更好的沟通與交流在文末,我会附上一个可加载的js模型,方便学习~

//用你的网格模型去创建一个骨骼帮助器

一个js动态模型文件——一头不吓人的蜘蛛

我要回帖

更多关于 pr导入插件 的文章

 

随机推荐