Weather/smali/com/badlogic/gdx/math/Matrix4.smali
2021-05-10 10:13:34 +02:00

8498 lines
171 KiB
Smali

.class public Lcom/badlogic/gdx/math/Matrix4;
.super Ljava/lang/Object;
.source "Matrix4.java"
# interfaces
.implements Ljava/io/Serializable;
# static fields
.field public static final M00:I = 0x0
.field public static final M01:I = 0x4
.field public static final M02:I = 0x8
.field public static final M03:I = 0xc
.field public static final M10:I = 0x1
.field public static final M11:I = 0x5
.field public static final M12:I = 0x9
.field public static final M13:I = 0xd
.field public static final M20:I = 0x2
.field public static final M21:I = 0x6
.field public static final M22:I = 0xa
.field public static final M23:I = 0xe
.field public static final M30:I = 0x3
.field public static final M31:I = 0x7
.field public static final M32:I = 0xb
.field public static final M33:I = 0xf
.field static final l_vex:Lcom/badlogic/gdx/math/Vector3;
.field static final l_vey:Lcom/badlogic/gdx/math/Vector3;
.field static final l_vez:Lcom/badlogic/gdx/math/Vector3;
.field static quat:Lcom/badlogic/gdx/math/Quaternion; = null
.field static quat2:Lcom/badlogic/gdx/math/Quaternion; = null
.field static final right:Lcom/badlogic/gdx/math/Vector3;
.field private static final serialVersionUID:J = -0x25b70d0e1a139be1L
.field private static final tmp:[F
.field static final tmpForward:Lcom/badlogic/gdx/math/Vector3;
.field static final tmpMat:Lcom/badlogic/gdx/math/Matrix4;
.field static final tmpUp:Lcom/badlogic/gdx/math/Vector3;
.field static final tmpVec:Lcom/badlogic/gdx/math/Vector3;
# instance fields
.field public final val:[F
# direct methods
.method static constructor <clinit>()V
.locals 1
const/16 v0, 0x10
.line 73
new-array v0, v0, [F
sput-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
.line 701
new-instance v0, Lcom/badlogic/gdx/math/Quaternion;
invoke-direct {v0}, Lcom/badlogic/gdx/math/Quaternion;-><init>()V
sput-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
.line 702
new-instance v0, Lcom/badlogic/gdx/math/Quaternion;
invoke-direct {v0}, Lcom/badlogic/gdx/math/Quaternion;-><init>()V
sput-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat2:Lcom/badlogic/gdx/math/Quaternion;
.line 826
new-instance v0, Lcom/badlogic/gdx/math/Vector3;
invoke-direct {v0}, Lcom/badlogic/gdx/math/Vector3;-><init>()V
sput-object v0, Lcom/badlogic/gdx/math/Matrix4;->l_vez:Lcom/badlogic/gdx/math/Vector3;
.line 827
new-instance v0, Lcom/badlogic/gdx/math/Vector3;
invoke-direct {v0}, Lcom/badlogic/gdx/math/Vector3;-><init>()V
sput-object v0, Lcom/badlogic/gdx/math/Matrix4;->l_vex:Lcom/badlogic/gdx/math/Vector3;
.line 828
new-instance v0, Lcom/badlogic/gdx/math/Vector3;
invoke-direct {v0}, Lcom/badlogic/gdx/math/Vector3;-><init>()V
sput-object v0, Lcom/badlogic/gdx/math/Matrix4;->l_vey:Lcom/badlogic/gdx/math/Vector3;
.line 855
new-instance v0, Lcom/badlogic/gdx/math/Vector3;
invoke-direct {v0}, Lcom/badlogic/gdx/math/Vector3;-><init>()V
sput-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmpVec:Lcom/badlogic/gdx/math/Vector3;
.line 856
new-instance v0, Lcom/badlogic/gdx/math/Matrix4;
invoke-direct {v0}, Lcom/badlogic/gdx/math/Matrix4;-><init>()V
sput-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmpMat:Lcom/badlogic/gdx/math/Matrix4;
.line 872
new-instance v0, Lcom/badlogic/gdx/math/Vector3;
invoke-direct {v0}, Lcom/badlogic/gdx/math/Vector3;-><init>()V
sput-object v0, Lcom/badlogic/gdx/math/Matrix4;->right:Lcom/badlogic/gdx/math/Vector3;
.line 873
new-instance v0, Lcom/badlogic/gdx/math/Vector3;
invoke-direct {v0}, Lcom/badlogic/gdx/math/Vector3;-><init>()V
sput-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmpForward:Lcom/badlogic/gdx/math/Vector3;
.line 874
new-instance v0, Lcom/badlogic/gdx/math/Vector3;
invoke-direct {v0}, Lcom/badlogic/gdx/math/Vector3;-><init>()V
sput-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmpUp:Lcom/badlogic/gdx/math/Vector3;
return-void
.end method
.method public constructor <init>()V
.locals 3
.line 77
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x10
.line 74
new-array v0, v0, [F
iput-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
.line 78
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/high16 v1, 0x3f800000 # 1.0f
const/4 v2, 0x0
aput v1, v0, v2
.line 79
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x5
aput v1, v0, v2
.line 80
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xa
aput v1, v0, v2
.line 81
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xf
aput v1, v0, v2
return-void
.end method
.method public constructor <init>(Lcom/badlogic/gdx/math/Matrix4;)V
.locals 1
.line 87
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x10
.line 74
new-array v0, v0, [F
iput-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
.line 88
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->set(Lcom/badlogic/gdx/math/Matrix4;)Lcom/badlogic/gdx/math/Matrix4;
return-void
.end method
.method public constructor <init>(Lcom/badlogic/gdx/math/Quaternion;)V
.locals 1
.line 100
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x10
.line 74
new-array v0, v0, [F
iput-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
.line 101
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->set(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
return-void
.end method
.method public constructor <init>(Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Quaternion;Lcom/badlogic/gdx/math/Vector3;)V
.locals 1
.line 108
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x10
.line 74
new-array v0, v0, [F
iput-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
.line 109
invoke-virtual {p0, p1, p2, p3}, Lcom/badlogic/gdx/math/Matrix4;->set(Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Quaternion;Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
return-void
.end method
.method public constructor <init>([F)V
.locals 1
.line 94
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x10
.line 74
new-array v0, v0, [F
iput-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
.line 95
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->set([F)Lcom/badlogic/gdx/math/Matrix4;
return-void
.end method
.method public static native det([F)F
.end method
.method public static native inv([F)Z
.end method
.method public static native mul([F[F)V
.end method
.method public static native mulVec([F[F)V
.end method
.method public static native mulVec([F[FIII)V
.end method
.method public static native prj([F[F)V
.end method
.method public static native prj([F[FIII)V
.end method
.method public static native rot([F[F)V
.end method
.method public static native rot([F[FIII)V
.end method
# virtual methods
.method public avg(Lcom/badlogic/gdx/math/Matrix4;F)Lcom/badlogic/gdx/math/Matrix4;
.locals 2
.line 907
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmpVec:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {p0, v0}, Lcom/badlogic/gdx/math/Matrix4;->getScale(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
.line 908
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmpForward:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {p1, v0}, Lcom/badlogic/gdx/math/Matrix4;->getScale(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
.line 910
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {p0, v0}, Lcom/badlogic/gdx/math/Matrix4;->getRotation(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Quaternion;
.line 911
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat2:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {p1, v0}, Lcom/badlogic/gdx/math/Matrix4;->getRotation(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Quaternion;
.line 913
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmpUp:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {p0, v0}, Lcom/badlogic/gdx/math/Matrix4;->getTranslation(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
.line 914
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->right:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {p1, v0}, Lcom/badlogic/gdx/math/Matrix4;->getTranslation(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
.line 916
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmpVec:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {p1, p2}, Lcom/badlogic/gdx/math/Vector3;->scl(F)Lcom/badlogic/gdx/math/Vector3;
move-result-object p1
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmpForward:Lcom/badlogic/gdx/math/Vector3;
const/high16 v1, 0x3f800000 # 1.0f
sub-float/2addr v1, p2
invoke-virtual {v0, v1}, Lcom/badlogic/gdx/math/Vector3;->scl(F)Lcom/badlogic/gdx/math/Vector3;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/badlogic/gdx/math/Vector3;->add(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->setToScaling(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
.line 917
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat2:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {p1, v0, v1}, Lcom/badlogic/gdx/math/Quaternion;->slerp(Lcom/badlogic/gdx/math/Quaternion;F)Lcom/badlogic/gdx/math/Quaternion;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->rotate(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
.line 918
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmpUp:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {p1, p2}, Lcom/badlogic/gdx/math/Vector3;->scl(F)Lcom/badlogic/gdx/math/Vector3;
move-result-object p1
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->right:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {p2, v1}, Lcom/badlogic/gdx/math/Vector3;->scl(F)Lcom/badlogic/gdx/math/Vector3;
move-result-object p2
invoke-virtual {p1, p2}, Lcom/badlogic/gdx/math/Vector3;->add(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->setTranslation(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
return-object p0
.end method
.method public avg([Lcom/badlogic/gdx/math/Matrix4;)Lcom/badlogic/gdx/math/Matrix4;
.locals 5
.line 928
array-length v0, p1
int-to-float v0, v0
const/high16 v1, 0x3f800000 # 1.0f
div-float/2addr v1, v0
.line 930
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmpVec:Lcom/badlogic/gdx/math/Vector3;
const/4 v2, 0x0
aget-object v3, p1, v2
sget-object v4, Lcom/badlogic/gdx/math/Matrix4;->tmpUp:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {v3, v4}, Lcom/badlogic/gdx/math/Matrix4;->getScale(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object v3
invoke-virtual {v3, v1}, Lcom/badlogic/gdx/math/Vector3;->scl(F)Lcom/badlogic/gdx/math/Vector3;
move-result-object v3
invoke-virtual {v0, v3}, Lcom/badlogic/gdx/math/Vector3;->set(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
.line 931
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
aget-object v3, p1, v2
sget-object v4, Lcom/badlogic/gdx/math/Matrix4;->quat2:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {v3, v4}, Lcom/badlogic/gdx/math/Matrix4;->getRotation(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Quaternion;
move-result-object v3
invoke-virtual {v3, v1}, Lcom/badlogic/gdx/math/Quaternion;->exp(F)Lcom/badlogic/gdx/math/Quaternion;
move-result-object v3
invoke-virtual {v0, v3}, Lcom/badlogic/gdx/math/Quaternion;->set(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Quaternion;
.line 932
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmpForward:Lcom/badlogic/gdx/math/Vector3;
aget-object v2, p1, v2
sget-object v3, Lcom/badlogic/gdx/math/Matrix4;->tmpUp:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {v2, v3}, Lcom/badlogic/gdx/math/Matrix4;->getTranslation(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object v2
invoke-virtual {v2, v1}, Lcom/badlogic/gdx/math/Vector3;->scl(F)Lcom/badlogic/gdx/math/Vector3;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/badlogic/gdx/math/Vector3;->set(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
const/4 v0, 0x1
.line 934
:goto_0
array-length v2, p1
if-ge v0, v2, :cond_0
.line 935
sget-object v2, Lcom/badlogic/gdx/math/Matrix4;->tmpVec:Lcom/badlogic/gdx/math/Vector3;
aget-object v3, p1, v0
sget-object v4, Lcom/badlogic/gdx/math/Matrix4;->tmpUp:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {v3, v4}, Lcom/badlogic/gdx/math/Matrix4;->getScale(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object v3
invoke-virtual {v3, v1}, Lcom/badlogic/gdx/math/Vector3;->scl(F)Lcom/badlogic/gdx/math/Vector3;
move-result-object v3
invoke-virtual {v2, v3}, Lcom/badlogic/gdx/math/Vector3;->add(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
.line 936
sget-object v2, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
aget-object v3, p1, v0
sget-object v4, Lcom/badlogic/gdx/math/Matrix4;->quat2:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {v3, v4}, Lcom/badlogic/gdx/math/Matrix4;->getRotation(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Quaternion;
move-result-object v3
invoke-virtual {v3, v1}, Lcom/badlogic/gdx/math/Quaternion;->exp(F)Lcom/badlogic/gdx/math/Quaternion;
move-result-object v3
invoke-virtual {v2, v3}, Lcom/badlogic/gdx/math/Quaternion;->mul(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Quaternion;
.line 937
sget-object v2, Lcom/badlogic/gdx/math/Matrix4;->tmpForward:Lcom/badlogic/gdx/math/Vector3;
aget-object v3, p1, v0
sget-object v4, Lcom/badlogic/gdx/math/Matrix4;->tmpUp:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {v3, v4}, Lcom/badlogic/gdx/math/Matrix4;->getTranslation(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object v3
invoke-virtual {v3, v1}, Lcom/badlogic/gdx/math/Vector3;->scl(F)Lcom/badlogic/gdx/math/Vector3;
move-result-object v3
invoke-virtual {v2, v3}, Lcom/badlogic/gdx/math/Vector3;->add(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
add-int/lit8 v0, v0, 0x1
goto :goto_0
.line 939
:cond_0
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {p1}, Lcom/badlogic/gdx/math/Quaternion;->nor()Lcom/badlogic/gdx/math/Quaternion;
.line 941
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmpVec:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->setToScaling(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
.line 942
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->rotate(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
.line 943
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmpForward:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->setTranslation(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
return-object p0
.end method
.method public avg([Lcom/badlogic/gdx/math/Matrix4;[F)Lcom/badlogic/gdx/math/Matrix4;
.locals 4
.line 955
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmpVec:Lcom/badlogic/gdx/math/Vector3;
const/4 v1, 0x0
aget-object v2, p1, v1
sget-object v3, Lcom/badlogic/gdx/math/Matrix4;->tmpUp:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {v2, v3}, Lcom/badlogic/gdx/math/Matrix4;->getScale(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object v2
aget v3, p2, v1
invoke-virtual {v2, v3}, Lcom/badlogic/gdx/math/Vector3;->scl(F)Lcom/badlogic/gdx/math/Vector3;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/badlogic/gdx/math/Vector3;->set(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
.line 956
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
aget-object v2, p1, v1
sget-object v3, Lcom/badlogic/gdx/math/Matrix4;->quat2:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {v2, v3}, Lcom/badlogic/gdx/math/Matrix4;->getRotation(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Quaternion;
move-result-object v2
aget v3, p2, v1
invoke-virtual {v2, v3}, Lcom/badlogic/gdx/math/Quaternion;->exp(F)Lcom/badlogic/gdx/math/Quaternion;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/badlogic/gdx/math/Quaternion;->set(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Quaternion;
.line 957
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmpForward:Lcom/badlogic/gdx/math/Vector3;
aget-object v2, p1, v1
sget-object v3, Lcom/badlogic/gdx/math/Matrix4;->tmpUp:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {v2, v3}, Lcom/badlogic/gdx/math/Matrix4;->getTranslation(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object v2
aget v1, p2, v1
invoke-virtual {v2, v1}, Lcom/badlogic/gdx/math/Vector3;->scl(F)Lcom/badlogic/gdx/math/Vector3;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/badlogic/gdx/math/Vector3;->set(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
const/4 v0, 0x1
.line 959
:goto_0
array-length v1, p1
if-ge v0, v1, :cond_0
.line 960
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->tmpVec:Lcom/badlogic/gdx/math/Vector3;
aget-object v2, p1, v0
sget-object v3, Lcom/badlogic/gdx/math/Matrix4;->tmpUp:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {v2, v3}, Lcom/badlogic/gdx/math/Matrix4;->getScale(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object v2
aget v3, p2, v0
invoke-virtual {v2, v3}, Lcom/badlogic/gdx/math/Vector3;->scl(F)Lcom/badlogic/gdx/math/Vector3;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/badlogic/gdx/math/Vector3;->add(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
.line 961
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
aget-object v2, p1, v0
sget-object v3, Lcom/badlogic/gdx/math/Matrix4;->quat2:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {v2, v3}, Lcom/badlogic/gdx/math/Matrix4;->getRotation(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Quaternion;
move-result-object v2
aget v3, p2, v0
invoke-virtual {v2, v3}, Lcom/badlogic/gdx/math/Quaternion;->exp(F)Lcom/badlogic/gdx/math/Quaternion;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/badlogic/gdx/math/Quaternion;->mul(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Quaternion;
.line 962
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->tmpForward:Lcom/badlogic/gdx/math/Vector3;
aget-object v2, p1, v0
sget-object v3, Lcom/badlogic/gdx/math/Matrix4;->tmpUp:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {v2, v3}, Lcom/badlogic/gdx/math/Matrix4;->getTranslation(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object v2
aget v3, p2, v0
invoke-virtual {v2, v3}, Lcom/badlogic/gdx/math/Vector3;->scl(F)Lcom/badlogic/gdx/math/Vector3;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/badlogic/gdx/math/Vector3;->add(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
add-int/lit8 v0, v0, 0x1
goto :goto_0
.line 964
:cond_0
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {p1}, Lcom/badlogic/gdx/math/Quaternion;->nor()Lcom/badlogic/gdx/math/Quaternion;
.line 966
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmpVec:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->setToScaling(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
.line 967
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->rotate(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
.line 968
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmpForward:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->setTranslation(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
return-object p0
.end method
.method public cpy()Lcom/badlogic/gdx/math/Matrix4;
.locals 1
.line 278
new-instance v0, Lcom/badlogic/gdx/math/Matrix4;
invoke-direct {v0, p0}, Lcom/badlogic/gdx/math/Matrix4;-><init>(Lcom/badlogic/gdx/math/Matrix4;)V
return-object v0
.end method
.method public det()F
.locals 16
move-object/from16 v0, p0
.line 452
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x3
aget v1, v1, v2
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v4, 0x6
aget v3, v3, v4
mul-float v1, v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v5, 0x9
aget v3, v3, v5
mul-float v1, v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v6, 0xc
aget v3, v3, v6
mul-float v1, v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v7, 0x2
aget v3, v3, v7
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v9, 0x7
aget v8, v8, v9
mul-float v3, v3, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v5
mul-float v3, v3, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v6
mul-float v3, v3, v8
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v2
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v10, 0x5
aget v8, v8, v10
mul-float v3, v3, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v11, 0xa
aget v8, v8, v11
mul-float v3, v3, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v6
mul-float v3, v3, v8
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x1
aget v3, v3, v8
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v9
mul-float v3, v3, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v11
mul-float v3, v3, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v6
mul-float v3, v3, v12
add-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v7
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v10
mul-float v3, v3, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v13, 0xb
aget v12, v12, v13
mul-float v3, v3, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v6
mul-float v3, v3, v12
add-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v8
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v4
mul-float v3, v3, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v13
mul-float v3, v3, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v12, v6
mul-float v3, v3, v6
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v2
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v4
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v12, 0x8
aget v6, v6, v12
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v14, 0xd
aget v6, v6, v14
mul-float v3, v3, v6
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v7
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v9
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v12
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v14
mul-float v3, v3, v6
add-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v2
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v15, 0x4
aget v6, v6, v15
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v11
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v14
mul-float v3, v3, v6
add-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v6, 0x0
aget v3, v3, v6
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v5, v5, v9
mul-float v3, v3, v5
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v5, v5, v11
mul-float v3, v3, v5
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v5, v5, v14
mul-float v3, v3, v5
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v7
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v5, v5, v15
mul-float v3, v3, v5
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v5, v5, v13
mul-float v3, v3, v5
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v5, v5, v14
mul-float v3, v3, v5
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v6
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v5, v5, v4
mul-float v3, v3, v5
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v5, v5, v13
mul-float v3, v3, v5
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v5, v5, v14
mul-float v3, v3, v5
add-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v2
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v5, v5, v10
mul-float v3, v3, v5
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v5, v5, v12
mul-float v3, v3, v5
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v14, 0xe
aget v5, v5, v14
mul-float v3, v3, v5
add-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v8
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v5, v5, v9
mul-float v3, v3, v5
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v5, v5, v12
mul-float v3, v3, v5
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v5, v5, v14
mul-float v3, v3, v5
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v3, v2
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v15
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v5, 0x9
aget v3, v3, v5
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v14
mul-float v2, v2, v3
sub-float/2addr v1, v2
iget-object v2, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v2, v6
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v9
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v5, 0x9
aget v3, v3, v5
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v14
mul-float v2, v2, v3
add-float/2addr v1, v2
iget-object v2, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v2, v8
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v15
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v13
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v14
mul-float v2, v2, v3
add-float/2addr v1, v2
iget-object v2, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v2, v6
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v10
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v13
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v14
mul-float v2, v2, v3
sub-float/2addr v1, v2
iget-object v2, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v2, v7
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v10
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v12
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v5, 0xf
aget v3, v3, v5
mul-float v2, v2, v3
sub-float/2addr v1, v2
iget-object v2, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v2, v8
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v4
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v12
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v5
mul-float v2, v2, v3
add-float/2addr v1, v2
iget-object v2, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v2, v7
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v15
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v5, 0x9
aget v3, v3, v5
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v5, 0xf
aget v3, v3, v5
mul-float v2, v2, v3
add-float/2addr v1, v2
iget-object v2, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v2, v6
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v4
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v4, 0x9
aget v3, v3, v4
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v4, 0xf
aget v3, v3, v4
mul-float v2, v2, v3
sub-float/2addr v1, v2
iget-object v2, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v2, v8
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v15
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v11
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v4
mul-float v2, v2, v3
sub-float/2addr v1, v2
iget-object v2, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v2, v6
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v10
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v11
mul-float v2, v2, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v4
mul-float v2, v2, v3
add-float/2addr v1, v2
return v1
.end method
.method public det3x3()F
.locals 12
.line 465
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x0
aget v0, v0, v1
iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v3, 0x5
aget v2, v2, v3
mul-float v0, v0, v2
iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v4, 0xa
aget v2, v2, v4
mul-float v0, v0, v2
iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v5, 0x4
aget v2, v2, v5
iget-object v6, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v7, 0x9
aget v6, v6, v7
mul-float v2, v2, v6
iget-object v6, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x2
aget v6, v6, v8
mul-float v2, v2, v6
add-float/2addr v0, v2
iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v6, 0x8
aget v2, v2, v6
iget-object v9, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v10, 0x1
aget v9, v9, v10
mul-float v2, v2, v9
iget-object v9, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v11, 0x6
aget v9, v9, v11
mul-float v2, v2, v9
add-float/2addr v0, v2
iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v1, v2, v1
iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v2, v7
mul-float v1, v1, v2
iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v2, v11
mul-float v1, v1, v2
sub-float/2addr v0, v1
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v1, v1, v5
iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v2, v10
mul-float v1, v1, v2
iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v2, v4
mul-float v1, v1, v2
sub-float/2addr v0, v1
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v1, v1, v6
iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v2, v3
mul-float v1, v1, v2
iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v2, v8
mul-float v1, v1, v2
sub-float/2addr v0, v1
return v0
.end method
.method public extract4x3Matrix([F)V
.locals 4
.line 1547
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x0
aget v0, v0, v1
aput v0, p1, v1
.line 1548
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x1
aget v0, v0, v1
aput v0, p1, v1
.line 1549
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x2
aget v0, v0, v1
aput v0, p1, v1
.line 1550
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x4
aget v0, v0, v1
const/4 v2, 0x3
aput v0, p1, v2
.line 1551
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x5
aget v0, v0, v2
aput v0, p1, v1
.line 1552
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x6
aget v0, v0, v1
aput v0, p1, v2
.line 1553
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0x8
aget v0, v0, v2
aput v0, p1, v1
.line 1554
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0x9
aget v0, v0, v1
const/4 v3, 0x7
aput v0, p1, v3
.line 1555
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v3, 0xa
aget v0, v0, v3
aput v0, p1, v2
.line 1556
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xc
aget v0, v0, v2
aput v0, p1, v1
.line 1557
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0xd
aget v0, v0, v1
aput v0, p1, v3
.line 1558
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0xe
aget v0, v0, v1
const/16 v1, 0xb
aput v0, p1, v1
return-void
.end method
.method public getRotation(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Quaternion;
.locals 0
.line 1106
invoke-virtual {p1, p0}, Lcom/badlogic/gdx/math/Quaternion;->setFromMatrix(Lcom/badlogic/gdx/math/Matrix4;)Lcom/badlogic/gdx/math/Quaternion;
move-result-object p1
return-object p1
.end method
.method public getRotation(Lcom/badlogic/gdx/math/Quaternion;Z)Lcom/badlogic/gdx/math/Quaternion;
.locals 0
.line 1099
invoke-virtual {p1, p2, p0}, Lcom/badlogic/gdx/math/Quaternion;->setFromMatrix(ZLcom/badlogic/gdx/math/Matrix4;)Lcom/badlogic/gdx/math/Quaternion;
move-result-object p1
return-object p1
.end method
.method public getScale(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
.locals 3
.line 1145
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->getScaleX()F
move-result v0
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->getScaleY()F
move-result v1
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->getScaleZ()F
move-result v2
invoke-virtual {p1, v0, v1, v2}, Lcom/badlogic/gdx/math/Vector3;->set(FFF)Lcom/badlogic/gdx/math/Vector3;
move-result-object p1
return-object p1
.end method
.method public getScaleX()F
.locals 2
.line 1126
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x4
aget v0, v0, v1
invoke-static {v0}, Lcom/badlogic/gdx/math/MathUtils;->f(F)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0x8
aget v0, v0, v1
invoke-static {v0}, Lcom/badlogic/gdx/math/MathUtils;->f(F)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x0
aget v0, v0, v1
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result v0
goto :goto_0
.line 1127
:cond_0
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->getScaleXSquared()F
move-result v0
float-to-double v0, v0
invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v0
double-to-float v0, v0
:goto_0
return v0
.end method
.method public getScaleXSquared()F
.locals 4
.line 1111
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x0
aget v0, v0, v1
iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v1, v2, v1
mul-float v0, v0, v1
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x4
aget v1, v1, v2
iget-object v3, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v3, v2
mul-float v1, v1, v2
add-float/2addr v0, v1
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0x8
aget v1, v1, v2
iget-object v3, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v3, v2
mul-float v1, v1, v2
add-float/2addr v0, v1
return v0
.end method
.method public getScaleY()F
.locals 2
.line 1132
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x1
aget v0, v0, v1
invoke-static {v0}, Lcom/badlogic/gdx/math/MathUtils;->f(F)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0x9
aget v0, v0, v1
invoke-static {v0}, Lcom/badlogic/gdx/math/MathUtils;->f(F)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x5
aget v0, v0, v1
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result v0
goto :goto_0
.line 1133
:cond_0
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->getScaleYSquared()F
move-result v0
float-to-double v0, v0
invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v0
double-to-float v0, v0
:goto_0
return v0
.end method
.method public getScaleYSquared()F
.locals 4
.line 1116
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x1
aget v0, v0, v1
iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v1, v2, v1
mul-float v0, v0, v1
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x5
aget v1, v1, v2
iget-object v3, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v3, v2
mul-float v1, v1, v2
add-float/2addr v0, v1
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0x9
aget v1, v1, v2
iget-object v3, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v3, v2
mul-float v1, v1, v2
add-float/2addr v0, v1
return v0
.end method
.method public getScaleZ()F
.locals 2
.line 1138
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x2
aget v0, v0, v1
invoke-static {v0}, Lcom/badlogic/gdx/math/MathUtils;->f(F)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x6
aget v0, v0, v1
invoke-static {v0}, Lcom/badlogic/gdx/math/MathUtils;->f(F)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0xa
aget v0, v0, v1
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result v0
goto :goto_0
.line 1139
:cond_0
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->getScaleZSquared()F
move-result v0
float-to-double v0, v0
invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v0
double-to-float v0, v0
:goto_0
return v0
.end method
.method public getScaleZSquared()F
.locals 4
.line 1121
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x2
aget v0, v0, v1
iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v1, v2, v1
mul-float v0, v0, v1
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x6
aget v1, v1, v2
iget-object v3, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v3, v2
mul-float v1, v1, v2
add-float/2addr v0, v1
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xa
aget v1, v1, v2
iget-object v3, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v3, v2
mul-float v1, v1, v2
add-float/2addr v0, v1
return v0
.end method
.method public getTranslation(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
.locals 2
.line 1088
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0xc
aget v0, v0, v1
iput v0, p1, Lcom/badlogic/gdx/math/Vector3;->x:F
.line 1089
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0xd
aget v0, v0, v1
iput v0, p1, Lcom/badlogic/gdx/math/Vector3;->y:F
.line 1090
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0xe
aget v0, v0, v1
iput v0, p1, Lcom/badlogic/gdx/math/Vector3;->z:F
return-object p1
.end method
.method public getValues()[F
.locals 1
.line 307
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
return-object v0
.end method
.method public hasRotationOrScaling()Z
.locals 5
.line 1563
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x0
aget v0, v0, v1
const/high16 v2, 0x3f800000 # 1.0f
invoke-static {v0, v2}, Lcom/badlogic/gdx/math/MathUtils;->e(FF)Z
move-result v0
const/4 v3, 0x1
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v4, 0x5
aget v0, v0, v4
invoke-static {v0, v2}, Lcom/badlogic/gdx/math/MathUtils;->e(FF)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v4, 0xa
aget v0, v0, v4
invoke-static {v0, v2}, Lcom/badlogic/gdx/math/MathUtils;->e(FF)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x4
aget v0, v0, v2
.line 1564
invoke-static {v0}, Lcom/badlogic/gdx/math/MathUtils;->f(F)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0x8
aget v0, v0, v2
invoke-static {v0}, Lcom/badlogic/gdx/math/MathUtils;->f(F)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v0, v0, v3
invoke-static {v0}, Lcom/badlogic/gdx/math/MathUtils;->f(F)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0x9
aget v0, v0, v2
invoke-static {v0}, Lcom/badlogic/gdx/math/MathUtils;->f(F)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x2
aget v0, v0, v2
.line 1565
invoke-static {v0}, Lcom/badlogic/gdx/math/MathUtils;->f(F)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x6
aget v0, v0, v2
invoke-static {v0}, Lcom/badlogic/gdx/math/MathUtils;->f(F)Z
move-result v0
if-nez v0, :cond_1
:cond_0
const/4 v1, 0x1
:cond_1
return v1
.end method
.method public idt()Lcom/badlogic/gdx/math/Matrix4;
.locals 4
.line 364
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/high16 v1, 0x3f800000 # 1.0f
const/4 v2, 0x0
aput v1, v0, v2
.line 365
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x0
const/4 v3, 0x4
aput v2, v0, v3
.line 366
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v3, 0x8
aput v2, v0, v3
.line 367
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v3, 0xc
aput v2, v0, v3
.line 368
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v3, 0x1
aput v2, v0, v3
.line 369
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v3, 0x5
aput v1, v0, v3
.line 370
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v3, 0x9
aput v2, v0, v3
.line 371
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v3, 0xd
aput v2, v0, v3
.line 372
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v3, 0x2
aput v2, v0, v3
.line 373
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v3, 0x6
aput v2, v0, v3
.line 374
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v3, 0xa
aput v1, v0, v3
.line 375
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v3, 0xe
aput v2, v0, v3
.line 376
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v3, 0x3
aput v2, v0, v3
.line 377
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v3, 0x7
aput v2, v0, v3
.line 378
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v3, 0xb
aput v2, v0, v3
.line 379
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xf
aput v1, v0, v2
return-object p0
.end method
.method public inv()Lcom/badlogic/gdx/math/Matrix4;
.locals 19
move-object/from16 v0, p0
.line 388
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x3
aget v1, v1, v2
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v4, 0x6
aget v3, v3, v4
mul-float v1, v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v5, 0x9
aget v3, v3, v5
mul-float v1, v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v6, 0xc
aget v3, v3, v6
mul-float v1, v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v7, 0x2
aget v3, v3, v7
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v9, 0x7
aget v8, v8, v9
mul-float v3, v3, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v5
mul-float v3, v3, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v6
mul-float v3, v3, v8
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v2
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v10, 0x5
aget v8, v8, v10
mul-float v3, v3, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v11, 0xa
aget v8, v8, v11
mul-float v3, v3, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v6
mul-float v3, v3, v8
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x1
aget v3, v3, v8
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v9
mul-float v3, v3, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v11
mul-float v3, v3, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v6
mul-float v3, v3, v12
add-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v7
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v10
mul-float v3, v3, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v13, 0xb
aget v12, v12, v13
mul-float v3, v3, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v6
mul-float v3, v3, v12
add-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v8
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v4
mul-float v3, v3, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v13
mul-float v3, v3, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v6
mul-float v3, v3, v12
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v2
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v4
mul-float v3, v3, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v14, 0x8
aget v12, v12, v14
mul-float v3, v3, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v15, 0xd
aget v12, v12, v15
mul-float v3, v3, v12
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v7
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v9
mul-float v3, v3, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v14
mul-float v3, v3, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v15
mul-float v3, v3, v12
add-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v2
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v16, 0x4
aget v12, v12, v16
mul-float v3, v3, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v11
mul-float v3, v3, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v15
mul-float v3, v3, v12
add-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x0
aget v3, v3, v12
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v9
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v11
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v15
mul-float v3, v3, v6
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v7
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v16
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v13
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v15
mul-float v3, v3, v6
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v12
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v4
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v13
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v15
mul-float v3, v3, v6
add-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v2
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v10
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v14
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v17, 0xe
aget v6, v6, v17
mul-float v3, v3, v6
add-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v8
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v9
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v14
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v17
mul-float v3, v3, v6
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v2
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v16
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v5
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v17
mul-float v3, v3, v6
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v12
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v9
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v5
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v17
mul-float v3, v3, v6
add-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v8
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v16
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v13
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v17
mul-float v3, v3, v6
add-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v12
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v10
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v13
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v17
mul-float v3, v3, v6
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v7
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v10
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v14
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v18, 0xf
aget v6, v6, v18
mul-float v3, v3, v6
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v8
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v4
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v14
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v18
mul-float v3, v3, v6
add-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v7
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v16
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v5
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v18
mul-float v3, v3, v6
add-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v12
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v4
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v5
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v18
mul-float v3, v3, v6
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v8
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v16
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v11
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v18
mul-float v3, v3, v6
sub-float/2addr v1, v3
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v12
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v10
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v11
mul-float v3, v3, v6
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v18
mul-float v3, v3, v6
add-float/2addr v1, v3
const/4 v3, 0x0
cmpl-float v3, v1, v3
if-eqz v3, :cond_0
const/high16 v3, 0x3f800000 # 1.0f
div-float/2addr v3, v1
.line 399
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v5
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v17
mul-float v6, v6, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v9
mul-float v6, v6, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v15
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v11
mul-float v8, v8, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v9
mul-float v8, v8, v7
sub-float/2addr v6, v8
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v15
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v4
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v13
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v10
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v17
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v13
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v5
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v4
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v18, 0xf
aget v8, v8, v18
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v10
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v11
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v18
mul-float v7, v7, v8
add-float/2addr v6, v7
aput v6, v1, v12
.line 401
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v7, 0xc
aget v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v11
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v9
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v14
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v17
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v9
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v8, 0xc
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v4
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v13
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v16
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v17
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v13
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v14
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v4
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v18
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v16
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v11
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v18
mul-float v7, v7, v8
sub-float/2addr v6, v7
aput v6, v1, v16
.line 403
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v14
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v15
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v9
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v8, 0xc
aget v7, v7, v8
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v5
mul-float v7, v7, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v9
mul-float v7, v7, v12
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v10
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v13
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v16
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v15
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v13
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v14
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v10
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v12, 0xf
aget v8, v8, v12
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v16
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v5
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v12
mul-float v7, v7, v8
add-float/2addr v6, v7
aput v6, v1, v14
.line 405
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v7, 0xc
aget v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v5
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v4
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v14
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v15
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v4
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v8, 0xc
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v10
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v11
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v16
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v15
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v11
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v14
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v10
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v17
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v16
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v5
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v17
mul-float v7, v7, v8
sub-float/2addr v6, v7
const/16 v7, 0xc
aput v6, v1, v7
.line 407
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v15
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v11
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v2
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v5
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v17
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v2
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v15
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x2
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v13
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x1
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v17
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v13
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v5
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x2
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v12, 0xf
aget v8, v8, v12
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x1
aget v7, v7, v8
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v11
mul-float v7, v7, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v18
mul-float v7, v7, v12
sub-float/2addr v6, v7
aput v6, v1, v8
.line 409
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v14
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v17
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v2
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v8, 0xc
aget v7, v7, v8
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v11
mul-float v7, v7, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v2
mul-float v7, v7, v12
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x2
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v13
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x0
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v17
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v13
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v14
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x2
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v12, 0xf
aget v8, v8, v12
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x0
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v11
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v12
mul-float v7, v7, v8
add-float/2addr v6, v7
aput v6, v1, v10
.line 411
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v7, 0xc
aget v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v5
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v2
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v14
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v15
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v2
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v8, 0xc
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x1
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v13
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x0
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v15
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v13
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v14
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x1
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v12, 0xf
aget v8, v8, v12
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x0
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v5
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v12
mul-float v7, v7, v8
sub-float/2addr v6, v7
aput v6, v1, v5
.line 413
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v14
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v15
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x2
aget v7, v7, v8
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v12, 0xc
aget v7, v7, v12
iget-object v13, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v13, v13, v5
mul-float v7, v7, v13
iget-object v13, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v13, v13, v8
mul-float v7, v7, v13
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v12
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x1
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v11
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x0
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v15
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v11
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v14
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x1
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v17
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x0
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v5
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v17
mul-float v7, v7, v8
add-float/2addr v6, v7
aput v6, v1, v15
.line 415
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v10
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v17
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v2
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v15
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v4
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v2
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v15
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x2
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v9
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x1
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v17
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v9
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v10
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x2
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v12, 0xf
aget v8, v8, v12
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x1
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v4
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v12
mul-float v7, v7, v8
add-float/2addr v6, v7
const/4 v7, 0x2
aput v6, v1, v7
.line 417
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v7, 0xc
aget v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v4
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v2
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v16
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v17
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v2
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v8, 0xc
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x2
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v9
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x0
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v17
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v9
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v16
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x2
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v12, 0xf
aget v8, v8, v12
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x0
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v4
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v12
mul-float v7, v7, v8
sub-float/2addr v6, v7
aput v6, v1, v4
.line 419
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v16
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v15
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v2
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v8, 0xc
aget v7, v7, v8
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v10
mul-float v7, v7, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v2
mul-float v7, v7, v12
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x1
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v9
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x0
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v15
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v9
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v16
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x1
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v12, 0xf
aget v8, v8, v12
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x0
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v10
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v12
mul-float v7, v7, v8
add-float/2addr v6, v7
aput v6, v1, v11
.line 421
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v7, 0xc
aget v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v10
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x2
aget v7, v7, v8
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v16
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v15
mul-float v7, v7, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v8
mul-float v7, v7, v12
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v8, 0xc
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x1
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v4
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x0
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v15
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v4
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v16
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x1
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v17
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x0
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v10
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v17
mul-float v7, v7, v8
sub-float/2addr v6, v7
aput v6, v1, v17
.line 423
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v5
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v4
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v2
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v10
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v11
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v2
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v5
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x2
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v9
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x1
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v11
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v9
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v10
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x2
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v12, 0xb
aget v8, v8, v12
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x1
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v4
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v12
mul-float v7, v7, v8
sub-float/2addr v6, v7
aput v6, v1, v2
.line 425
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v16
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v11
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v2
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v14
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v4
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v2
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v14
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x2
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v9
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x0
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v11
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v9
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v16
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x2
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v12, 0xb
aget v8, v8, v12
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x0
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v4
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v12
mul-float v7, v7, v8
add-float/2addr v6, v7
aput v6, v1, v9
.line 427
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v6, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v6, v6, v14
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v10
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v2
mul-float v6, v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v16
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v5
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v2
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v14
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x1
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v9
mul-float v7, v7, v8
sub-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x0
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v5
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v9
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v16
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x1
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v12, 0xb
aget v8, v8, v12
mul-float v7, v7, v8
add-float/2addr v6, v7
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x0
aget v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v10
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v12
mul-float v7, v7, v8
sub-float/2addr v6, v7
aput v6, v1, v12
.line 429
sget-object v1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 v6, 0xf
iget-object v7, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v7, v7, v16
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v5
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x2
aget v8, v8, v12
mul-float v7, v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v14
iget-object v13, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v13, v13, v10
mul-float v8, v8, v13
iget-object v13, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v13, v13, v12
mul-float v8, v8, v13
sub-float/2addr v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v14
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v13, 0x1
aget v12, v12, v13
mul-float v8, v8, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v4
mul-float v8, v8, v12
add-float/2addr v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x0
aget v8, v8, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v5
mul-float v8, v8, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v4
mul-float v8, v8, v12
sub-float/2addr v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v8, v8, v16
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v13, 0x1
aget v12, v12, v13
mul-float v8, v8, v12
iget-object v12, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v12, v12, v11
mul-float v8, v8, v12
sub-float/2addr v7, v8
iget-object v8, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v12, 0x0
aget v8, v8, v12
iget-object v13, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v13, v13, v10
mul-float v8, v8, v13
iget-object v13, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v13, v13, v11
mul-float v8, v8, v13
add-float/2addr v7, v8
aput v7, v1, v6
.line 431
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object v6, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
aget v6, v6, v12
mul-float v6, v6, v3
aput v6, v1, v12
.line 432
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object v6, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
aget v6, v6, v16
mul-float v6, v6, v3
aput v6, v1, v16
.line 433
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object v6, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
aget v6, v6, v14
mul-float v6, v6, v3
aput v6, v1, v14
.line 434
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object v6, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 v7, 0xc
aget v6, v6, v7
mul-float v6, v6, v3
aput v6, v1, v7
.line 435
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object v6, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/4 v7, 0x1
aget v6, v6, v7
mul-float v6, v6, v3
aput v6, v1, v7
.line 436
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object v6, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
aget v6, v6, v10
mul-float v6, v6, v3
aput v6, v1, v10
.line 437
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object v6, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
aget v6, v6, v5
mul-float v6, v6, v3
aput v6, v1, v5
.line 438
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object v5, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
aget v5, v5, v15
mul-float v5, v5, v3
aput v5, v1, v15
.line 439
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object v5, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/4 v6, 0x2
aget v5, v5, v6
mul-float v5, v5, v3
aput v5, v1, v6
.line 440
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object v5, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
aget v5, v5, v4
mul-float v5, v5, v3
aput v5, v1, v4
.line 441
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object v4, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
aget v4, v4, v11
mul-float v4, v4, v3
aput v4, v1, v11
.line 442
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object v4, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
aget v4, v4, v17
mul-float v4, v4, v3
aput v4, v1, v17
.line 443
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object v4, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
aget v4, v4, v2
mul-float v4, v4, v3
aput v4, v1, v2
.line 444
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object v2, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
aget v2, v2, v9
mul-float v2, v2, v3
aput v2, v1, v9
.line 445
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object v2, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 v4, 0xb
aget v2, v2, v4
mul-float v2, v2, v3
aput v2, v1, v4
.line 446
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xf
sget-object v4, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 v5, 0xf
aget v4, v4, v5
mul-float v4, v4, v3
aput v4, v1, v2
return-object v0
.line 397
:cond_0
new-instance v1, Ljava/lang/RuntimeException;
const-string v2, "non-invertible matrix"
invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v1
.end method
.method public lerp(Lcom/badlogic/gdx/math/Matrix4;F)Lcom/badlogic/gdx/math/Matrix4;
.locals 4
const/4 v0, 0x0
:goto_0
const/16 v1, 0x10
if-ge v0, v1, :cond_0
.line 897
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v2, v2, v0
const/high16 v3, 0x3f800000 # 1.0f
sub-float/2addr v3, p2
mul-float v2, v2, v3
iget-object v3, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v3, v3, v0
mul-float v3, v3, p2
add-float/2addr v2, v3
aput v2, v1, v0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
return-object p0
.end method
.method public mul(Lcom/badlogic/gdx/math/Matrix4;)Lcom/badlogic/gdx/math/Matrix4;
.locals 1
.line 319
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object p1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F
invoke-static {v0, p1}, Lcom/badlogic/gdx/math/Matrix4;->mul([F[F)V
return-object p0
.end method
.method public mulLeft(Lcom/badlogic/gdx/math/Matrix4;)Lcom/badlogic/gdx/math/Matrix4;
.locals 1
.line 332
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmpMat:Lcom/badlogic/gdx/math/Matrix4;
invoke-virtual {v0, p1}, Lcom/badlogic/gdx/math/Matrix4;->set(Lcom/badlogic/gdx/math/Matrix4;)Lcom/badlogic/gdx/math/Matrix4;
.line 333
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmpMat:Lcom/badlogic/gdx/math/Matrix4;
iget-object p1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
invoke-static {p1, v0}, Lcom/badlogic/gdx/math/Matrix4;->mul([F[F)V
.line 334
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmpMat:Lcom/badlogic/gdx/math/Matrix4;
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->set(Lcom/badlogic/gdx/math/Matrix4;)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public rotate(FFFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 1
const/4 v0, 0x0
cmpl-float v0, p4, v0
if-nez v0, :cond_0
return-object p0
.line 1480
:cond_0
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/badlogic/gdx/math/Quaternion;->setFromAxis(FFFF)Lcom/badlogic/gdx/math/Quaternion;
.line 1481
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->rotate(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public rotate(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
.locals 1
.line 1503
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
invoke-virtual {p1, v0}, Lcom/badlogic/gdx/math/Quaternion;->toMatrix([F)V
.line 1504
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
invoke-static {p1, v0}, Lcom/badlogic/gdx/math/Matrix4;->mul([F[F)V
return-object p0
.end method
.method public rotate(Lcom/badlogic/gdx/math/Vector3;F)Lcom/badlogic/gdx/math/Matrix4;
.locals 1
const/4 v0, 0x0
cmpl-float v0, p2, v0
if-nez v0, :cond_0
return-object p0
.line 1455
:cond_0
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {v0, p1, p2}, Lcom/badlogic/gdx/math/Quaternion;->set(Lcom/badlogic/gdx/math/Vector3;F)Lcom/badlogic/gdx/math/Quaternion;
.line 1456
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->rotate(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public rotate(Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
.locals 1
.line 1513
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {v0, p1, p2}, Lcom/badlogic/gdx/math/Quaternion;->setFromCross(Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Quaternion;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->rotate(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public rotateRad(FFFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 1
const/4 v0, 0x0
cmpl-float v0, p4, v0
if-nez v0, :cond_0
return-object p0
.line 1493
:cond_0
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/badlogic/gdx/math/Quaternion;->setFromAxisRad(FFFF)Lcom/badlogic/gdx/math/Quaternion;
.line 1494
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->rotate(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public rotateRad(Lcom/badlogic/gdx/math/Vector3;F)Lcom/badlogic/gdx/math/Matrix4;
.locals 1
const/4 v0, 0x0
cmpl-float v0, p2, v0
if-nez v0, :cond_0
return-object p0
.line 1467
:cond_0
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {v0, p1, p2}, Lcom/badlogic/gdx/math/Quaternion;->setFromAxisRad(Lcom/badlogic/gdx/math/Vector3;F)Lcom/badlogic/gdx/math/Quaternion;
.line 1468
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->rotate(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public scale(FFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 2
.line 1523
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/4 v1, 0x0
aput p1, v0, v1
.line 1524
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/4 v0, 0x0
const/4 v1, 0x4
aput v0, p1, v1
.line 1525
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 v1, 0x8
aput v0, p1, v1
.line 1526
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 v1, 0xc
aput v0, p1, v1
.line 1527
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/4 v1, 0x1
aput v0, p1, v1
.line 1528
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/4 v1, 0x5
aput p2, p1, v1
.line 1529
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 p2, 0x9
aput v0, p1, p2
.line 1530
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 p2, 0xd
aput v0, p1, p2
.line 1531
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/4 p2, 0x2
aput v0, p1, p2
.line 1532
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/4 p2, 0x6
aput v0, p1, p2
.line 1533
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 p2, 0xa
aput p3, p1, p2
.line 1534
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 p2, 0xe
aput v0, p1, p2
.line 1535
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/4 p2, 0x3
aput v0, p1, p2
.line 1536
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/4 p2, 0x7
aput v0, p1, p2
.line 1537
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 p2, 0xb
aput v0, p1, p2
.line 1538
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 p2, 0xf
const/high16 p3, 0x3f800000 # 1.0f
aput p3, p1, p2
.line 1540
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
invoke-static {p1, p2}, Lcom/badlogic/gdx/math/Matrix4;->mul([F[F)V
return-object p0
.end method
.method public scl(F)Lcom/badlogic/gdx/math/Matrix4;
.locals 3
.line 1081
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x0
aget v2, v0, v1
mul-float v2, v2, p1
aput v2, v0, v1
.line 1082
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x5
aget v2, v0, v1
mul-float v2, v2, p1
aput v2, v0, v1
.line 1083
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0xa
aget v2, v0, v1
mul-float v2, v2, p1
aput v2, v0, v1
return-object p0
.end method
.method public scl(FFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 3
.line 1074
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x0
aget v2, v0, v1
mul-float v2, v2, p1
aput v2, v0, v1
.line 1075
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v0, 0x5
aget v1, p1, v0
mul-float v1, v1, p2
aput v1, p1, v0
.line 1076
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p2, 0xa
aget v0, p1, p2
mul-float v0, v0, p3
aput v0, p1, p2
return-object p0
.end method
.method public scl(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
.locals 4
.line 1067
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x0
aget v2, v0, v1
iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->x:F
mul-float v2, v2, v3
aput v2, v0, v1
.line 1068
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x5
aget v2, v0, v1
iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->y:F
mul-float v2, v2, v3
aput v2, v0, v1
.line 1069
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0xa
aget v2, v0, v1
iget p1, p1, Lcom/badlogic/gdx/math/Vector3;->z:F
mul-float v2, v2, p1
aput v2, v0, v1
return-object p0
.end method
.method public set(FFFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 8
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
move-object v0, p0
move v4, p1
move v5, p2
move v6, p3
move v7, p4
.line 147
invoke-virtual/range {v0 .. v7}, Lcom/badlogic/gdx/math/Matrix4;->set(FFFFFFF)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public set(FFFFFFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 14
move-object v0, p0
const/high16 v5, 0x40000000 # 2.0f
mul-float v6, p4, v5
mul-float v7, p5, v5
mul-float v5, v5, p6
mul-float v8, p7, v6
mul-float v9, p7, v7
mul-float v4, p7, v5
mul-float v6, v6, p4
mul-float v10, p4, v7
mul-float v1, p4, v5
mul-float v7, v7, p5
mul-float v2, p5, v5
mul-float v3, p6, v5
.line 175
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
add-float v11, v7, v3
const/high16 v12, 0x3f800000 # 1.0f
sub-float v11, v12, v11
const/4 v13, 0x0
aput v11, v5, v13
.line 176
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sub-float v11, v10, v4
const/4 v13, 0x4
aput v11, v5, v13
.line 177
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
add-float v11, v1, v9
const/16 v13, 0x8
aput v11, v5, v13
.line 178
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v11, 0xc
aput p1, v5, v11
.line 180
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
add-float/2addr v10, v4
const/4 v4, 0x1
aput v10, v5, v4
.line 181
iget-object v4, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
add-float/2addr v3, v6
sub-float v3, v12, v3
const/4 v5, 0x5
aput v3, v4, v5
.line 182
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sub-float v4, v2, v8
const/16 v5, 0x9
aput v4, v3, v5
.line 183
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v4, 0xd
aput p2, v3, v4
.line 185
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sub-float/2addr v1, v9
const/4 v4, 0x2
aput v1, v3, v4
.line 186
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
add-float/2addr v2, v8
const/4 v3, 0x6
aput v2, v1, v3
.line 187
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
add-float/2addr v6, v7
sub-float v2, v12, v6
const/16 v3, 0xa
aput v2, v1, v3
.line 188
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xe
aput p3, v1, v2
.line 190
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x0
const/4 v3, 0x3
aput v2, v1, v3
.line 191
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v3, 0x7
aput v2, v1, v3
.line 192
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v3, 0xb
aput v2, v1, v3
.line 193
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xf
aput v12, v1, v2
return-object v0
.end method
.method public set(FFFFFFFFFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 14
move-object v0, p0
const/high16 v5, 0x40000000 # 2.0f
mul-float v6, p4, v5
mul-float v7, p5, v5
mul-float v5, v5, p6
mul-float v8, p7, v6
mul-float v9, p7, v7
mul-float v4, p7, v5
mul-float v6, v6, p4
mul-float v10, p4, v7
mul-float v1, p4, v5
mul-float v7, v7, p5
mul-float v2, p5, v5
mul-float v3, p6, v5
.line 227
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
add-float v11, v7, v3
const/high16 v12, 0x3f800000 # 1.0f
sub-float v11, v12, v11
mul-float v11, v11, p8
const/4 v13, 0x0
aput v11, v5, v13
.line 228
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sub-float v11, v10, v4
mul-float v11, v11, p9
const/4 v13, 0x4
aput v11, v5, v13
.line 229
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
add-float v11, v1, v9
mul-float v11, v11, p10
const/16 v13, 0x8
aput v11, v5, v13
.line 230
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v11, 0xc
aput p1, v5, v11
.line 232
iget-object v5, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
add-float/2addr v10, v4
mul-float v4, p8, v10
const/4 v10, 0x1
aput v4, v5, v10
.line 233
iget-object v4, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
add-float/2addr v3, v6
sub-float v3, v12, v3
mul-float v3, v3, p9
const/4 v5, 0x5
aput v3, v4, v5
.line 234
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sub-float v4, v2, v8
mul-float v4, v4, p10
const/16 v5, 0x9
aput v4, v3, v5
.line 235
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v4, 0xd
aput p2, v3, v4
.line 237
iget-object v3, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sub-float/2addr v1, v9
mul-float v1, v1, p8
const/4 v4, 0x2
aput v1, v3, v4
.line 238
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
add-float/2addr v2, v8
mul-float v2, v2, p9
const/4 v3, 0x6
aput v2, v1, v3
.line 239
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
add-float/2addr v6, v7
sub-float v2, v12, v6
mul-float v2, v2, p10
const/16 v3, 0xa
aput v2, v1, v3
.line 240
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xe
aput p3, v1, v2
.line 242
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x0
const/4 v3, 0x3
aput v2, v1, v3
.line 243
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v3, 0x7
aput v2, v1, v3
.line 244
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v3, 0xb
aput v2, v1, v3
.line 245
iget-object v1, v0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xf
aput v12, v1, v2
return-object v0
.end method
.method public set(Lcom/badlogic/gdx/math/Affine2;)Lcom/badlogic/gdx/math/Matrix4;
.locals 5
.line 1006
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m00:F
const/4 v2, 0x0
aput v1, v0, v2
.line 1007
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m10:F
const/4 v2, 0x1
aput v1, v0, v2
.line 1008
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x0
const/4 v2, 0x2
aput v1, v0, v2
.line 1009
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x3
aput v1, v0, v2
.line 1010
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v2, p1, Lcom/badlogic/gdx/math/Affine2;->m01:F
const/4 v3, 0x4
aput v2, v0, v3
.line 1011
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v2, p1, Lcom/badlogic/gdx/math/Affine2;->m11:F
const/4 v3, 0x5
aput v2, v0, v3
.line 1012
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x6
aput v1, v0, v2
.line 1013
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x7
aput v1, v0, v2
.line 1014
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0x8
aput v1, v0, v2
.line 1015
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0x9
aput v1, v0, v2
.line 1016
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/high16 v2, 0x3f800000 # 1.0f
const/16 v3, 0xa
aput v2, v0, v3
.line 1017
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v3, 0xb
aput v1, v0, v3
.line 1018
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v3, p1, Lcom/badlogic/gdx/math/Affine2;->m02:F
const/16 v4, 0xc
aput v3, v0, v4
.line 1019
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget p1, p1, Lcom/badlogic/gdx/math/Affine2;->m12:F
const/16 v3, 0xd
aput p1, v0, v3
.line 1020
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v0, 0xe
aput v1, p1, v0
.line 1021
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v0, 0xf
aput v2, p1, v0
return-object p0
.end method
.method public set(Lcom/badlogic/gdx/math/Matrix3;)Lcom/badlogic/gdx/math/Matrix4;
.locals 7
.line 976
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object v1, p1, Lcom/badlogic/gdx/math/Matrix3;->val:[F
const/4 v2, 0x0
aget v1, v1, v2
aput v1, v0, v2
.line 977
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object v1, p1, Lcom/badlogic/gdx/math/Matrix3;->val:[F
const/4 v2, 0x1
aget v1, v1, v2
aput v1, v0, v2
.line 978
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object v1, p1, Lcom/badlogic/gdx/math/Matrix3;->val:[F
const/4 v2, 0x2
aget v1, v1, v2
aput v1, v0, v2
.line 979
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x3
const/4 v2, 0x0
aput v2, v0, v1
.line 980
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object v3, p1, Lcom/badlogic/gdx/math/Matrix3;->val:[F
aget v1, v3, v1
const/4 v3, 0x4
aput v1, v0, v3
.line 981
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object v1, p1, Lcom/badlogic/gdx/math/Matrix3;->val:[F
aget v1, v1, v3
const/4 v3, 0x5
aput v1, v0, v3
.line 982
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object v1, p1, Lcom/badlogic/gdx/math/Matrix3;->val:[F
aget v1, v1, v3
const/4 v3, 0x6
aput v1, v0, v3
.line 983
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x7
aput v2, v0, v1
.line 984
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v4, 0x8
aput v2, v0, v4
.line 985
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v5, 0x9
aput v2, v0, v5
.line 986
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v5, 0xa
const/high16 v6, 0x3f800000 # 1.0f
aput v6, v0, v5
.line 987
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v5, 0xb
aput v2, v0, v5
.line 988
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object v5, p1, Lcom/badlogic/gdx/math/Matrix3;->val:[F
aget v3, v5, v3
const/16 v5, 0xc
aput v3, v0, v5
.line 989
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object v3, p1, Lcom/badlogic/gdx/math/Matrix3;->val:[F
aget v1, v3, v1
const/16 v3, 0xd
aput v1, v0, v3
.line 990
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0xe
aput v2, v0, v1
.line 991
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object p1, p1, Lcom/badlogic/gdx/math/Matrix3;->val:[F
aget p1, p1, v4
const/16 v1, 0xf
aput p1, v0, v1
return-object p0
.end method
.method public set(Lcom/badlogic/gdx/math/Matrix4;)Lcom/badlogic/gdx/math/Matrix4;
.locals 0
.line 117
iget-object p1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->set([F)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public set(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
.locals 3
.line 136
iget v0, p1, Lcom/badlogic/gdx/math/Quaternion;->x:F
iget v1, p1, Lcom/badlogic/gdx/math/Quaternion;->y:F
iget v2, p1, Lcom/badlogic/gdx/math/Quaternion;->z:F
iget p1, p1, Lcom/badlogic/gdx/math/Quaternion;->w:F
invoke-virtual {p0, v0, v1, v2, p1}, Lcom/badlogic/gdx/math/Matrix4;->set(FFFF)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public set(Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
.locals 8
.line 155
iget v1, p1, Lcom/badlogic/gdx/math/Vector3;->x:F
iget v2, p1, Lcom/badlogic/gdx/math/Vector3;->y:F
iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->z:F
iget v4, p2, Lcom/badlogic/gdx/math/Quaternion;->x:F
iget v5, p2, Lcom/badlogic/gdx/math/Quaternion;->y:F
iget v6, p2, Lcom/badlogic/gdx/math/Quaternion;->z:F
iget v7, p2, Lcom/badlogic/gdx/math/Quaternion;->w:F
move-object v0, p0
invoke-virtual/range {v0 .. v7}, Lcom/badlogic/gdx/math/Matrix4;->set(FFFFFFF)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public set(Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Quaternion;Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
.locals 11
.line 203
iget v1, p1, Lcom/badlogic/gdx/math/Vector3;->x:F
iget v2, p1, Lcom/badlogic/gdx/math/Vector3;->y:F
iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->z:F
iget v4, p2, Lcom/badlogic/gdx/math/Quaternion;->x:F
iget v5, p2, Lcom/badlogic/gdx/math/Quaternion;->y:F
iget v6, p2, Lcom/badlogic/gdx/math/Quaternion;->z:F
iget v7, p2, Lcom/badlogic/gdx/math/Quaternion;->w:F
iget v8, p3, Lcom/badlogic/gdx/math/Vector3;->x:F
iget v9, p3, Lcom/badlogic/gdx/math/Vector3;->y:F
iget v10, p3, Lcom/badlogic/gdx/math/Vector3;->z:F
move-object v0, p0
invoke-virtual/range {v0 .. v10}, Lcom/badlogic/gdx/math/Matrix4;->set(FFFFFFFFFF)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public set(Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
.locals 3
.line 257
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v1, p1, Lcom/badlogic/gdx/math/Vector3;->x:F
const/4 v2, 0x0
aput v1, v0, v2
.line 258
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v1, p1, Lcom/badlogic/gdx/math/Vector3;->y:F
const/4 v2, 0x4
aput v1, v0, v2
.line 259
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget p1, p1, Lcom/badlogic/gdx/math/Vector3;->z:F
const/16 v1, 0x8
aput p1, v0, v1
.line 260
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v0, p2, Lcom/badlogic/gdx/math/Vector3;->x:F
const/4 v1, 0x1
aput v0, p1, v1
.line 261
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v0, p2, Lcom/badlogic/gdx/math/Vector3;->y:F
const/4 v1, 0x5
aput v0, p1, v1
.line 262
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget p2, p2, Lcom/badlogic/gdx/math/Vector3;->z:F
const/16 v0, 0x9
aput p2, p1, v0
.line 263
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget p2, p3, Lcom/badlogic/gdx/math/Vector3;->x:F
const/4 v0, 0x2
aput p2, p1, v0
.line 264
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget p2, p3, Lcom/badlogic/gdx/math/Vector3;->y:F
const/4 v0, 0x6
aput p2, p1, v0
.line 265
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget p2, p3, Lcom/badlogic/gdx/math/Vector3;->z:F
const/16 p3, 0xa
aput p2, p1, p3
.line 266
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget p2, p4, Lcom/badlogic/gdx/math/Vector3;->x:F
const/16 p3, 0xc
aput p2, p1, p3
.line 267
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget p2, p4, Lcom/badlogic/gdx/math/Vector3;->y:F
const/16 p3, 0xd
aput p2, p1, p3
.line 268
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget p2, p4, Lcom/badlogic/gdx/math/Vector3;->z:F
const/16 p3, 0xe
aput p2, p1, p3
.line 269
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 p2, 0x0
const/4 p3, 0x3
aput p2, p1, p3
.line 270
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 p3, 0x7
aput p2, p1, p3
.line 271
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p3, 0xb
aput p2, p1, p3
.line 272
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p2, 0xf
const/high16 p3, 0x3f800000 # 1.0f
aput p3, p1, p2
return-object p0
.end method
.method public set([F)Lcom/badlogic/gdx/math/Matrix4;
.locals 3
.line 127
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
array-length v1, v1
const/4 v2, 0x0
invoke-static {p1, v2, v0, v2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object p0
.end method
.method public setAsAffine(Lcom/badlogic/gdx/math/Affine2;)Lcom/badlogic/gdx/math/Matrix4;
.locals 3
.line 1037
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m00:F
const/4 v2, 0x0
aput v1, v0, v2
.line 1038
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m10:F
const/4 v2, 0x1
aput v1, v0, v2
.line 1039
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m01:F
const/4 v2, 0x4
aput v1, v0, v2
.line 1040
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m11:F
const/4 v2, 0x5
aput v1, v0, v2
.line 1041
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m02:F
const/16 v2, 0xc
aput v1, v0, v2
.line 1042
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget p1, p1, Lcom/badlogic/gdx/math/Affine2;->m12:F
const/16 v1, 0xd
aput p1, v0, v1
return-object p0
.end method
.method public setAsAffine(Lcom/badlogic/gdx/math/Matrix4;)Lcom/badlogic/gdx/math/Matrix4;
.locals 3
.line 1057
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object v1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x0
aget v1, v1, v2
aput v1, v0, v2
.line 1058
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object v1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x1
aget v1, v1, v2
aput v1, v0, v2
.line 1059
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object v1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x4
aget v1, v1, v2
aput v1, v0, v2
.line 1060
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object v1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x5
aget v1, v1, v2
aput v1, v0, v2
.line 1061
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object v1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xc
aget v1, v1, v2
aput v1, v0, v2
.line 1062
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget-object p1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0xd
aget p1, p1, v1
aput p1, v0, v1
return-object p0
.end method
.method public setFromEulerAngles(FFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 1
.line 786
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {v0, p1, p2, p3}, Lcom/badlogic/gdx/math/Quaternion;->setEulerAngles(FFF)Lcom/badlogic/gdx/math/Quaternion;
.line 787
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->set(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public setFromEulerAnglesRad(FFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 1
.line 796
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {v0, p1, p2, p3}, Lcom/badlogic/gdx/math/Quaternion;->setEulerAnglesRad(FFF)Lcom/badlogic/gdx/math/Quaternion;
.line 797
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->set(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public setToLookAt(Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
.locals 1
.line 837
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->l_vez:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {v0, p1}, Lcom/badlogic/gdx/math/Vector3;->set(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object v0
invoke-virtual {v0}, Lcom/badlogic/gdx/math/Vector3;->nor()Lcom/badlogic/gdx/math/Vector3;
.line 838
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->l_vex:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {v0, p1}, Lcom/badlogic/gdx/math/Vector3;->set(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object p1
invoke-virtual {p1}, Lcom/badlogic/gdx/math/Vector3;->nor()Lcom/badlogic/gdx/math/Vector3;
.line 839
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->l_vex:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {p1, p2}, Lcom/badlogic/gdx/math/Vector3;->crs(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object p1
invoke-virtual {p1}, Lcom/badlogic/gdx/math/Vector3;->nor()Lcom/badlogic/gdx/math/Vector3;
.line 840
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->l_vey:Lcom/badlogic/gdx/math/Vector3;
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->l_vex:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {p1, p2}, Lcom/badlogic/gdx/math/Vector3;->set(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object p1
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->l_vez:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {p1, p2}, Lcom/badlogic/gdx/math/Vector3;->crs(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object p1
invoke-virtual {p1}, Lcom/badlogic/gdx/math/Vector3;->nor()Lcom/badlogic/gdx/math/Vector3;
.line 841
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->idt()Lcom/badlogic/gdx/math/Matrix4;
.line 842
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->l_vex:Lcom/badlogic/gdx/math/Vector3;
iget p2, p2, Lcom/badlogic/gdx/math/Vector3;->x:F
const/4 v0, 0x0
aput p2, p1, v0
.line 843
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->l_vex:Lcom/badlogic/gdx/math/Vector3;
iget p2, p2, Lcom/badlogic/gdx/math/Vector3;->y:F
const/4 v0, 0x4
aput p2, p1, v0
.line 844
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->l_vex:Lcom/badlogic/gdx/math/Vector3;
iget p2, p2, Lcom/badlogic/gdx/math/Vector3;->z:F
const/16 v0, 0x8
aput p2, p1, v0
.line 845
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->l_vey:Lcom/badlogic/gdx/math/Vector3;
iget p2, p2, Lcom/badlogic/gdx/math/Vector3;->x:F
const/4 v0, 0x1
aput p2, p1, v0
.line 846
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->l_vey:Lcom/badlogic/gdx/math/Vector3;
iget p2, p2, Lcom/badlogic/gdx/math/Vector3;->y:F
const/4 v0, 0x5
aput p2, p1, v0
.line 847
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->l_vey:Lcom/badlogic/gdx/math/Vector3;
iget p2, p2, Lcom/badlogic/gdx/math/Vector3;->z:F
const/16 v0, 0x9
aput p2, p1, v0
.line 848
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->l_vez:Lcom/badlogic/gdx/math/Vector3;
iget p2, p2, Lcom/badlogic/gdx/math/Vector3;->x:F
neg-float p2, p2
const/4 v0, 0x2
aput p2, p1, v0
.line 849
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->l_vez:Lcom/badlogic/gdx/math/Vector3;
iget p2, p2, Lcom/badlogic/gdx/math/Vector3;->y:F
neg-float p2, p2
const/4 v0, 0x6
aput p2, p1, v0
.line 850
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->l_vez:Lcom/badlogic/gdx/math/Vector3;
iget p2, p2, Lcom/badlogic/gdx/math/Vector3;->z:F
neg-float p2, p2
const/16 v0, 0xa
aput p2, p1, v0
return-object p0
.end method
.method public setToLookAt(Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
.locals 1
.line 865
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmpVec:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {v0, p2}, Lcom/badlogic/gdx/math/Vector3;->set(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object p2
invoke-virtual {p2, p1}, Lcom/badlogic/gdx/math/Vector3;->sub(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
.line 866
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->tmpVec:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {p0, p2, p3}, Lcom/badlogic/gdx/math/Matrix4;->setToLookAt(Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
.line 867
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->tmpMat:Lcom/badlogic/gdx/math/Matrix4;
iget p3, p1, Lcom/badlogic/gdx/math/Vector3;->x:F
neg-float p3, p3
iget v0, p1, Lcom/badlogic/gdx/math/Vector3;->y:F
neg-float v0, v0
iget p1, p1, Lcom/badlogic/gdx/math/Vector3;->z:F
neg-float p1, p1
invoke-virtual {p2, p3, v0, p1}, Lcom/badlogic/gdx/math/Matrix4;->setToTranslation(FFF)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->mul(Lcom/badlogic/gdx/math/Matrix4;)Lcom/badlogic/gdx/math/Matrix4;
return-object p0
.end method
.method public setToOrtho(FFFFFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 6
.line 581
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->idt()Lcom/badlogic/gdx/math/Matrix4;
sub-float v0, p2, p1
const/high16 v1, 0x40000000 # 2.0f
div-float v2, v1, v0
sub-float v3, p4, p3
div-float/2addr v1, v3
sub-float v4, p6, p5
const/high16 v5, -0x40000000 # -2.0f
div-float/2addr v5, v4
add-float/2addr p2, p1
neg-float p1, p2
div-float/2addr p1, v0
add-float/2addr p4, p3
neg-float p2, p4
div-float/2addr p2, v3
add-float/2addr p6, p5
neg-float p3, p6
div-float/2addr p3, v4
.line 590
iget-object p4, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 p5, 0x0
aput v2, p4, p5
.line 591
iget-object p4, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 p5, 0x0
const/4 p6, 0x1
aput p5, p4, p6
.line 592
iget-object p4, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 p6, 0x2
aput p5, p4, p6
.line 593
iget-object p4, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 p6, 0x3
aput p5, p4, p6
.line 594
iget-object p4, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 p6, 0x4
aput p5, p4, p6
.line 595
iget-object p4, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 p6, 0x5
aput v1, p4, p6
.line 596
iget-object p4, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 p6, 0x6
aput p5, p4, p6
.line 597
iget-object p4, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 p6, 0x7
aput p5, p4, p6
.line 598
iget-object p4, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p6, 0x8
aput p5, p4, p6
.line 599
iget-object p4, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p6, 0x9
aput p5, p4, p6
.line 600
iget-object p4, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p6, 0xa
aput v5, p4, p6
.line 601
iget-object p4, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p6, 0xb
aput p5, p4, p6
.line 602
iget-object p4, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p5, 0xc
aput p1, p4, p5
.line 603
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p4, 0xd
aput p2, p1, p4
.line 604
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p2, 0xe
aput p3, p1, p2
.line 605
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p2, 0xf
const/high16 p3, 0x3f800000 # 1.0f
aput p3, p1, p2
return-object p0
.end method
.method public setToOrtho2D(FFFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 7
add-float v2, p1, p3
add-float v4, p2, p4
const/4 v5, 0x0
const/high16 v6, 0x3f800000 # 1.0f
move-object v0, p0
move v1, p1
move v3, p2
.line 550
invoke-virtual/range {v0 .. v6}, Lcom/badlogic/gdx/math/Matrix4;->setToOrtho(FFFFFF)Lcom/badlogic/gdx/math/Matrix4;
return-object p0
.end method
.method public setToOrtho2D(FFFFFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 7
add-float v2, p1, p3
add-float v4, p2, p4
move-object v0, p0
move v1, p1
move v3, p2
move v5, p5
move v6, p6
.line 565
invoke-virtual/range {v0 .. v6}, Lcom/badlogic/gdx/math/Matrix4;->setToOrtho(FFFFFF)Lcom/badlogic/gdx/math/Matrix4;
return-object p0
.end method
.method public setToProjection(FFFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 4
.line 479
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->idt()Lcom/badlogic/gdx/math/Matrix4;
float-to-double v0, p3
const-wide v2, 0x3f91df46a2529d39L # 0.017453292519943295
.line 480
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
mul-double v0, v0, v2
const-wide/high16 v2, 0x4000000000000000L # 2.0
div-double/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Math;->tan(D)D
move-result-wide v0
const-wide/high16 v2, 0x3ff0000000000000L # 1.0
div-double/2addr v2, v0
double-to-float p3, v2
add-float v0, p2, p1
sub-float v1, p1, p2
div-float/2addr v0, v1
const/high16 v2, 0x40000000 # 2.0f
mul-float p2, p2, v2
mul-float p2, p2, p1
div-float/2addr p2, v1
.line 483
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
div-float p4, p3, p4
const/4 v1, 0x0
aput p4, p1, v1
.line 484
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 p4, 0x0
const/4 v1, 0x1
aput p4, p1, v1
.line 485
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x2
aput p4, p1, v1
.line 486
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x3
aput p4, p1, v1
.line 487
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x4
aput p4, p1, v1
.line 488
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x5
aput p3, p1, v1
.line 489
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 p3, 0x6
aput p4, p1, p3
.line 490
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 p3, 0x7
aput p4, p1, p3
.line 491
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p3, 0x8
aput p4, p1, p3
.line 492
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p3, 0x9
aput p4, p1, p3
.line 493
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p3, 0xa
aput v0, p1, p3
.line 494
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p3, 0xb
const/high16 v0, -0x40800000 # -1.0f
aput v0, p1, p3
.line 495
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p3, 0xc
aput p4, p1, p3
.line 496
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p3, 0xd
aput p4, p1, p3
.line 497
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p3, 0xe
aput p2, p1, p3
.line 498
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p2, 0xf
aput p4, p1, p2
return-object p0
.end method
.method public setToProjection(FFFFFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 5
const/high16 v0, 0x40000000 # 2.0f
mul-float v1, p5, v0
sub-float v2, p2, p1
div-float v3, v1, v2
sub-float v4, p4, p3
div-float/2addr v1, v4
add-float/2addr p2, p1
div-float/2addr p2, v2
add-float/2addr p4, p3
div-float/2addr p4, v4
add-float p1, p6, p5
sub-float p3, p5, p6
div-float/2addr p1, p3
mul-float p6, p6, v0
mul-float p6, p6, p5
div-float/2addr p6, p3
.line 521
iget-object p3, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 p5, 0x0
aput v3, p3, p5
.line 522
iget-object p3, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 p5, 0x0
const/4 v0, 0x1
aput p5, p3, v0
.line 523
iget-object p3, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v0, 0x2
aput p5, p3, v0
.line 524
iget-object p3, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v0, 0x3
aput p5, p3, v0
.line 525
iget-object p3, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v0, 0x4
aput p5, p3, v0
.line 526
iget-object p3, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v0, 0x5
aput v1, p3, v0
.line 527
iget-object p3, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v0, 0x6
aput p5, p3, v0
.line 528
iget-object p3, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v0, 0x7
aput p5, p3, v0
.line 529
iget-object p3, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v0, 0x8
aput p2, p3, v0
.line 530
iget-object p2, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p3, 0x9
aput p4, p2, p3
.line 531
iget-object p2, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p3, 0xa
aput p1, p2, p3
.line 532
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p2, 0xb
const/high16 p3, -0x40800000 # -1.0f
aput p3, p1, p2
.line 533
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p2, 0xc
aput p5, p1, p2
.line 534
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p2, 0xd
aput p5, p1, p2
.line 535
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p2, 0xe
aput p6, p1, p2
.line 536
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p2, 0xf
aput p5, p1, p2
return-object p0
.end method
.method public setToRotation(FFFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 1
const/4 v0, 0x0
cmpl-float v0, p4, v0
if-nez v0, :cond_0
.line 739
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->idt()Lcom/badlogic/gdx/math/Matrix4;
return-object p0
.line 742
:cond_0
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/badlogic/gdx/math/Quaternion;->setFromAxis(FFFF)Lcom/badlogic/gdx/math/Quaternion;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->set(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public setToRotation(FFFFFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 7
.line 777
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
move v1, p1
move v2, p2
move v3, p3
move v4, p4
move v5, p5
move v6, p6
invoke-virtual/range {v0 .. v6}, Lcom/badlogic/gdx/math/Quaternion;->setFromCross(FFFFFF)Lcom/badlogic/gdx/math/Quaternion;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->set(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public setToRotation(Lcom/badlogic/gdx/math/Vector3;F)Lcom/badlogic/gdx/math/Matrix4;
.locals 1
const/4 v0, 0x0
cmpl-float v0, p2, v0
if-nez v0, :cond_0
.line 711
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->idt()Lcom/badlogic/gdx/math/Matrix4;
return-object p0
.line 714
:cond_0
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {v0, p1, p2}, Lcom/badlogic/gdx/math/Quaternion;->set(Lcom/badlogic/gdx/math/Vector3;F)Lcom/badlogic/gdx/math/Quaternion;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->set(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public setToRotation(Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
.locals 1
.line 765
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {v0, p1, p2}, Lcom/badlogic/gdx/math/Quaternion;->setFromCross(Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Quaternion;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->set(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public setToRotationRad(FFFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 1
const/4 v0, 0x0
cmpl-float v0, p4, v0
if-nez v0, :cond_0
.line 754
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->idt()Lcom/badlogic/gdx/math/Matrix4;
return-object p0
.line 757
:cond_0
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/badlogic/gdx/math/Quaternion;->setFromAxisRad(FFFF)Lcom/badlogic/gdx/math/Quaternion;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->set(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public setToRotationRad(Lcom/badlogic/gdx/math/Vector3;F)Lcom/badlogic/gdx/math/Matrix4;
.locals 1
const/4 v0, 0x0
cmpl-float v0, p2, v0
if-nez v0, :cond_0
.line 724
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->idt()Lcom/badlogic/gdx/math/Matrix4;
return-object p0
.line 727
:cond_0
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->quat:Lcom/badlogic/gdx/math/Quaternion;
invoke-virtual {v0, p1, p2}, Lcom/badlogic/gdx/math/Quaternion;->setFromAxisRad(Lcom/badlogic/gdx/math/Vector3;F)Lcom/badlogic/gdx/math/Quaternion;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix4;->set(Lcom/badlogic/gdx/math/Quaternion;)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public setToScaling(FFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 2
.line 819
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->idt()Lcom/badlogic/gdx/math/Matrix4;
.line 820
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x0
aput p1, v0, v1
.line 821
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v0, 0x5
aput p2, p1, v0
.line 822
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p2, 0xa
aput p3, p1, p2
return-object p0
.end method
.method public setToScaling(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
.locals 3
.line 805
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->idt()Lcom/badlogic/gdx/math/Matrix4;
.line 806
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v1, p1, Lcom/badlogic/gdx/math/Vector3;->x:F
const/4 v2, 0x0
aput v1, v0, v2
.line 807
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v1, p1, Lcom/badlogic/gdx/math/Vector3;->y:F
const/4 v2, 0x5
aput v1, v0, v2
.line 808
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget p1, p1, Lcom/badlogic/gdx/math/Vector3;->z:F
const/16 v1, 0xa
aput p1, v0, v1
return-object p0
.end method
.method public setToTranslation(FFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 2
.line 655
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->idt()Lcom/badlogic/gdx/math/Matrix4;
.line 656
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0xc
aput p1, v0, v1
.line 657
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v0, 0xd
aput p2, p1, v0
.line 658
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p2, 0xe
aput p3, p1, p2
return-object p0
.end method
.method public setToTranslation(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
.locals 3
.line 640
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->idt()Lcom/badlogic/gdx/math/Matrix4;
.line 641
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v1, p1, Lcom/badlogic/gdx/math/Vector3;->x:F
const/16 v2, 0xc
aput v1, v0, v2
.line 642
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v1, p1, Lcom/badlogic/gdx/math/Vector3;->y:F
const/16 v2, 0xd
aput v1, v0, v2
.line 643
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget p1, p1, Lcom/badlogic/gdx/math/Vector3;->z:F
const/16 v1, 0xe
aput p1, v0, v1
return-object p0
.end method
.method public setToTranslationAndScaling(FFFFFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 2
.line 691
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->idt()Lcom/badlogic/gdx/math/Matrix4;
.line 692
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0xc
aput p1, v0, v1
.line 693
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v0, 0xd
aput p2, p1, v0
.line 694
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p2, 0xe
aput p3, p1, p2
.line 695
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 p2, 0x0
aput p4, p1, p2
.line 696
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 p2, 0x5
aput p5, p1, p2
.line 697
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p2, 0xa
aput p6, p1, p2
return-object p0
.end method
.method public setToTranslationAndScaling(Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
.locals 3
.line 669
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->idt()Lcom/badlogic/gdx/math/Matrix4;
.line 670
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v1, p1, Lcom/badlogic/gdx/math/Vector3;->x:F
const/16 v2, 0xc
aput v1, v0, v2
.line 671
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v1, p1, Lcom/badlogic/gdx/math/Vector3;->y:F
const/16 v2, 0xd
aput v1, v0, v2
.line 672
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget p1, p1, Lcom/badlogic/gdx/math/Vector3;->z:F
const/16 v1, 0xe
aput p1, v0, v1
.line 673
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v0, p2, Lcom/badlogic/gdx/math/Vector3;->x:F
const/4 v1, 0x0
aput v0, p1, v1
.line 674
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v0, p2, Lcom/badlogic/gdx/math/Vector3;->y:F
const/4 v1, 0x5
aput v0, p1, v1
.line 675
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget p2, p2, Lcom/badlogic/gdx/math/Vector3;->z:F
const/16 v0, 0xa
aput p2, p1, v0
return-object p0
.end method
.method public setToWorld(Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
.locals 2
.line 877
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmpForward:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {v0, p2}, Lcom/badlogic/gdx/math/Vector3;->set(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object p2
invoke-virtual {p2}, Lcom/badlogic/gdx/math/Vector3;->nor()Lcom/badlogic/gdx/math/Vector3;
.line 878
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->right:Lcom/badlogic/gdx/math/Vector3;
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmpForward:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {p2, v0}, Lcom/badlogic/gdx/math/Vector3;->set(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object p2
invoke-virtual {p2, p3}, Lcom/badlogic/gdx/math/Vector3;->crs(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object p2
invoke-virtual {p2}, Lcom/badlogic/gdx/math/Vector3;->nor()Lcom/badlogic/gdx/math/Vector3;
.line 879
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->tmpUp:Lcom/badlogic/gdx/math/Vector3;
sget-object p3, Lcom/badlogic/gdx/math/Matrix4;->right:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {p2, p3}, Lcom/badlogic/gdx/math/Vector3;->set(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object p2
sget-object p3, Lcom/badlogic/gdx/math/Matrix4;->tmpForward:Lcom/badlogic/gdx/math/Vector3;
invoke-virtual {p2, p3}, Lcom/badlogic/gdx/math/Vector3;->crs(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3;
move-result-object p2
invoke-virtual {p2}, Lcom/badlogic/gdx/math/Vector3;->nor()Lcom/badlogic/gdx/math/Vector3;
.line 881
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->right:Lcom/badlogic/gdx/math/Vector3;
sget-object p3, Lcom/badlogic/gdx/math/Matrix4;->tmpUp:Lcom/badlogic/gdx/math/Vector3;
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmpForward:Lcom/badlogic/gdx/math/Vector3;
const/high16 v1, -0x40800000 # -1.0f
invoke-virtual {v0, v1}, Lcom/badlogic/gdx/math/Vector3;->scl(F)Lcom/badlogic/gdx/math/Vector3;
move-result-object v0
invoke-virtual {p0, p2, p3, v0, p1}, Lcom/badlogic/gdx/math/Matrix4;->set(Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
return-object p0
.end method
.method public setTranslation(FFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 2
.line 628
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0xc
aput p1, v0, v1
.line 629
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v0, 0xd
aput p2, p1, v0
.line 630
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p2, 0xe
aput p3, p1, p2
return-object p0
.end method
.method public setTranslation(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
.locals 3
.line 615
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v1, p1, Lcom/badlogic/gdx/math/Vector3;->x:F
const/16 v2, 0xc
aput v1, v0, v2
.line 616
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget v1, p1, Lcom/badlogic/gdx/math/Vector3;->y:F
const/16 v2, 0xd
aput v1, v0, v2
.line 617
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
iget p1, p1, Lcom/badlogic/gdx/math/Vector3;->z:F
const/16 v1, 0xe
aput p1, v0, v1
return-object p0
.end method
.method public toNormalMatrix()Lcom/badlogic/gdx/math/Matrix4;
.locals 3
.line 1150
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v1, 0x0
const/16 v2, 0xc
aput v1, v0, v2
.line 1151
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xd
aput v1, v0, v2
.line 1152
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xe
aput v1, v0, v2
.line 1153
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix4;->inv()Lcom/badlogic/gdx/math/Matrix4;
move-result-object v0
invoke-virtual {v0}, Lcom/badlogic/gdx/math/Matrix4;->tra()Lcom/badlogic/gdx/math/Matrix4;
move-result-object v0
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
.line 886
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "["
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x0
aget v1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, "|"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x4
aget v1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, "|"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0x8
aget v1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, "|"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xc
aget v1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, "]\n["
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x1
aget v1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, "|"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x5
aget v1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, "|"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0x9
aget v1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, "|"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xd
aget v1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, "]\n["
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x2
aget v1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, "|"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x6
aget v1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, "|"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xa
aget v1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, "|"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xe
aget v1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, "]\n["
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x3
aget v1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, "|"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x7
aget v1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, "|"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xb
aget v1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, "|"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xf
aget v1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, "]\n"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public tra()Lcom/badlogic/gdx/math/Matrix4;
.locals 10
.line 341
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x0
aget v1, v1, v2
aput v1, v0, v2
.line 342
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x1
aget v1, v1, v2
const/4 v3, 0x4
aput v1, v0, v3
.line 343
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v4, 0x2
aget v1, v1, v4
const/16 v5, 0x8
aput v1, v0, v5
.line 344
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v6, 0x3
aget v1, v1, v6
const/16 v7, 0xc
aput v1, v0, v7
.line 345
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v1, v1, v3
aput v1, v0, v2
.line 346
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x5
aget v1, v1, v2
aput v1, v0, v2
.line 347
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v2, 0x6
aget v1, v1, v2
const/16 v3, 0x9
aput v1, v0, v3
.line 348
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v8, 0x7
aget v1, v1, v8
const/16 v9, 0xd
aput v1, v0, v9
.line 349
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v1, v1, v5
aput v1, v0, v4
.line 350
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v1, v1, v3
aput v1, v0, v2
.line 351
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xa
aget v1, v1, v2
aput v1, v0, v2
.line 352
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xb
aget v1, v1, v2
const/16 v3, 0xe
aput v1, v0, v3
.line 353
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v1, v1, v7
aput v1, v0, v6
.line 354
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v1, v1, v9
aput v1, v0, v8
.line 355
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
aget v1, v1, v3
aput v1, v0, v2
.line 356
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v2, 0xf
aget v1, v1, v2
aput v1, v0, v2
.line 357
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
invoke-virtual {p0, v0}, Lcom/badlogic/gdx/math/Matrix4;->set([F)Lcom/badlogic/gdx/math/Matrix4;
move-result-object v0
return-object v0
.end method
.method public translate(FFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 4
.line 1426
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/high16 v1, 0x3f800000 # 1.0f
const/4 v2, 0x0
aput v1, v0, v2
.line 1427
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/4 v2, 0x0
const/4 v3, 0x4
aput v2, v0, v3
.line 1428
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 v3, 0x8
aput v2, v0, v3
.line 1429
sget-object v0, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 v3, 0xc
aput p1, v0, v3
.line 1430
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/4 v0, 0x1
aput v2, p1, v0
.line 1431
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/4 v0, 0x5
aput v1, p1, v0
.line 1432
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 v0, 0x9
aput v2, p1, v0
.line 1433
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 v0, 0xd
aput p2, p1, v0
.line 1434
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/4 p2, 0x2
aput v2, p1, p2
.line 1435
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/4 p2, 0x6
aput v2, p1, p2
.line 1436
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 p2, 0xa
aput v1, p1, p2
.line 1437
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 p2, 0xe
aput p3, p1, p2
.line 1438
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/4 p2, 0x3
aput v2, p1, p2
.line 1439
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/4 p2, 0x7
aput v2, p1, p2
.line 1440
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 p2, 0xb
aput v2, p1, p2
.line 1441
sget-object p1, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
const/16 p2, 0xf
aput v1, p1, p2
.line 1443
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
sget-object p2, Lcom/badlogic/gdx/math/Matrix4;->tmp:[F
invoke-static {p1, p2}, Lcom/badlogic/gdx/math/Matrix4;->mul([F[F)V
return-object p0
.end method
.method public translate(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
.locals 2
.line 1416
iget v0, p1, Lcom/badlogic/gdx/math/Vector3;->x:F
iget v1, p1, Lcom/badlogic/gdx/math/Vector3;->y:F
iget p1, p1, Lcom/badlogic/gdx/math/Vector3;->z:F
invoke-virtual {p0, v0, v1, p1}, Lcom/badlogic/gdx/math/Matrix4;->translate(FFF)Lcom/badlogic/gdx/math/Matrix4;
move-result-object p1
return-object p1
.end method
.method public trn(FFF)Lcom/badlogic/gdx/math/Matrix4;
.locals 3
.line 299
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0xc
aget v2, v0, v1
add-float/2addr v2, p1
aput v2, v0, v1
.line 300
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v0, 0xd
aget v1, p1, v0
add-float/2addr v1, p2
aput v1, p1, v0
.line 301
iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 p2, 0xe
aget v0, p1, p2
add-float/2addr v0, p3
aput v0, p1, p2
return-object p0
.end method
.method public trn(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix4;
.locals 4
.line 286
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0xc
aget v2, v0, v1
iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->x:F
add-float/2addr v2, v3
aput v2, v0, v1
.line 287
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0xd
aget v2, v0, v1
iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->y:F
add-float/2addr v2, v3
aput v2, v0, v1
.line 288
iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/16 v1, 0xe
aget v2, v0, v1
iget p1, p1, Lcom/badlogic/gdx/math/Vector3;->z:F
add-float/2addr v2, p1
aput v2, v0, v1
return-object p0
.end method