return(Create(point.x, point.y, nextId));
new Point3D(point.x, point.y, point.z);
public static implicit operator HPoint((int x, int y) point) => new HPoint(point.x, point.y);
public static implicit operator PointF((float x, float y) point) => new PointF(point.x, point.y);
new Vector3D(point.x, point.y, point.z);
new LongPoint3D(point.x, point.y, point.z);
min.x = Mathf.Min(point.x, min.x);
return(new Vector2(point.x, ImGui.GetIO().DisplaySize.Y - point.y));
public static implicit operator LongPoint2D((long x, long y) point) => new LongPoint2D(point.x, point.y);
public static implicit operator Vector2D((double x, double y) point) => new Vector2D(point.x, point.y);
new Vector4D(point.x, point.y, point.z, point.w);
new Point4D(point.x, point.y, point.z, point.w);
new LongPoint4D(point.x, point.y, point.z, point.w);
public static implicit operator Point2D((int x, int y) point) => new Point2D(point.x, point.y);