Table of Contents

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

X double
Y double

Fields

X

public double X

Field Value

double

Y

public double Y

Field Value

double

Methods

Add(Point2d)

Shifts point by a certain offset

public readonly Point2d Add(Point2d p)

Parameters

p Point2d

Returns

Point2d

CrossProduct(Point2d)

Calculates the cross product of two 2D vectors.

public readonly double CrossProduct(Point2d p)

Parameters

p Point2d

Returns

double

CrossProduct(Point2d, Point2d)

Calculates the cross product of two 2D vectors.

public static double CrossProduct(Point2d p1, Point2d p2)

Parameters

p1 Point2d
p2 Point2d

Returns

double

Distance(Point2d, Point2d)

Returns the distance between the specified two points

public static double Distance(Point2d p1, Point2d p2)

Parameters

p1 Point2d
p2 Point2d

Returns

double

DistanceTo(Point2d)

Returns the distance between the specified two points

public readonly double DistanceTo(Point2d p)

Parameters

p Point2d

Returns

double

DotProduct(Point2d)

Calculates the dot product of two 2D vectors.

public readonly double DotProduct(Point2d p)

Parameters

p Point2d

Returns

double

DotProduct(Point2d, Point2d)

Calculates the dot product of two 2D vectors.

public static double DotProduct(Point2d p1, Point2d p2)

Parameters

p1 Point2d
p2 Point2d

Returns

double

FromPoint(Point)

public static Point2d FromPoint(Point point)

Parameters

point Point

Returns

Point2d

FromVec2d(Vec2d)

public static Point2d FromVec2d(Vec2d vec)

Parameters

vec Vec2d

Returns

Point2d

Multiply(double)

Shifts point by a certain offset

public readonly Point2d Multiply(double scale)

Parameters

scale double

Returns

Point2d

Negate()

Unary minus operator

public readonly Point2d Negate()

Returns

Point2d

Plus()

Unary plus operator

public readonly Point2d Plus()

Returns

Point2d

Subtract(Point2d)

Shifts point by a certain offset

public readonly Point2d Subtract(Point2d p)

Parameters

p Point2d

Returns

Point2d

ToPoint()

public readonly Point ToPoint()

Returns

Point

ToVec2d()

public readonly Vec2d ToVec2d()

Returns

Vec2d

Operators

operator +(Point2d, Point2d)

Shifts point by a certain offset

public static Point2d operator +(Point2d p1, Point2d p2)

Parameters

p1 Point2d
p2 Point2d

Returns

Point2d

explicit operator Point(Point2d)

public static explicit operator Point(Point2d self)

Parameters

self Point2d

Returns

Point

implicit operator Point2d(Point)

public static implicit operator Point2d(Point point)

Parameters

point Point

Returns

Point2d

implicit operator Vec2d(Point2d)

public static implicit operator Vec2d(Point2d point)

Parameters

point Point2d

Returns

Vec2d

implicit operator Point2d(Vec2d)

public static implicit operator Point2d(Vec2d vec)

Parameters

vec Vec2d

Returns

Point2d

operator *(Point2d, double)

Shifts point by a certain offset

public static Point2d operator *(Point2d pt, double scale)

Parameters

pt Point2d
scale double

Returns

Point2d

operator -(Point2d, Point2d)

Shifts point by a certain offset

public static Point2d operator -(Point2d p1, Point2d p2)

Parameters

p1 Point2d
p2 Point2d

Returns

Point2d

operator -(Point2d)

Unary minus operator

public static Point2d operator -(Point2d pt)

Parameters

pt Point2d

Returns

Point2d

operator +(Point2d)

Unary plus operator

public static Point2d operator +(Point2d pt)

Parameters

pt Point2d

Returns

Point2d