Skip to content
This repository has been archived by the owner on Oct 11, 2023. It is now read-only.

a491711f 154b 02cd a305 075bf07adab8

haplokuon edited this page May 6, 2023 · 1 revision

Vector2 Structure

netDxf 3.0.0 Library

Represent a two component vector of double precision.

Definition

Namespace: netDxf
Assembly: netDxf (in netDxf.dll) Version: 3.0.0

C#

public struct Vector2 : IEquatable<Vector2>

VB

Public Structure Vector2
	Implements IEquatable(Of Vector2)

C++

public value class Vector2 : IEquatable<Vector2>

F#

[<SealedAttribute>]
type Vector2 = 
    struct
        inherit ValueType
        interface IEquatable<Vector2>
    end
Inheritance Object → ValueType → Vector2
Implements IEquatable(Vector2)

Constructors

Vector2(Double) Initializes a new instance of Vector2.
Vector2(Double[]) Initializes a new instance of Vector2.
Vector2(Double, Double) Initializes a new instance of Vector2.

Properties

IsNormalized Gets if the vector has been normalized.
Item Gets or sets a vector element defined by its index.
NaN Represents a vector with not a number components.
UnitX Unit X vector.
UnitY Unit Y vector.
X Gets or sets the X component.
Y Gets or sets the Y component.
Zero Zero vector.

Methods

Add Adds two vectors.
Angle(Vector2) Obtains the angle of a vector.
Angle(Vector2, Vector2) Obtains the angle of a line defined by two points.
AngleBetween Obtains the angle between two vectors.
AreParallel(Vector2, Vector2) Checks if two vectors are parallel.
AreParallel(Vector2, Vector2, Double) Checks if two vectors are parallel.
ArePerpendicular(Vector2, Vector2) Checks if two vectors are perpendicular.
ArePerpendicular(Vector2, Vector2, Double) Checks if two vectors are perpendicular.
CrossProduct Obtains the cross product of two vectors.
Distance Obtains the distance between two points.
Divide(Vector2, Vector2) Divides two vectors component by component.
Divide(Vector2, Double) Divides a vector with an scalar.
DotProduct Obtains the dot product of two vectors.
Equals(Object) Indicates whether this instance and a specified object are equal.
(Overrides ValueType.Equals(Object))
Equals(Vector2) Check if the components of two vectors are approximate equals.
Equals(Vector2, Vector2) Check if the components of two vectors are approximate equal.
Equals(Vector2, Double) Check if the components of two vectors are approximate equals.
Equals(Vector2, Vector2, Double) Check if the components of two vectors are approximate equal.
GetHashCode Returns the hash code for this instance.
(Overrides ValueType.GetHashCode())
GetType Gets the Type of the current instance.
(Inherited from Object)
IsNaN Returns a value indicating if any component of the specified vector evaluates to a value that is not a number NaN.
IsZero Returns a value indicating if all components of the specified vector evaluates to zero.
MidPoint Obtains the midpoint.
Modulus Obtains the modulus of the vector.
Multiply(Double, Vector2) Multiplies a scalar with a vector.
Multiply(Vector2, Vector2) Multiplies two vectors component by component.
Multiply(Vector2, Double) Multiplies a vector with an scalar.
Negate Negates a vector.
Normalize() Normalizes the vector.
Normalize(Vector2) Normalizes the vector.
Perpendicular Obtains the counter clockwise perpendicular vector.
Polar Obtains the polar point of another point.
Rotate Rotates a vector.
Round Rounds the components of a vector.
SquareDistance Obtains the square distance between two points.
Subtract Subtracts two vectors.
ToArray Returns an array that represents the vector.
ToString() Obtains a string that represents the vector.
(Overrides ValueType.ToString())
ToString(IFormatProvider) Obtains a string that represents the vector.

Operators

Addition(Vector2, Vector2) Adds two vectors.
Division(Vector2, Vector2) Divides two vectors component by component.
Division(Vector2, Double) Divides a vector with an scalar.
Equality(Vector2, Vector2) Check if the components of two vectors are equal.
Inequality(Vector2, Vector2) Check if the components of two vectors are different.
Multiply(Double, Vector2) Multiplies a scalar with a vector.
Multiply(Vector2, Vector2) Multiplies two vectors component by component.
Multiply(Vector2, Double) Multiplies a vector with an scalar.
Subtraction(Vector2, Vector2) Subtracts two vectors.
UnaryNegation(Vector2) Negates a vector.

See Also

Reference

netDxf Namespace

Clone this wiki locally