Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Vector3 ToN3(uint u)
- {
- Vector3 v = Vector3.Zero;
- uint[] SignExtendXY = new uint[]{ 0, 0xFFFFF800 };
- uint[] SignExtendZ = new uint[] { 0, 0xFFFFFC00 };
- uint element = u & 0x7FF;
- v.X = (float)(short)(element | SignExtendXY[element >> 10]) / 1023.0f;
- element = (u >> 11) & 0x7FF;
- v.Y = (float)(short)(element | SignExtendXY[element >> 10]) / 1023.0f;
- element = (u >> 22) & 0x3FF;
- v.Z = (float)(short)(element | SignExtendZ[element >> 9]) / 511.0f;
- return v;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement