如何从字节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;