Interface ITweenArithmeticPlugin<TValue>
Plugin providing calculations for a type.
Inherited Members
Namespace: Sttz.Tweener.Core
Assembly: cs.temp.dll.dll
Syntax
public interface ITweenArithmeticPlugin<TValue> : ITweenPlugin
Type Parameters
Name | Description |
---|---|
TValue |
Methods
DiffValue(TValue, TValue, ref Object)
Calculate the difference between start and end.
Declaration
TValue DiffValue(TValue start, TValue end, ref object userData)
Parameters
Type | Name | Description |
---|---|---|
TValue | start | The start value |
TValue | end | The end value |
System.Object | userData | User data set by the loader |
Returns
Type | Description |
---|---|
TValue | The difference between start and end |
EndValue(TValue, TValue, ref Object)
Calculate the end value.
Declaration
TValue EndValue(TValue start, TValue diff, ref object userData)
Parameters
Type | Name | Description |
---|---|---|
TValue | start | The start value |
TValue | diff | The difference from start to end |
System.Object | userData | User data set by the loader |
Returns
Type | Description |
---|---|
TValue | The end value |
ValueAtPosition(TValue, TValue, TValue, Single, ref Object)
Calculate the value at the given position.
Declaration
TValue ValueAtPosition(TValue start, TValue end, TValue diff, float position, ref object userData)
Parameters
Type | Name | Description |
---|---|---|
TValue | start | The start value |
TValue | end | The end value |
TValue | diff | The difference from start to end |
System.Single | position | The normalized position between 0 and 1 |
System.Object | userData | User data set by the loader |
Returns
Type | Description |
---|---|
TValue | The value at the given position |
Remarks
Depending on the tween type, the user and the accessor plugin provide some combination of start, diff and end values. The arithmetic plugin is then asked via DiffValue(TValue, TValue, ref Object) and EndValue(TValue, TValue, ref Object) to calculate the missing values. Those values are only for the plugin itself and it can opt to not calculate them.