return(new WPos(a.X + b.X, a.Y + b.Y, a.Z + b.Z));
new Vector4( a.X + b.X,
new Vector3( a.X + b.X,
return(new WVec(a.X + b.X, a.Y + b.Y, a.Z + b.Z));
return(new float3(a.X + b.X, a.Y + b.Y, a.Z + b.Z));
result = new Vector2(a.X + b.X, a.Y + b.Y);
return(new Coordinate(a.X + b.Item1, a.Y + b.Item2));
public static Vector2 operator -(in Vector2 a, in Vector2 b) => new Vector2(a.X - b.X, a.Y - b.Y);
public static Vec3d operator +(in Vec3d a, in Vec3d b) => new Vec3d(a.X + b.X, a.Y + b.Y, a.Z + b.Z);
new Point2(a.X + u.X, a.Y + u.Y);
public static PositionF operator +(PositionF a, (int x, int y, int z) b) => new PositionF(a.X + b.x, a.Y + b.y, a.Z + b.z);
new Point3(a.X + u.X, a.Y + u.Y, a.Z + u.Z);
new IntVec4(a.X + b.X, a.Y + b.Y, a.Z + b.Z, a.W + b.W);
new Vector3(a.X, a.Y, 0f),
return(new Point2D(a.X + b.X + c.X, a.Y + b.Y + c.Y));
return(new Point(a.X + b.W, a.Y + b.H));