lerpFrom method

  1. @override
GroupElement lerpFrom(
  1. covariant GroupElement from,
  2. double t
)
override

Linearly interpolate between this element and from.

Implementation

@override
GroupElement lerpFrom(covariant GroupElement from, double t) {
  assert(from.elements.length == elements.length);
  final rstElements = <MarkElement>[];
  for (var i = 0; i < elements.length; i++) {
    rstElements.add(elements[i].lerpFrom(from.elements[i], t));
  }

  return GroupElement(
    elements: rstElements,
    rotation: lerpDouble(from.rotation, rotation, t),
    rotationAxis: Offset.lerp(from.rotationAxis, rotationAxis, t),
    tag: tag,
  );
}