Table of Contents

Class DecelerationTimingVectorParameters

Namespace
DrawnUi.Draw
Assembly
DrawnUi.Maui.dll
public class DecelerationTimingVectorParameters : ITimingVectorParameters
Inheritance
DecelerationTimingVectorParameters
Implements
Inherited Members
Extension Methods

Constructors

DecelerationTimingVectorParameters(Vector2, Vector2, float, float)

public DecelerationTimingVectorParameters(Vector2 initialValue, Vector2 initialVelocity, float decelerationRate, float threshold)

Parameters

initialValue Vector2
initialVelocity Vector2
decelerationRate float
threshold float

Properties

DecelerationK

public float DecelerationK { get; protected set; }

Property Value

float

DecelerationRate

public float DecelerationRate { get; protected set; }

Property Value

float

Destination

public Vector2 Destination { get; }

Property Value

Vector2

DurationSecs

public float DurationSecs { get; }

Property Value

float

InitialValue

public Vector2 InitialValue { get; set; }

Property Value

Vector2

InitialVelocity

public Vector2 InitialVelocity { get; set; }

Property Value

Vector2

Threshold

public float Threshold { get; set; }

Property Value

float

Methods

DistanceToSegment(Vector2, Vector2, Vector2)

public static float DistanceToSegment(Vector2 point, Vector2 segmentStart, Vector2 segmentEnd)

Parameters

point Vector2
segmentStart Vector2
segmentEnd Vector2

Returns

float

DurationToValue(Vector2)

public double DurationToValue(Vector2 value)

Parameters

value Vector2

Returns

double

ValueAt(float)

time is in seconds

public Vector2 ValueAt(float offsetSecs)

Parameters

offsetSecs float

Returns

Vector2

VelocityAt(double)

public Vector2 VelocityAt(double time)

Parameters

time double

Returns

Vector2

VelocityTo(Vector2, Vector2, double)

public Vector2 VelocityTo(Vector2 startingPoint, Vector2 targetPoint, double time)

Parameters

startingPoint Vector2
targetPoint Vector2
time double

Returns

Vector2

VelocityToZero(Vector2, Vector2, float, float)

public Vector2 VelocityToZero(Vector2 startingPoint, Vector2 targetPoint, float maxTimeSecs = 0, float epsilon = 1E-06)

Parameters

startingPoint Vector2
targetPoint Vector2
maxTimeSecs float
epsilon float

Returns

Vector2