Easing Function

Easing function which iterpolates between a start and end value. Vectors are eased component-wise. The easing functions can be applied to decimal types. Linear: Interpolates between start and finish at a fixed rate. EaseIn: Starts slowly and ends fast according to an exponential, the slope is determined by the ‘exponent’ input. EaseOut: Same as EaseIn, but starts fast and ends slow EaseInOut: Combines EaseIn and EaseOut SinIn: Starts slowly and ends fast according to a sinusoidal curve SinOut: Same as SinIn, but starts fast and ends slow SinInOut: Combines SinIn and SinOut

Installation

To use this Node, you must enable omni.graph.nodes in the Extension Manager.

Inputs

Name

Type

Description

Default

start

decimal_scalers, decimal_tuples, decimal_arrays

The start value

end

decimal_scalers, decimal_tuples, decimal_arrays

The end value

alpha

float, float[]

The normalized time (0 - 1.0). Values outside this range will be clamped

blendExponent

int

The blend exponent, which is the degree of the ease curve (1 = linear, 2 = quadratic, 3 = cubic, etc). This only applies to the Ease’*’ functions

2

Operation (easeFunc)

token

The easing function to apply (EaseIn, EaseOut, EaseInOut, Linear, SinIn, SinOut, SinInOut)

EaseInOut

Outputs

Name

Type

Description

Default

Result (result)

decimal_scalers, decimal_tuples, decimal_arrays

The eased result of the function applied to value