BinaryReaderExt.cs 551 B

123456789101112131415161718192021
  1. using Microsoft.Xna.Framework;
  2. using System.IO;
  3. namespace OpenVIII
  4. {
  5. public static class BinaryReaderExt
  6. {
  7. #region Methods
  8. public static Vector3 ReadVertex(this BinaryReader br)
  9. {
  10. if (br.BaseStream.Position + 6 < br.BaseStream.Length)
  11. return new Vector3(br.ReadVertexDim(), 0 - br.ReadVertexDim(), br.ReadVertexDim());
  12. return default;
  13. }
  14. public static float ReadVertexDim(this BinaryReader br) => br.ReadInt16() / 2000.0f;
  15. #endregion Methods
  16. }
  17. }