Vector Structure
Defines a vector.
Definition
Namespace: Avalonia
Assembly: Avalonia.Base (in Avalonia.Base.dll)
- C#
- VB
- F#
public readonly struct Vector : IEquatable<Vector>
Public Structure Vector
Implements IEquatable(Of Vector)
[<SealedAttribute>]
type Vector =
struct
inherit ValueType
interface IEquatable<Vector>
end
| Inheritance | Object → ValueType → Vector |
| Implements | IEquatable(Vector) |
Constructors
| Vector(Double, Double) | Initializes a new instance of the Vector structure. |
Properties
| Length | Length of the vector. |
| One | Returns the vector (1.0, 1.0). |
| SquaredLength | Squared Length of the vector. |
| UnitX | Returns the vector (1.0, 0.0). |
| UnitY | Returns the vector (0.0, 1.0). |
| X | Gets the X component. |
| Y | Gets the Y component. |
| Zero | Returns the vector (0.0, 0.0). |
Methods
| Abs() | Returns a vector whose elements are the absolute values of each of the specified vector's elements. |
| Add(Vector, Vector) | Adds the second to the first vector |
| Clamp(Vector, Vector, Vector) | Restricts a vector between a minimum and a maximum value. |
| Cross(Vector, Vector) | Returns the cross product of two vectors. |
| Deconstruct(Double, Double) | Deconstructs the vector into its X and Y components. |
| Distance(Vector, Vector) | Computes the Euclidean distance between the two given points. |
| DistanceSquared(Vector, Vector) | Returns the Euclidean distance squared between two specified points |
| Divide(Vector, Vector) | Divides the first vector by the second. |
| Divide(Vector, Double) | Divides the vector by the given scalar. |
| Dot(Vector, Vector) | Returns the dot product of two vectors. |
| Equals(Object) | (Overrides ValueType.Equals(Object)) |
| Equals(Vector) | Check if two vectors are equal (bitwise). |
| GetHashCode() | (Overrides ValueType.GetHashCode()) |
| GetType() | Gets the Type of the current instance. (Inherited from Object) |
| Max(Vector, Vector) | Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors |
| Min(Vector, Vector) | Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors |
| Multiply(Vector, Vector) | Multiplies the first vector by the second. |
| Multiply(Vector, Double) | Multiplies the vector by the given scalar. |
| NearlyEquals(Vector) | Check if two vectors are nearly equal (numerically). |
| Negate() | Returns a negated version of this vector. |
| Negate(Vector) | Negates the vector |
| Normalize() | Returns a normalized version of this vector. |
| Normalize(Vector) | Normalizes the given vector. |
| Parse(String) | Parses a Vector string. |
| Subtract(Vector, Vector) | Subtracts the second from the first vector |
| ToString() | Returns the string representation of the vector. (Overrides ValueType.ToString()) |
| WithX(Double) | Returns a new vector with the specified X component. |
| WithY(Double) | Returns a new vector with the specified Y component. |
Operators
| Addition(Vector, Vector) | Adds two vectors. |
| Division(Vector, Double) | Scales a vector. |
| Equality(Vector, Vector) | |
| Explicit(Vector to Point) | Converts the Vector to a Point. |
| Implicit(Vector2 to Vector) | |
| Inequality(Vector, Vector) | |
| Multiply(Double, Vector) | Scales a vector. |
| Multiply(Vector, Vector) | Calculates the dot product of two vectors. |
| Multiply(Vector, Double) | Scales a vector. |
| Subtraction(Vector, Vector) | Subtracts two vectors. |
| UnaryNegation(Vector) | Negates a vector. |
Extension Methods
| ToSKPoint() | (Defined by SkiaSharpExtensions) |