Struct Point
Describes a 2D-point.
[DataContract]
public struct Point : IEquatable<Point>
- Implements
- Inherited Members
Constructors
Point(int)
Constructs a point with X and Y set to the same value.
public Point(int value)
Parameters
valueintThe x and y coordinates in 2d-space.
Point(int, int)
Constructs a point with X and Y from two values.
public Point(int x, int y)
Parameters
Fields
X
The x coordinate of this Point.
[DataMember]
public int X
Field Value
Y
The y coordinate of this Point.
[DataMember]
public int Y
Field Value
Properties
Zero
Returns a Point with coordinates 0, 0.
public static Point Zero { get; }
Property Value
Methods
Deconstruct(out int, out int)
Deconstruction method for Point.
public void Deconstruct(out int x, out int y)
Parameters
Equals(Point)
Compares whether current instance is equal to specified Point.
public bool Equals(Point other)
Parameters
Returns
- bool
trueif the instances are equal;falseotherwise.
Equals(object)
Compares whether current instance is equal to specified object.
public override bool Equals(object obj)
Parameters
Returns
- bool
trueif the instances are equal;falseotherwise.
GetHashCode()
Gets the hash code of this Point.
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
ToVector2()
Gets a Vector2 representation for this object.
public Vector2 ToVector2()
Returns
Operators
operator +(Point, Point)
Adds two points.
public static Point operator +(Point value1, Point value2)
Parameters
value1PointSource Point on the left of the add sign.
value2PointSource Point on the right of the add sign.
Returns
- Point
Sum of the points.
operator /(Point, Point)
public static Point operator /(Point source, Point divisor)
Parameters
sourcePointSource Point on the left of the div sign.
divisorPointDivisor Point on the right of the div sign.
Returns
- Point
The result of dividing the points.
operator /(Point, int)
Divides the components of a Point by a scalar.
public static Point operator /(Point value, int scaleFactor)
Parameters
valuePointSource Point on the left of the div sign.
scaleFactorintScalar value on the right of the div sign.
Returns
- Point
Result of dividing point by a scalar.
operator ==(Point, Point)
Compares whether two Point instances are equal.
public static bool operator ==(Point a, Point b)
Parameters
aPointPoint instance on the left of the equal sign.
bPointPoint instance on the right of the equal sign.
Returns
- bool
trueif the instances are equal;falseotherwise.
operator !=(Point, Point)
Compares whether two Point instances are not equal.
public static bool operator !=(Point a, Point b)
Parameters
aPointPoint instance on the left of the not equal sign.
bPointPoint instance on the right of the not equal sign.
Returns
- bool
trueif the instances are not equal;falseotherwise.
operator *(Point, Point)
Multiplies the components of two points by each other.
public static Point operator *(Point value1, Point value2)
Parameters
value1PointSource Point on the left of the mul sign.
value2PointSource Point on the right of the mul sign.
Returns
- Point
Result of the multiplication.
operator *(Point, int)
Multiplies the components of a Point by a scalar.
public static Point operator *(Point value, int scaleFactor)
Parameters
valuePointSource Point on the left of the mul sign.
scaleFactorintScalar value on the right of the mul sign.
Returns
- Point
Result of multiplying point with a scalar.
operator *(int, Point)
Multiplies the components of a Point by a scalar.
public static Point operator *(int scaleFactor, Point value)
Parameters
scaleFactorintScalar value on the left of the mul sign.
valuePointSource Point on the right of the mul sign.
Returns
- Point
Result of multiplying point with a scalar.
operator -(Point, Point)
public static Point operator -(Point value1, Point value2)
Parameters
value1PointSource Point on the left of the sub sign.
value2PointSource Point on the right of the sub sign.
Returns
- Point
Result of the subtraction.