Interpolate

class Interpolate<T>(val interpolation: MvtExpression.Interpolation, val input: MvtExpression<*>, val stops: List<Pair<Double, MvtExpression<T>>>, lerp: (T, T, Double) -> T) : MvtExpression<T>

Linear or exponential interpolation between typed stops. lerp supplies the per-T blend (lerp(a, b, t) where t ∈ 0, 1); standard implementations live in Interpolators.

Constructors

Link copied to clipboard
constructor(interpolation: MvtExpression.Interpolation, input: MvtExpression<*>, stops: List<Pair<Double, MvtExpression<T>>>, lerp: (T, T, Double) -> T)

Properties

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open override fun evaluate(ctx: MvtExpression.EvalContext): T?
Link copied to clipboard

True when this expression (or any sub-expression) reads per-feature data — i.e. its result can differ between two features in the same tile at the same zoom. That means a reference to a feature property (Get / Has), the feature's dynamic state (FeatureState), its geometry type (GeometryType), or its line-progress parameter (LineProgress).