VertexPositionTexturePointersGRPExt.cs 952 B

123456789101112131415161718192021222324
  1. using System.Diagnostics;
  2. using System.Diagnostics.CodeAnalysis;
  3. namespace OpenVIII.Battle.Dat
  4. {
  5. [SuppressMessage("ReSharper", "UnusedMember.Global")]
  6. public static class VertexPositionTexturePointersGRPExt
  7. {
  8. #region Methods
  9. public static bool IsNotSet(this VertexPositionTexturePointersGRP vertexPositionTexturePointersGRP)
  10. {
  11. if ((vertexPositionTexturePointersGRP.VPT?.Length ?? 0) <= 0 ||
  12. (vertexPositionTexturePointersGRP.TexturePointers?.Length ?? 0) <= 0) return true;
  13. //3 vertices per every texture pointer.
  14. Debug.Assert(vertexPositionTexturePointersGRP.VPT.Length / 3 == vertexPositionTexturePointersGRP.TexturePointers.Length);
  15. return false;
  16. }
  17. public static bool IsSet(this VertexPositionTexturePointersGRP vertexPositionTexturePointersGRP) => !vertexPositionTexturePointersGRP.IsNotSet();
  18. #endregion Methods
  19. }
  20. }