如何从字节c#获取角度
How to get angles from bytes c#
我有一个带有顶点法线的二进制文件。该值被编码为字节。如何从字节编码角度并将角度转换为浮点数?
示例:
binary: 128, 128, 255
obviously in angles it's: 90*, 90*, 180*
如何获取浮点值?
值显然是 0.5 0.5 1.0,但我可以将字节从 128 转换为 0.5f 的 c# 代码是什么?
byte
的范围为 [0..255]
,因此如果您将其映射到 [0.0..1.0]
范围,则很简单:
double angle = byteValue / 255.0;
到那时,您可以乘以任何您想要的角度系统。
// Degrees
double angleDeg = angle * 360.0;
// Radians
double angleRad = angle * 2.0 * Math.PI;
我有一个带有顶点法线的二进制文件。该值被编码为字节。如何从字节编码角度并将角度转换为浮点数? 示例:
binary: 128, 128, 255
obviously in angles it's: 90*, 90*, 180*
如何获取浮点值?
值显然是 0.5 0.5 1.0,但我可以将字节从 128 转换为 0.5f 的 c# 代码是什么?
byte
的范围为 [0..255]
,因此如果您将其映射到 [0.0..1.0]
范围,则很简单:
double angle = byteValue / 255.0;
到那时,您可以乘以任何您想要的角度系统。
// Degrees
double angleDeg = angle * 360.0;
// Radians
double angleRad = angle * 2.0 * Math.PI;