编程语言
首页 > 编程语言> > c#-发送矩阵的方向…转换为度?弧度?没有小数的东西?

c#-发送矩阵的方向…转换为度?弧度?没有小数的东西?

作者:互联网

我希望能够告诉服务器我模型的方向,以便它可以将其发送回所有其他玩家.但是,通过共享内存获取值(最坏的情况是要获取字节值,最好是整数).

有没有一种数学方法可以检查模型的旋转度,将其转换为默认值的度值,然后将该1-360度值发送到服务器,而不是尝试发送整个矩阵结构的16个浮点值?

发送16个花车会让我和所有参与的玩家最多共享120个额外的共享内存文件.并非最佳做法.有见识吗?

解决方法:

将旋转矩阵转换为四元数是否可行?
这将减少从发送整个矩阵到发送单个向量以及围绕该向量旋转的时间.

XNA具有包含以下方法的四元数结构(http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.quaternion.aspx):Quaternion.CreateFromRotationMatrix,它采用旋转矩阵.

这将生成带有W分量的ijk四元数,它是围绕该轴的旋转theta.

标签:memory,xna,shared,c
来源: https://codeday.me/bug/20191208/2092040.html