handle method

  1. @override
void handle(
  1. Matrix4 transform,
  2. double t
)
override

Implementation

@override
void handle(Matrix4 transform, double t) {
  switch (type) {
    case FlipType.x:
      transform.rotateX((180 - 180 * t) * degrees2Radians);
      return;
    case FlipType.y:
      transform.rotateY((180 - 180 * t) * degrees2Radians);
      return;
    case FlipType.z:
      transform.rotateZ((180 - 180 * t) * degrees2Radians);
      return;

    case FlipType.negativeX:
      transform.rotateX((-180 + 180 * t) * degrees2Radians);
      return;
    case FlipType.negativeY:
      transform.rotateY((-180 + 180 * t) * degrees2Radians);
      return;
    case FlipType.negativeZ:
      transform.rotateZ((-180 + 180 * t) * degrees2Radians);
      return;
  }
}