copapy.lerp#
- copapy.lerp(v1, v2, t)#
Linearly interpolate between v1 and v2 by a factor t.
- Overloads:
v1 (
value[U]), v2 (U|value[U]), t (value[float] |float) →value[float]v1 (
U|value[U]), v2 (value[U]), t (value[float] |float) →value[float]v1 (
U|value[U]), v2 (U|value[U]), t (value[float]) →value[float]v1 (
U), v2 (U), t (float) →floatv1 (
vector[Any]), v2 (vector[Any]), t (value[float] | float |vector[Any]) →vector[float]v1 (
tensor[Any]), v2 (tensor[Any]), t (value[float] | float |tensor[Any]) →tensor[float]v1 (
array[Any]), v2 (array[Any]), t (value[float] | float |array[Any]) →array[float]
Arrays and packed vectors or tensors are interpolated by array stencils, otherwise one scalar operation per element is used.
- Parameters:
v1 (
Any) – First value, vector, tensor or array (result for t = 0)v2 (
Any) – Second value, vector, tensor or array (result for t = 1)t (
Any) – Interpolation factor (0.0 to 1.0): a number or value, or one factor per element with the type of v1 and v2
- Returns:
Interpolated value, vector, tensor or array