apkfuckery/com.discord/smali_classes2/com/google/android/material/math/MathUtils.smali
2019-02-04 21:29:01 +01:00

137 lines
2.2 KiB
Smali

.class public final Lcom/google/android/material/math/MathUtils;
.super Ljava/lang/Object;
.source "MathUtils.java"
# static fields
.field public static final DEFAULT_EPSILON:F = 1.0E-4f
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static dist(FFFF)F
.locals 0
sub-float/2addr p2, p0
sub-float/2addr p3, p1
float-to-double p0, p2
float-to-double p2, p3
invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->hypot(DD)D
move-result-wide p0
double-to-float p0, p0
return p0
.end method
.method public static distanceToFurthestCorner(FFFFFF)F
.locals 1
invoke-static {p0, p1, p2, p3}, Lcom/google/android/material/math/MathUtils;->dist(FFFF)F
move-result v0
invoke-static {p0, p1, p4, p3}, Lcom/google/android/material/math/MathUtils;->dist(FFFF)F
move-result p3
invoke-static {p0, p1, p4, p5}, Lcom/google/android/material/math/MathUtils;->dist(FFFF)F
move-result p4
invoke-static {p0, p1, p2, p5}, Lcom/google/android/material/math/MathUtils;->dist(FFFF)F
move-result p0
invoke-static {v0, p3, p4, p0}, Lcom/google/android/material/math/MathUtils;->max(FFFF)F
move-result p0
return p0
.end method
.method public static geq(FFF)Z
.locals 0
add-float/2addr p0, p2
cmpl-float p0, p0, p1
if-ltz p0, :cond_0
const/4 p0, 0x1
return p0
:cond_0
const/4 p0, 0x0
return p0
.end method
.method public static lerp(FFF)F
.locals 1
const/high16 v0, 0x3f800000 # 1.0f
sub-float/2addr v0, p2
mul-float v0, v0, p0
mul-float p2, p2, p1
add-float/2addr v0, p2
return v0
.end method
.method private static max(FFFF)F
.locals 1
cmpl-float v0, p0, p1
if-lez v0, :cond_0
cmpl-float v0, p0, p2
if-lez v0, :cond_0
cmpl-float v0, p0, p3
if-lez v0, :cond_0
return p0
:cond_0
cmpl-float p0, p1, p2
if-lez p0, :cond_1
cmpl-float p0, p1, p3
if-lez p0, :cond_1
return p1
:cond_1
cmpl-float p0, p2, p3
if-lez p0, :cond_2
return p2
:cond_2
return p3
.end method