package com.seewo.factoryaging.opengl3d.h;

import android.opengl.Matrix;
import android.os.SystemClock;
import android.util.Log;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/* JADX INFO: compiled from: Animator.java */
/* JADX INFO: loaded from: classes.dex */
public class c {
    private float a = 0.0f;
    private final float[] b = new float[16];
    private float c = 1.0f;
    private final Map<String, float[]> d = new HashMap();

    public c() {
        Matrix.setIdentityM(this.b, 0);
    }

    private void a(Map<String, float[]> map, h hVar, float[] fArr, int i2) {
        float[] fArr2 = this.d.get(hVar.i());
        if (fArr2 == null) {
            fArr2 = new float[16];
            this.d.put(hVar.i(), fArr2);
        }
        if (i2 > 0) {
            Matrix.multiplyMM(fArr2, 0, fArr, 0, hVar.e(), 0);
        } else if (map.get(hVar.i()) != null) {
            Matrix.multiplyMM(fArr2, 0, fArr, 0, map.get(hVar.i()), 0);
        } else {
            Matrix.multiplyMM(fArr2, 0, fArr, 0, hVar.e(), 0);
        }
        if (hVar.g() >= 0) {
            Matrix.multiplyMM(hVar.d(), 0, fArr2, 0, hVar.h(), 0);
        }
        for (int i3 = 0; i3 < hVar.f().size(); i3++) {
            a(map, hVar.f().get(i3), fArr2, i2 - 1);
        }
    }

    private void b(h hVar, float[] fArr) {
        float[] fArr2 = this.d.get(hVar.i());
        if (fArr2 == null) {
            fArr2 = new float[16];
            this.d.put(hVar.i(), fArr2);
        }
        Matrix.multiplyMM(fArr2, 0, fArr, 0, hVar.e(), 0);
        if (hVar.g() >= 0) {
            Matrix.multiplyMM(hVar.d(), 0, fArr2, 0, hVar.h(), 0);
        }
        for (int i2 = 0; i2 < hVar.f().size(); i2++) {
            b(hVar.f().get(i2), fArr2);
        }
    }

    private Map<String, float[]> c(a aVar) {
        j[] jVarArrE = e(aVar);
        return h(jVarArrE[0], jVarArrE[1], d(jVarArrE[0], jVarArrE[1]));
    }

    private float d(j jVar, j jVar2) {
        return (this.a - jVar.b()) / (jVar2.b() - jVar.b());
    }

    private j[] e(a aVar) {
        j[] jVarArrA = aVar.k0().a();
        j jVar = jVarArrA[0];
        j jVar2 = jVarArrA[0];
        for (int i2 = 1; i2 < jVarArrA.length; i2++) {
            jVar2 = jVarArrA[i2];
            if (jVar2.b() > this.a) {
                break;
            }
            jVar = jVarArrA[i2];
        }
        return new j[]{jVar, jVar2};
    }

    private void f(a aVar) {
        float fUptimeMillis = (SystemClock.uptimeMillis() / 1000.0f) * this.c;
        this.a = fUptimeMillis;
        this.a = fUptimeMillis % aVar.k0().b();
    }

    private void g(a aVar) {
        j jVar;
        i iVar;
        if (aVar.k0().c()) {
            return;
        }
        j[] jVarArrA = aVar.k0().a();
        Log.i("Animator", "Initializing " + aVar.m() + ". " + jVarArrA.length + " key frames...");
        int i2 = 0;
        while (i2 < jVarArrA.length) {
            int i3 = i2 + 1;
            int length = i3 % jVarArrA.length;
            j jVar2 = jVarArrA[i2];
            j jVar3 = jVarArrA[length];
            Iterator<Map.Entry<String, i>> it = jVar2.a().entrySet().iterator();
            while (it.hasNext()) {
                String key = it.next().getKey();
                if (!jVar3.a().containsKey(key)) {
                    i iVar2 = jVar2.a().get(key);
                    int length2 = (length + 1) % jVarArrA.length;
                    do {
                        jVar = jVarArrA[length2];
                        iVar = jVar.a().get(key);
                        length2 = (length2 + 1) % jVarArrA.length;
                    } while (iVar == null);
                    this.a = jVar3.b();
                    jVar3.a().put(key, i.b(iVar2, iVar, d(jVar2, jVar)));
                    Log.i("Animator", "Added missing key transform for " + key);
                }
            }
            i2 = i3;
        }
        aVar.k0().d(true);
        Log.i("Animator", "Initialized " + aVar.m() + ". " + jVarArrA.length + " key frames");
    }

    private Map<String, float[]> h(j jVar, j jVar2, float f) {
        HashMap map = new HashMap();
        for (String str : jVar.a().keySet()) {
            i iVar = jVar.a().get(str);
            if (Math.signum(f) == 0.0f) {
                map.put(str, iVar.a());
            } else {
                float[] fArr = this.d.get(str);
                if (fArr == null) {
                    fArr = new float[16];
                    this.d.put(str, fArr);
                }
                float[] fArr2 = this.d.get("___rotation___interpolation___");
                if (fArr2 == null) {
                    fArr2 = new float[16];
                    this.d.put("___rotation___interpolation___", fArr2);
                }
                i.c(iVar, jVar2.a().get(str), f, fArr, fArr2);
                map.put(str, fArr);
            }
        }
        return map;
    }

    public void i(com.seewo.factoryaging.opengl3d.j.c cVar, boolean z) {
        if (cVar instanceof a) {
            a aVar = (a) cVar;
            if (aVar.k0() == null) {
                return;
            }
            if (z) {
                b(aVar.o0(), this.b);
                return;
            }
            g(aVar);
            f(aVar);
            a(c(aVar), aVar.o0(), this.b, 0);
        }
    }
}
