VectorBoneGRP.cs 777 B

1234567891011121314151617181920212223242526272829303132333435
  1. using Microsoft.Xna.Framework;
  2. namespace OpenVIII.Battle.Dat
  3. {
  4. public struct VectorBoneGRP
  5. {
  6. #region Constructors
  7. public VectorBoneGRP(Vector3 vector, int boneID)
  8. {
  9. Vector = vector;
  10. BoneID = boneID;
  11. }
  12. #endregion Constructors
  13. #region Properties
  14. public int BoneID { get; }
  15. public float X => Vector.X;
  16. public float Y => Vector.Y;
  17. public float Z => Vector.Z;
  18. private Vector3 Vector { get; set; }
  19. #endregion Properties
  20. #region Methods
  21. public static implicit operator Vector3(VectorBoneGRP vbg) => vbg.Vector;
  22. public override string ToString() => $"Vector: {Vector}, Bone ID: {BoneID}";
  23. #endregion Methods
  24. }
  25. }