lerp static method

Linearly interpolates between two GlobeSurfaceStyle instances.

Implementation

static GlobeSurfaceStyle lerp(
    GlobeSurfaceStyle a, GlobeSurfaceStyle b, double t) {
  return GlobeSurfaceStyle(
    surfaceColor:
        Color.lerp(a.surfaceColor, b.surfaceColor, t) ?? b.surfaceColor,
    landColor: Color.lerp(a.landColor, b.landColor, t) ?? b.landColor,
    pointSize: ui.lerpDouble(a.pointSize, b.pointSize, t) ?? b.pointSize,
    pointOpacity:
        ui.lerpDouble(a.pointOpacity, b.pointOpacity, t) ?? b.pointOpacity,
    rearPointOpacity:
        ui.lerpDouble(a.rearPointOpacity, b.rearPointOpacity, t) ??
            b.rearPointOpacity,
    globeOpacity:
        ui.lerpDouble(a.globeOpacity, b.globeOpacity, t) ?? b.globeOpacity,
  );
}