Files
korenkonder_PD_Tool/KKdBaseLib/Vector.cs
T
KujiKita 4698c75c7a Release v0.4.7.5
A3DA, Aet, AetDB, AuthDB, Databank, DEX, MOT, STR, VAG
2019-09-30 20:44:46 +03:00

48 lines
1.3 KiB
C#

namespace KKdBaseLib
{
public struct Vector2<T> : INull
{
public T X;
public T Y;
public Vector2(T X, T Y)
{ this.X = X; this.Y = Y; }
public bool IsNull => X == null && Y == null;
public bool NotNull => X != null || Y != null;
public override string ToString() => "X: " + X + "; Y: " + Y;
}
public struct Vector3<T> : INull
{
public T X;
public T Y;
public T Z;
public Vector3(T X, T Y, T Z)
{ this.X = X; this.Y = Y; this.Z = Z; }
public bool IsNull => X == null && Y == null && Z == null;
public bool NotNull => X != null || Y != null || Z != null;
public override string ToString() => "X: " + X + "; Y: " + Y + "; Z: " + Z;
}
public struct Vector4<T> : INull
{
public T X;
public T Y;
public T Z;
public T W;
public Vector4(T X, T Y, T Z, T W)
{ this.X = X; this.Y = Y; this.Z = Z; this.W = W; }
public bool IsNull => X == null && Y == null && Z == null && W == null;
public bool NotNull => X != null || Y != null || Z != null || W != null;
public override string ToString() => "X: " + X + "; Y: " + Y + "; Z: " + Z + "; W: " + W;
}
}