Table of Contents

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

x double
y double

Point(int, int)

public Point(int X, int Y)

Parameters

X int
Y int

Fields

X

public int X

Field Value

int

Y

public int Y

Field Value

int

Methods

Add(Point)

Shifts point by a certain offset

public readonly Point Add(Point p)

Parameters

p Point

Returns

Point

CrossProduct(Point)

Calculates the cross product of two 2D vectors.

public readonly double CrossProduct(Point p)

Parameters

p Point

Returns

double

CrossProduct(Point, Point)

Calculates the cross product of two 2D vectors.

public static double CrossProduct(Point p1, Point p2)

Parameters

p1 Point
p2 Point

Returns

double

Distance(Point, Point)

Returns the distance between the specified two points

public static double Distance(Point p1, Point p2)

Parameters

p1 Point
p2 Point

Returns

double

DistanceTo(Point)

Returns the distance between the specified two points

public readonly double DistanceTo(Point p)

Parameters

p Point

Returns

double

DotProduct(Point)

Calculates the dot product of two 2D vectors.

public readonly double DotProduct(Point p)

Parameters

p Point

Returns

double

DotProduct(Point, Point)

Calculates the dot product of two 2D vectors.

public static double DotProduct(Point p1, Point p2)

Parameters

p1 Point
p2 Point

Returns

double

FromVec2i(Vec2i)

public static Point FromVec2i(Vec2i vec)

Parameters

vec Vec2i

Returns

Point

Multiply(double)

Shifts point by a certain offset

public readonly Point Multiply(double scale)

Parameters

scale double

Returns

Point

Negate()

Unary minus operator

public readonly Point Negate()

Returns

Point

Plus()

Unary plus operator

public readonly Point Plus()

Returns

Point

Subtract(Point)

Shifts point by a certain offset

public readonly Point Subtract(Point p)

Parameters

p Point

Returns

Point

ToVec2i()

public readonly Vec2i ToVec2i()

Returns

Vec2i

Operators

operator +(Point, Point)

Shifts point by a certain offset

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

Parameters

p1 Point
p2 Point

Returns

Point

implicit operator Vec2i(Point)

public static implicit operator Vec2i(Point point)

Parameters

point Point

Returns

Vec2i

implicit operator Point(Vec2i)

public static implicit operator Point(Vec2i vec)

Parameters

vec Vec2i

Returns

Point

operator *(Point, double)

Shifts point by a certain offset

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

Parameters

pt Point
scale double

Returns

Point

operator -(Point, Point)

Shifts point by a certain offset

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

Parameters

p1 Point
p2 Point

Returns

Point

operator -(Point)

Unary minus operator

public static Point operator -(Point pt)

Parameters

pt Point

Returns

Point

operator +(Point)

Unary plus operator

public static Point operator +(Point pt)

Parameters

pt Point

Returns

Point