Struct Point
- Namespace
- OpenCvSharp
- Assembly
- OpenCvSharp.dll
[Serializable]
public record struct Point : IEquatable<Point>
- Implements
- Inherited Members
Constructors
Point(double, double)
public Point(double x, double y)
Parameters
Point(int, int)
public Point(int X, int Y)
Parameters
Fields
X
public int X
Field Value
Y
public int Y
Field Value
Methods
Add(Point)
Shifts point by a certain offset
public readonly Point Add(Point p)
Parameters
pPoint
Returns
CrossProduct(Point)
Calculates the cross product of two 2D vectors.
public readonly double CrossProduct(Point p)
Parameters
pPoint
Returns
CrossProduct(Point, Point)
Calculates the cross product of two 2D vectors.
public static double CrossProduct(Point p1, Point p2)
Parameters
Returns
Distance(Point, Point)
Returns the distance between the specified two points
public static double Distance(Point p1, Point p2)
Parameters
Returns
DistanceTo(Point)
Returns the distance between the specified two points
public readonly double DistanceTo(Point p)
Parameters
pPoint
Returns
DotProduct(Point)
Calculates the dot product of two 2D vectors.
public readonly double DotProduct(Point p)
Parameters
pPoint
Returns
DotProduct(Point, Point)
Calculates the dot product of two 2D vectors.
public static double DotProduct(Point p1, Point p2)
Parameters
Returns
FromVec2i(Vec2i)
public static Point FromVec2i(Vec2i vec)
Parameters
vecVec2i
Returns
Multiply(double)
Shifts point by a certain offset
public readonly Point Multiply(double scale)
Parameters
scaledouble
Returns
Negate()
Unary minus operator
public readonly Point Negate()
Returns
Plus()
Unary plus operator
public readonly Point Plus()
Returns
Subtract(Point)
Shifts point by a certain offset
public readonly Point Subtract(Point p)
Parameters
pPoint
Returns
ToVec2i()
public readonly Vec2i ToVec2i()
Returns
Operators
operator +(Point, Point)
Shifts point by a certain offset
public static Point operator +(Point p1, Point p2)
Parameters
Returns
implicit operator Vec2i(Point)
public static implicit operator Vec2i(Point point)
Parameters
pointPoint
Returns
implicit operator Point(Vec2i)
public static implicit operator Point(Vec2i vec)
Parameters
vecVec2i
Returns
operator *(Point, double)
Shifts point by a certain offset
public static Point operator *(Point pt, double scale)
Parameters
Returns
operator -(Point, Point)
Shifts point by a certain offset
public static Point operator -(Point p1, Point p2)
Parameters
Returns
operator -(Point)
Unary minus operator
public static Point operator -(Point pt)
Parameters
ptPoint
Returns
operator +(Point)
Unary plus operator
public static Point operator +(Point pt)
Parameters
ptPoint