Struct Point2d
- Namespace
- OpenCvSharp
- Assembly
- OpenCvSharp.dll
///
[Serializable]
public record struct Point2d : IEquatable<Point2d>
- Implements
- Inherited Members
Constructors
Point2d(double, double)
///
public Point2d(double X, double Y)
Parameters
Fields
X
public double X
Field Value
Y
public double Y
Field Value
Methods
Add(Point2d)
Shifts point by a certain offset
public readonly Point2d Add(Point2d p)
Parameters
pPoint2d
Returns
CrossProduct(Point2d)
Calculates the cross product of two 2D vectors.
public readonly double CrossProduct(Point2d p)
Parameters
pPoint2d
Returns
CrossProduct(Point2d, Point2d)
Calculates the cross product of two 2D vectors.
public static double CrossProduct(Point2d p1, Point2d p2)
Parameters
Returns
Distance(Point2d, Point2d)
Returns the distance between the specified two points
public static double Distance(Point2d p1, Point2d p2)
Parameters
Returns
DistanceTo(Point2d)
Returns the distance between the specified two points
public readonly double DistanceTo(Point2d p)
Parameters
pPoint2d
Returns
DotProduct(Point2d)
Calculates the dot product of two 2D vectors.
public readonly double DotProduct(Point2d p)
Parameters
pPoint2d
Returns
DotProduct(Point2d, Point2d)
Calculates the dot product of two 2D vectors.
public static double DotProduct(Point2d p1, Point2d p2)
Parameters
Returns
FromPoint(Point)
public static Point2d FromPoint(Point point)
Parameters
pointPoint
Returns
FromVec2d(Vec2d)
public static Point2d FromVec2d(Vec2d vec)
Parameters
vecVec2d
Returns
Multiply(double)
Shifts point by a certain offset
public readonly Point2d Multiply(double scale)
Parameters
scaledouble
Returns
Negate()
Unary minus operator
public readonly Point2d Negate()
Returns
Plus()
Unary plus operator
public readonly Point2d Plus()
Returns
Subtract(Point2d)
Shifts point by a certain offset
public readonly Point2d Subtract(Point2d p)
Parameters
pPoint2d
Returns
ToPoint()
public readonly Point ToPoint()
Returns
ToVec2d()
public readonly Vec2d ToVec2d()
Returns
Operators
operator +(Point2d, Point2d)
Shifts point by a certain offset
public static Point2d operator +(Point2d p1, Point2d p2)
Parameters
Returns
explicit operator Point(Point2d)
public static explicit operator Point(Point2d self)
Parameters
selfPoint2d
Returns
implicit operator Point2d(Point)
public static implicit operator Point2d(Point point)
Parameters
pointPoint
Returns
implicit operator Vec2d(Point2d)
public static implicit operator Vec2d(Point2d point)
Parameters
pointPoint2d
Returns
implicit operator Point2d(Vec2d)
public static implicit operator Point2d(Vec2d vec)
Parameters
vecVec2d
Returns
operator *(Point2d, double)
Shifts point by a certain offset
public static Point2d operator *(Point2d pt, double scale)
Parameters
Returns
operator -(Point2d, Point2d)
Shifts point by a certain offset
public static Point2d operator -(Point2d p1, Point2d p2)
Parameters
Returns
operator -(Point2d)
Unary minus operator
public static Point2d operator -(Point2d pt)
Parameters
ptPoint2d
Returns
operator +(Point2d)
Unary plus operator
public static Point2d operator +(Point2d pt)
Parameters
ptPoint2d