我有一个顶点法线的二进制文件。该值编码为byte。如何从字节编码角度并将角度转换为浮点? 例如:
binary: 128, 128, 255
obviously in angles it's: 90*, 90*, 180*
如何在float中获取值?
值显然是0.5 0.5 1.0,但是c#代码是什么,所以我可以将字节从128转换为0.5f?
答案 0 :(得分:2)
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;