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

2169 lines
45 KiB
Smali

.class public final Lcom/badlogic/gdx/math/Affine2;
.super Ljava/lang/Object;
.source "Affine2.java"
# interfaces
.implements Ljava/io/Serializable;
# static fields
.field private static final serialVersionUID:J = 0x15285b8a50dae163L
# instance fields
.field public m00:F
.field public m01:F
.field public m02:F
.field public m10:F
.field public m11:F
.field public m12:F
# direct methods
.method public constructor <init>()V
.locals 2
.line 38
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/high16 v0, 0x3f800000 # 1.0f
.line 32
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
const/4 v1, 0x0
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 33
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-void
.end method
.method public constructor <init>(Lcom/badlogic/gdx/math/Affine2;)V
.locals 2
.line 44
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/high16 v0, 0x3f800000 # 1.0f
.line 32
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
const/4 v1, 0x0
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 33
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
.line 45
invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Affine2;->set(Lcom/badlogic/gdx/math/Affine2;)Lcom/badlogic/gdx/math/Affine2;
return-void
.end method
# virtual methods
.method public applyTo(Lcom/badlogic/gdx/math/Vector2;)V
.locals 4
.line 656
iget v0, p1, Lcom/badlogic/gdx/math/Vector2;->x:F
.line 657
iget v1, p1, Lcom/badlogic/gdx/math/Vector2;->y:F
.line 658
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v2, v2, v0
iget v3, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v3, v3, v1
add-float/2addr v2, v3
iget v3, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
add-float/2addr v2, v3
iput v2, p1, Lcom/badlogic/gdx/math/Vector2;->x:F
.line 659
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float v2, v2, v0
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float v0, v0, v1
add-float/2addr v2, v0
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
add-float/2addr v2, v0
iput v2, p1, Lcom/badlogic/gdx/math/Vector2;->y:F
return-void
.end method
.method public det()F
.locals 3
.line 630
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
iget v1, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float v0, v0, v1
iget v1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float v1, v1, v2
sub-float/2addr v0, v1
return v0
.end method
.method public getTranslation(Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Vector2;
.locals 1
.line 637
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
iput v0, p1, Lcom/badlogic/gdx/math/Vector2;->x:F
.line 638
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
iput v0, p1, Lcom/badlogic/gdx/math/Vector2;->y:F
return-object p1
.end method
.method public idt()Lcom/badlogic/gdx/math/Affine2;
.locals 2
const/high16 v0, 0x3f800000 # 1.0f
.line 51
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
const/4 v1, 0x0
.line 52
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
.line 53
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 54
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 55
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
.line 56
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public inv()Lcom/badlogic/gdx/math/Affine2;
.locals 9
.line 340
invoke-virtual {p0}, Lcom/badlogic/gdx/math/Affine2;->det()F
move-result v0
const/4 v1, 0x0
cmpl-float v1, v0, v1
if-eqz v1, :cond_0
const/high16 v1, 0x3f800000 # 1.0f
div-float/2addr v1, v0
.line 345
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
.line 346
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
neg-float v2, v2
.line 347
iget v3, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
iget v4, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
mul-float v3, v3, v4
iget v4, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
iget v5, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
mul-float v4, v4, v5
sub-float/2addr v3, v4
.line 348
iget v4, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
neg-float v4, v4
.line 349
iget v5, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
.line 350
iget v6, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
iget v7, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
mul-float v6, v6, v7
iget v7, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
iget v8, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
mul-float v7, v7, v8
sub-float/2addr v6, v7
mul-float v0, v0, v1
.line 352
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v2, v2, v1
.line 353
iput v2, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v3, v3, v1
.line 354
iput v3, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
mul-float v4, v4, v1
.line 355
iput v4, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float v5, v5, v1
.line 356
iput v5, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float v1, v1, v6
.line 357
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.line 341
:cond_0
new-instance v0, Lcom/badlogic/gdx/utils/GdxRuntimeException;
const-string v1, "Can\'t invert a singular affine matrix"
invoke-direct {v0, v1}, Lcom/badlogic/gdx/utils/GdxRuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public isIdt()Z
.locals 3
.line 651
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
const/high16 v1, 0x3f800000 # 1.0f
cmpl-float v0, v0, v1
if-nez v0, :cond_0
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
const/4 v2, 0x0
cmpl-float v0, v0, v2
if-nez v0, :cond_0
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
cmpl-float v0, v0, v2
if-nez v0, :cond_0
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
cmpl-float v0, v0, v1
if-nez v0, :cond_0
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
cmpl-float v0, v0, v2
if-nez v0, :cond_0
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
cmpl-float v0, v0, v2
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public isTranslation()Z
.locals 2
.line 645
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
const/high16 v1, 0x3f800000 # 1.0f
cmpl-float v0, v0, v1
if-nez v0, :cond_0
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
cmpl-float v0, v0, v1
if-nez v0, :cond_0
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
const/4 v1, 0x0
cmpl-float v0, v0, v1
if-nez v0, :cond_0
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
cmpl-float v0, v0, v1
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public mul(Lcom/badlogic/gdx/math/Affine2;)Lcom/badlogic/gdx/math/Affine2;
.locals 7
.line 369
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v0, v0, v1
iget v1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
iget v2, p1, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float v1, v1, v2
add-float/2addr v0, v1
.line 370
iget v1, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
iget v2, p1, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v1, v1, v2
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
iget v3, p1, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float v2, v2, v3
add-float/2addr v1, v2
.line 371
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
iget v3, p1, Lcom/badlogic/gdx/math/Affine2;->m02:F
mul-float v2, v2, v3
iget v3, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
iget v4, p1, Lcom/badlogic/gdx/math/Affine2;->m12:F
mul-float v3, v3, v4
add-float/2addr v2, v3
iget v3, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
add-float/2addr v2, v3
.line 372
iget v3, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
iget v4, p1, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v3, v3, v4
iget v4, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
iget v5, p1, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float v4, v4, v5
add-float/2addr v3, v4
.line 373
iget v4, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
iget v5, p1, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v4, v4, v5
iget v5, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
iget v6, p1, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float v5, v5, v6
add-float/2addr v4, v5
.line 374
iget v5, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
iget v6, p1, Lcom/badlogic/gdx/math/Affine2;->m02:F
mul-float v5, v5, v6
iget v6, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
iget p1, p1, Lcom/badlogic/gdx/math/Affine2;->m12:F
mul-float v6, v6, p1
add-float/2addr v5, v6
iget p1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
add-float/2addr v5, p1
.line 376
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
.line 377
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
.line 378
iput v2, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 379
iput v3, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 380
iput v4, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
.line 381
iput v5, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public preMul(Lcom/badlogic/gdx/math/Affine2;)Lcom/badlogic/gdx/math/Affine2;
.locals 8
.line 393
iget v0, p1, Lcom/badlogic/gdx/math/Affine2;->m00:F
iget v1, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v0, v0, v1
iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m01:F
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float v1, v1, v2
add-float/2addr v0, v1
.line 394
iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m00:F
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v1, v1, v2
iget v2, p1, Lcom/badlogic/gdx/math/Affine2;->m01:F
iget v3, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float v2, v2, v3
add-float/2addr v1, v2
.line 395
iget v2, p1, Lcom/badlogic/gdx/math/Affine2;->m00:F
iget v3, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
mul-float v2, v2, v3
iget v3, p1, Lcom/badlogic/gdx/math/Affine2;->m01:F
iget v4, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
mul-float v3, v3, v4
add-float/2addr v2, v3
iget v3, p1, Lcom/badlogic/gdx/math/Affine2;->m02:F
add-float/2addr v2, v3
.line 396
iget v3, p1, Lcom/badlogic/gdx/math/Affine2;->m10:F
iget v4, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v3, v3, v4
iget v4, p1, Lcom/badlogic/gdx/math/Affine2;->m11:F
iget v5, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float v4, v4, v5
add-float/2addr v3, v4
.line 397
iget v4, p1, Lcom/badlogic/gdx/math/Affine2;->m10:F
iget v5, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v4, v4, v5
iget v5, p1, Lcom/badlogic/gdx/math/Affine2;->m11:F
iget v6, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float v5, v5, v6
add-float/2addr v4, v5
.line 398
iget v5, p1, Lcom/badlogic/gdx/math/Affine2;->m10:F
iget v6, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
mul-float v5, v5, v6
iget v6, p1, Lcom/badlogic/gdx/math/Affine2;->m11:F
iget v7, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
mul-float v6, v6, v7
add-float/2addr v5, v6
iget p1, p1, Lcom/badlogic/gdx/math/Affine2;->m12:F
add-float/2addr v5, p1
.line 400
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
.line 401
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
.line 402
iput v2, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 403
iput v3, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 404
iput v4, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
.line 405
iput v5, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public preRotate(F)Lcom/badlogic/gdx/math/Affine2;
.locals 7
const/4 v0, 0x0
cmpl-float v0, p1, v0
if-nez v0, :cond_0
return-object p0
.line 531
:cond_0
invoke-static {p1}, Lcom/badlogic/gdx/math/MathUtils;->d(F)F
move-result v0
.line 532
invoke-static {p1}, Lcom/badlogic/gdx/math/MathUtils;->c(F)F
move-result p1
.line 534
iget v1, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v1, v1, v0
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float v2, v2, p1
sub-float/2addr v1, v2
.line 535
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v2, v2, v0
iget v3, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float v3, v3, p1
sub-float/2addr v2, v3
.line 536
iget v3, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
mul-float v3, v3, v0
iget v4, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
mul-float v4, v4, p1
sub-float/2addr v3, v4
.line 537
iget v4, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v4, v4, p1
iget v5, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float v5, v5, v0
add-float/2addr v4, v5
.line 538
iget v5, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v5, v5, p1
iget v6, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float v6, v6, v0
add-float/2addr v5, v6
.line 539
iget v6, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
mul-float p1, p1, v6
iget v6, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
mul-float v0, v0, v6
add-float/2addr p1, v0
.line 541
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
.line 542
iput v2, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
.line 543
iput v3, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 544
iput v4, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 545
iput v5, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
.line 546
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public preRotateRad(F)Lcom/badlogic/gdx/math/Affine2;
.locals 7
const/4 v0, 0x0
cmpl-float v0, p1, v0
if-nez v0, :cond_0
return-object p0
.line 556
:cond_0
invoke-static {p1}, Lcom/badlogic/gdx/math/MathUtils;->b(F)F
move-result v0
.line 557
invoke-static {p1}, Lcom/badlogic/gdx/math/MathUtils;->a(F)F
move-result p1
.line 559
iget v1, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v1, v1, v0
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float v2, v2, p1
sub-float/2addr v1, v2
.line 560
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v2, v2, v0
iget v3, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float v3, v3, p1
sub-float/2addr v2, v3
.line 561
iget v3, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
mul-float v3, v3, v0
iget v4, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
mul-float v4, v4, p1
sub-float/2addr v3, v4
.line 562
iget v4, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v4, v4, p1
iget v5, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float v5, v5, v0
add-float/2addr v4, v5
.line 563
iget v5, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v5, v5, p1
iget v6, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float v6, v6, v0
add-float/2addr v5, v6
.line 564
iget v6, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
mul-float p1, p1, v6
iget v6, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
mul-float v0, v0, v6
add-float/2addr p1, v0
.line 566
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
.line 567
iput v2, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
.line 568
iput v3, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 569
iput v4, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 570
iput v5, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
.line 571
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public preScale(FF)Lcom/badlogic/gdx/math/Affine2;
.locals 1
.line 467
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v0, v0, p1
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
.line 468
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v0, v0, p1
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
.line 469
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
mul-float v0, v0, p1
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 470
iget p1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float p1, p1, p2
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 471
iget p1, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float p1, p1, p2
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
.line 472
iget p1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
mul-float p1, p1, p2
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public preScale(Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Affine2;
.locals 1
.line 480
iget v0, p1, Lcom/badlogic/gdx/math/Vector2;->x:F
iget p1, p1, Lcom/badlogic/gdx/math/Vector2;->y:F
invoke-virtual {p0, v0, p1}, Lcom/badlogic/gdx/math/Affine2;->preScale(FF)Lcom/badlogic/gdx/math/Affine2;
move-result-object p1
return-object p1
.end method
.method public preShear(FF)Lcom/badlogic/gdx/math/Affine2;
.locals 6
.line 604
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
iget v1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float v1, v1, p1
add-float/2addr v0, v1
.line 605
iget v1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float v2, v2, p1
add-float/2addr v1, v2
.line 606
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
iget v3, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
mul-float p1, p1, v3
add-float/2addr v2, p1
.line 607
iget p1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
iget v3, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v3, v3, p2
add-float/2addr p1, v3
.line 608
iget v3, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
iget v4, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v4, v4, p2
add-float/2addr v3, v4
.line 609
iget v4, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
iget v5, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
mul-float p2, p2, v5
add-float/2addr v4, p2
.line 611
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
.line 612
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
.line 613
iput v2, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 614
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 615
iput v3, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
.line 616
iput v4, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public preShear(Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Affine2;
.locals 1
.line 624
iget v0, p1, Lcom/badlogic/gdx/math/Vector2;->x:F
iget p1, p1, Lcom/badlogic/gdx/math/Vector2;->y:F
invoke-virtual {p0, v0, p1}, Lcom/badlogic/gdx/math/Affine2;->preShear(FF)Lcom/badlogic/gdx/math/Affine2;
move-result-object p1
return-object p1
.end method
.method public preTranslate(FF)Lcom/badlogic/gdx/math/Affine2;
.locals 1
.line 431
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
add-float/2addr v0, p1
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 432
iget p1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
add-float/2addr p1, p2
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public preTranslate(Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Affine2;
.locals 1
.line 440
iget v0, p1, Lcom/badlogic/gdx/math/Vector2;->x:F
iget p1, p1, Lcom/badlogic/gdx/math/Vector2;->y:F
invoke-virtual {p0, v0, p1}, Lcom/badlogic/gdx/math/Affine2;->preTranslate(FF)Lcom/badlogic/gdx/math/Affine2;
move-result-object p1
return-object p1
.end method
.method public rotate(F)Lcom/badlogic/gdx/math/Affine2;
.locals 6
const/4 v0, 0x0
cmpl-float v0, p1, v0
if-nez v0, :cond_0
return-object p0
.line 489
:cond_0
invoke-static {p1}, Lcom/badlogic/gdx/math/MathUtils;->d(F)F
move-result v0
.line 490
invoke-static {p1}, Lcom/badlogic/gdx/math/MathUtils;->c(F)F
move-result p1
.line 492
iget v1, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v1, v1, v0
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v2, v2, p1
add-float/2addr v1, v2
.line 493
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
neg-float v3, p1
mul-float v2, v2, v3
iget v4, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v4, v4, v0
add-float/2addr v2, v4
.line 494
iget v4, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float v4, v4, v0
iget v5, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float v5, v5, p1
add-float/2addr v4, v5
.line 495
iget p1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float p1, p1, v3
iget v3, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float v3, v3, v0
add-float/2addr p1, v3
.line 497
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
.line 498
iput v2, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
.line 499
iput v4, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 500
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
return-object p0
.end method
.method public rotateRad(F)Lcom/badlogic/gdx/math/Affine2;
.locals 6
const/4 v0, 0x0
cmpl-float v0, p1, v0
if-nez v0, :cond_0
return-object p0
.line 510
:cond_0
invoke-static {p1}, Lcom/badlogic/gdx/math/MathUtils;->b(F)F
move-result v0
.line 511
invoke-static {p1}, Lcom/badlogic/gdx/math/MathUtils;->a(F)F
move-result p1
.line 513
iget v1, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v1, v1, v0
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v2, v2, p1
add-float/2addr v1, v2
.line 514
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
neg-float v3, p1
mul-float v2, v2, v3
iget v4, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v4, v4, v0
add-float/2addr v2, v4
.line 515
iget v4, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float v4, v4, v0
iget v5, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float v5, v5, p1
add-float/2addr v4, v5
.line 516
iget p1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float p1, p1, v3
iget v3, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float v3, v3, v0
add-float/2addr p1, v3
.line 518
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
.line 519
iput v2, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
.line 520
iput v4, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 521
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
return-object p0
.end method
.method public scale(FF)Lcom/badlogic/gdx/math/Affine2;
.locals 1
.line 448
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v0, v0, p1
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
.line 449
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v0, v0, p2
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
.line 450
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float v0, v0, p1
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 451
iget p1, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float p1, p1, p2
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
return-object p0
.end method
.method public scale(Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Affine2;
.locals 1
.line 459
iget v0, p1, Lcom/badlogic/gdx/math/Vector2;->x:F
iget p1, p1, Lcom/badlogic/gdx/math/Vector2;->y:F
invoke-virtual {p0, v0, p1}, Lcom/badlogic/gdx/math/Affine2;->scale(FF)Lcom/badlogic/gdx/math/Affine2;
move-result-object p1
return-object p1
.end method
.method public set(Lcom/badlogic/gdx/math/Affine2;)Lcom/badlogic/gdx/math/Affine2;
.locals 1
.line 64
iget v0, p1, Lcom/badlogic/gdx/math/Affine2;->m00:F
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
.line 65
iget v0, p1, Lcom/badlogic/gdx/math/Affine2;->m01:F
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
.line 66
iget v0, p1, Lcom/badlogic/gdx/math/Affine2;->m02:F
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 67
iget v0, p1, Lcom/badlogic/gdx/math/Affine2;->m10:F
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 68
iget v0, p1, Lcom/badlogic/gdx/math/Affine2;->m11:F
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
.line 69
iget p1, p1, Lcom/badlogic/gdx/math/Affine2;->m12:F
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public set(Lcom/badlogic/gdx/math/Matrix3;)Lcom/badlogic/gdx/math/Affine2;
.locals 1
.line 77
iget-object p1, p1, Lcom/badlogic/gdx/math/Matrix3;->val:[F
const/4 v0, 0x0
.line 79
aget v0, p1, v0
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
const/4 v0, 0x3
.line 80
aget v0, p1, v0
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
const/4 v0, 0x6
.line 81
aget v0, p1, v0
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
const/4 v0, 0x1
.line 82
aget v0, p1, v0
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
const/4 v0, 0x4
.line 83
aget v0, p1, v0
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
const/4 v0, 0x7
.line 84
aget p1, p1, v0
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public set(Lcom/badlogic/gdx/math/Matrix4;)Lcom/badlogic/gdx/math/Affine2;
.locals 1
.line 98
iget-object p1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F
const/4 v0, 0x0
.line 100
aget v0, p1, v0
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
const/4 v0, 0x4
.line 101
aget v0, p1, v0
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
const/16 v0, 0xc
.line 102
aget v0, p1, v0
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
const/4 v0, 0x1
.line 103
aget v0, p1, v0
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
const/4 v0, 0x5
.line 104
aget v0, p1, v0
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
const/16 v0, 0xd
.line 105
aget p1, p1, v0
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public setToProduct(Lcom/badlogic/gdx/math/Affine2;Lcom/badlogic/gdx/math/Affine2;)Lcom/badlogic/gdx/math/Affine2;
.locals 3
.line 327
iget v0, p1, Lcom/badlogic/gdx/math/Affine2;->m00:F
iget v1, p2, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v0, v0, v1
iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m01:F
iget v2, p2, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float v1, v1, v2
add-float/2addr v0, v1
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
.line 328
iget v0, p1, Lcom/badlogic/gdx/math/Affine2;->m00:F
iget v1, p2, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v0, v0, v1
iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m01:F
iget v2, p2, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float v1, v1, v2
add-float/2addr v0, v1
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
.line 329
iget v0, p1, Lcom/badlogic/gdx/math/Affine2;->m00:F
iget v1, p2, Lcom/badlogic/gdx/math/Affine2;->m02:F
mul-float v0, v0, v1
iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m01:F
iget v2, p2, Lcom/badlogic/gdx/math/Affine2;->m12:F
mul-float v1, v1, v2
add-float/2addr v0, v1
iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m02:F
add-float/2addr v0, v1
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 330
iget v0, p1, Lcom/badlogic/gdx/math/Affine2;->m10:F
iget v1, p2, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v0, v0, v1
iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m11:F
iget v2, p2, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float v1, v1, v2
add-float/2addr v0, v1
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 331
iget v0, p1, Lcom/badlogic/gdx/math/Affine2;->m10:F
iget v1, p2, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v0, v0, v1
iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m11:F
iget v2, p2, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float v1, v1, v2
add-float/2addr v0, v1
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
.line 332
iget v0, p1, Lcom/badlogic/gdx/math/Affine2;->m10:F
iget v1, p2, Lcom/badlogic/gdx/math/Affine2;->m02:F
mul-float v0, v0, v1
iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m11:F
iget p2, p2, Lcom/badlogic/gdx/math/Affine2;->m12:F
mul-float v1, v1, p2
add-float/2addr v0, v1
iget p1, p1, Lcom/badlogic/gdx/math/Affine2;->m12:F
add-float/2addr v0, p1
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public setToRotation(F)Lcom/badlogic/gdx/math/Affine2;
.locals 2
.line 155
invoke-static {p1}, Lcom/badlogic/gdx/math/MathUtils;->d(F)F
move-result v0
.line 156
invoke-static {p1}, Lcom/badlogic/gdx/math/MathUtils;->c(F)F
move-result p1
.line 158
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
neg-float v1, p1
.line 159
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
const/4 v1, 0x0
.line 160
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 161
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 162
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
.line 163
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public setToRotation(FF)Lcom/badlogic/gdx/math/Affine2;
.locals 1
.line 188
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
neg-float v0, p2
.line 189
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
const/4 v0, 0x0
.line 190
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 191
iput p2, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 192
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
.line 193
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public setToRotationRad(F)Lcom/badlogic/gdx/math/Affine2;
.locals 2
.line 171
invoke-static {p1}, Lcom/badlogic/gdx/math/MathUtils;->b(F)F
move-result v0
.line 172
invoke-static {p1}, Lcom/badlogic/gdx/math/MathUtils;->a(F)F
move-result p1
.line 174
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
neg-float v1, p1
.line 175
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
const/4 v1, 0x0
.line 176
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 177
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 178
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
.line 179
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public setToScaling(FF)Lcom/badlogic/gdx/math/Affine2;
.locals 0
.line 135
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
const/4 p1, 0x0
.line 136
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
.line 137
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 138
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 139
iput p2, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
.line 140
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public setToScaling(Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Affine2;
.locals 1
.line 148
iget v0, p1, Lcom/badlogic/gdx/math/Vector2;->x:F
iget p1, p1, Lcom/badlogic/gdx/math/Vector2;->y:F
invoke-virtual {p0, v0, p1}, Lcom/badlogic/gdx/math/Affine2;->setToScaling(FF)Lcom/badlogic/gdx/math/Affine2;
move-result-object p1
return-object p1
.end method
.method public setToShearing(FF)Lcom/badlogic/gdx/math/Affine2;
.locals 1
const/high16 v0, 0x3f800000 # 1.0f
.line 202
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
.line 203
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
const/4 p1, 0x0
.line 204
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 205
iput p2, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 206
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
.line 207
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public setToShearing(Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Affine2;
.locals 1
.line 215
iget v0, p1, Lcom/badlogic/gdx/math/Vector2;->x:F
iget p1, p1, Lcom/badlogic/gdx/math/Vector2;->y:F
invoke-virtual {p0, v0, p1}, Lcom/badlogic/gdx/math/Affine2;->setToShearing(FF)Lcom/badlogic/gdx/math/Affine2;
move-result-object p1
return-object p1
.end method
.method public setToTranslation(FF)Lcom/badlogic/gdx/math/Affine2;
.locals 2
const/high16 v0, 0x3f800000 # 1.0f
.line 114
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
const/4 v1, 0x0
.line 115
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
.line 116
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 117
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 118
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
.line 119
iput p2, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public setToTranslation(Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Affine2;
.locals 1
.line 127
iget v0, p1, Lcom/badlogic/gdx/math/Vector2;->x:F
iget p1, p1, Lcom/badlogic/gdx/math/Vector2;->y:F
invoke-virtual {p0, v0, p1}, Lcom/badlogic/gdx/math/Affine2;->setToTranslation(FF)Lcom/badlogic/gdx/math/Affine2;
move-result-object p1
return-object p1
.end method
.method public setToTrnRotRadScl(FFFFF)Lcom/badlogic/gdx/math/Affine2;
.locals 0
.line 266
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 267
iput p2, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
const/4 p1, 0x0
cmpl-float p2, p3, p1
if-nez p2, :cond_0
.line 270
iput p4, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
.line 271
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
.line 272
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 273
iput p5, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
goto :goto_0
.line 275
:cond_0
invoke-static {p3}, Lcom/badlogic/gdx/math/MathUtils;->a(F)F
move-result p1
.line 276
invoke-static {p3}, Lcom/badlogic/gdx/math/MathUtils;->b(F)F
move-result p2
mul-float p3, p2, p4
.line 278
iput p3, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
neg-float p3, p1
mul-float p3, p3, p5
.line 279
iput p3, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float p1, p1, p4
.line 280
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float p2, p2, p5
.line 281
iput p2, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
:goto_0
return-object p0
.end method
.method public setToTrnRotRadScl(Lcom/badlogic/gdx/math/Vector2;FLcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Affine2;
.locals 6
.line 293
iget v1, p1, Lcom/badlogic/gdx/math/Vector2;->x:F
iget v2, p1, Lcom/badlogic/gdx/math/Vector2;->y:F
iget v4, p3, Lcom/badlogic/gdx/math/Vector2;->x:F
iget v5, p3, Lcom/badlogic/gdx/math/Vector2;->y:F
move-object v0, p0
move v3, p2
invoke-virtual/range {v0 .. v5}, Lcom/badlogic/gdx/math/Affine2;->setToTrnRotRadScl(FFFFF)Lcom/badlogic/gdx/math/Affine2;
move-result-object p1
return-object p1
.end method
.method public setToTrnRotScl(FFFFF)Lcom/badlogic/gdx/math/Affine2;
.locals 0
.line 227
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 228
iput p2, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
const/4 p1, 0x0
cmpl-float p2, p3, p1
if-nez p2, :cond_0
.line 231
iput p4, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
.line 232
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
.line 233
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 234
iput p5, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
goto :goto_0
.line 236
:cond_0
invoke-static {p3}, Lcom/badlogic/gdx/math/MathUtils;->c(F)F
move-result p1
.line 237
invoke-static {p3}, Lcom/badlogic/gdx/math/MathUtils;->d(F)F
move-result p2
mul-float p3, p2, p4
.line 239
iput p3, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
neg-float p3, p1
mul-float p3, p3, p5
.line 240
iput p3, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float p1, p1, p4
.line 241
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float p2, p2, p5
.line 242
iput p2, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
:goto_0
return-object p0
.end method
.method public setToTrnRotScl(Lcom/badlogic/gdx/math/Vector2;FLcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Affine2;
.locals 6
.line 254
iget v1, p1, Lcom/badlogic/gdx/math/Vector2;->x:F
iget v2, p1, Lcom/badlogic/gdx/math/Vector2;->y:F
iget v4, p3, Lcom/badlogic/gdx/math/Vector2;->x:F
iget v5, p3, Lcom/badlogic/gdx/math/Vector2;->y:F
move-object v0, p0
move v3, p2
invoke-virtual/range {v0 .. v5}, Lcom/badlogic/gdx/math/Affine2;->setToTrnRotScl(FFFFF)Lcom/badlogic/gdx/math/Affine2;
move-result-object p1
return-object p1
.end method
.method public setToTrnScl(FFFF)Lcom/badlogic/gdx/math/Affine2;
.locals 0
.line 304
iput p3, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
const/4 p3, 0x0
.line 305
iput p3, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
.line 306
iput p1, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 307
iput p3, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 308
iput p4, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
.line 309
iput p2, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public setToTrnScl(Lcom/badlogic/gdx/math/Vector2;Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Affine2;
.locals 2
.line 319
iget v0, p1, Lcom/badlogic/gdx/math/Vector2;->x:F
iget p1, p1, Lcom/badlogic/gdx/math/Vector2;->y:F
iget v1, p2, Lcom/badlogic/gdx/math/Vector2;->x:F
iget p2, p2, Lcom/badlogic/gdx/math/Vector2;->y:F
invoke-virtual {p0, v0, p1, v1, p2}, Lcom/badlogic/gdx/math/Affine2;->setToTrnScl(FFFF)Lcom/badlogic/gdx/math/Affine2;
move-result-object p1
return-object p1
.end method
.method public shear(FF)Lcom/badlogic/gdx/math/Affine2;
.locals 3
.line 580
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
iget v1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v1, v1, p2
add-float/2addr v0, v1
.line 581
iget v1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v2, v2, p1
add-float/2addr v1, v2
.line 582
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
.line 583
iput v1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
.line 585
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
iget v1, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float p2, p2, v1
add-float/2addr v0, p2
.line 586
iget p2, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
iget v1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float p1, p1, v1
add-float/2addr p2, p1
.line 587
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
.line 588
iput p2, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
return-object p0
.end method
.method public shear(Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Affine2;
.locals 1
.line 596
iget v0, p1, Lcom/badlogic/gdx/math/Vector2;->x:F
iget p1, p1, Lcom/badlogic/gdx/math/Vector2;->y:F
invoke-virtual {p0, v0, p1}, Lcom/badlogic/gdx/math/Affine2;->shear(FF)Lcom/badlogic/gdx/math/Affine2;
move-result-object p1
return-object p1
.end method
.method public toString()Ljava/lang/String;
.locals 2
.line 664
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 v1, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
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 v1, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
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 v1, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
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 v1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
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 v1, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
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 v1, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, "]\n[0.0|0.0|0.1]"
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 translate(FF)Lcom/badlogic/gdx/math/Affine2;
.locals 3
.line 414
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
iget v1, p0, Lcom/badlogic/gdx/math/Affine2;->m00:F
mul-float v1, v1, p1
iget v2, p0, Lcom/badlogic/gdx/math/Affine2;->m01:F
mul-float v2, v2, p2
add-float/2addr v1, v2
add-float/2addr v0, v1
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m02:F
.line 415
iget v0, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
iget v1, p0, Lcom/badlogic/gdx/math/Affine2;->m10:F
mul-float v1, v1, p1
iget p1, p0, Lcom/badlogic/gdx/math/Affine2;->m11:F
mul-float p1, p1, p2
add-float/2addr v1, p1
add-float/2addr v0, v1
iput v0, p0, Lcom/badlogic/gdx/math/Affine2;->m12:F
return-object p0
.end method
.method public translate(Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Affine2;
.locals 1
.line 423
iget v0, p1, Lcom/badlogic/gdx/math/Vector2;->x:F
iget p1, p1, Lcom/badlogic/gdx/math/Vector2;->y:F
invoke-virtual {p0, v0, p1}, Lcom/badlogic/gdx/math/Affine2;->translate(FF)Lcom/badlogic/gdx/math/Affine2;
move-result-object p1
return-object p1
.end method