Struct ViewportVector
- Namespace
- FlowGraph.Core.Coordinates
- Assembly
- FlowGraph.Core.dll
A vector/delta in viewport coordinate space.
Viewport vectors represent movements and distances in screen/control space. They are affected by zoom - the same canvas distance appears as a larger viewport distance at higher zoom levels.
public readonly record struct ViewportVector : IEquatable<ViewportVector>
- Implements
- Inherited Members
- Extension Methods
Constructors
ViewportVector(double, double)
A vector/delta in viewport coordinate space.
Viewport vectors represent movements and distances in screen/control space. They are affected by zoom - the same canvas distance appears as a larger viewport distance at higher zoom levels.
public ViewportVector(double DX, double DY)
Parameters
Properties
DX
public double DX { get; init; }
Property Value
DY
public double DY { get; init; }
Property Value
Length
The length (magnitude) of this vector.
public double Length { get; }
Property Value
LengthSquared
The squared length of this vector (faster than Length).
public double LengthSquared { get; }
Property Value
Zero
A zero-length vector.
public static ViewportVector Zero { get; }
Property Value
Methods
Normalized()
Returns a normalized (unit length) version of this vector.
public ViewportVector Normalized()
Returns
ToString()
Returns the fully qualified type name of this instance.
public override string ToString()
Returns
- string
The fully qualified type name.
Operators
operator +(ViewportVector, ViewportVector)
Adds two vectors.
public static ViewportVector operator +(ViewportVector a, ViewportVector b)
Parameters
Returns
operator *(ViewportVector, double)
Scales this vector by a scalar value.
public static ViewportVector operator *(ViewportVector vector, double scalar)
Parameters
vectorViewportVectorscalardouble
Returns
operator *(double, ViewportVector)
Scales this vector by a scalar value.
public static ViewportVector operator *(double scalar, ViewportVector vector)
Parameters
scalardoublevectorViewportVector
Returns
operator -(ViewportVector, ViewportVector)
Subtracts two vectors.
public static ViewportVector operator -(ViewportVector a, ViewportVector b)
Parameters
Returns
operator -(ViewportVector)
Negates this vector.
public static ViewportVector operator -(ViewportVector vector)
Parameters
vectorViewportVector