Settings.smali

.class public Lorg/jbox2d/common/Settings;
.super Ljava/lang/Object;
.source "Settings.java"


# static fields
.field public static CONTACT_STACK_INIT_SIZE:I = 0x0

.field public static final EPSILON:F = 1.1920929E-7f

.field public static FAST_ABS:Z = false

.field public static FAST_ATAN2:Z = false

.field public static FAST_CEIL:Z = false

.field public static FAST_FLOOR:Z = false

.field public static FAST_POW:Z = false

.field public static FAST_ROUND:Z = false

.field public static final PI:F = 3.1415927f

.field public static SINCOS_LUT_ENABLED:Z = false

.field public static final SINCOS_LUT_LENGTH:I

.field public static SINCOS_LUT_LERP:Z = false

.field public static final SINCOS_LUT_PRECISION:F = 1.1E-4f

.field public static aabbExtension:F = 0.0f

.field public static aabbMultiplier:F = 0.0f

.field public static angularSleepTolerance:F = 0.0f

.field public static angularSlop:F = 0.0f

.field public static baumgarte:F = 0.0f

.field public static final invalidParticleIndex:I = -0x1

.field public static linearSleepTolerance:F = 0.0f

.field public static linearSlop:F = 0.0f

.field public static maxAngularCorrection:F = 0.0f

.field public static maxLinearCorrection:F = 0.0f

.field public static maxManifoldPoints:I = 0x0

.field public static final maxParticleWeight:F = 5.0f

.field public static maxPolygonVertices:I = 0x0

.field public static maxRotation:F = 0.0f

.field public static maxRotationSquared:F = 0.0f

.field public static maxSubSteps:I = 0x0

.field public static maxTOIContacts:I = 0x0

.field public static maxTranslation:F = 0.0f

.field public static maxTranslationSquared:F = 0.0f

.field public static final maxTriadDistance:I = 0x2

.field public static final maxTriadDistanceSquared:I = 0x4

.field public static final minParticleBufferCapacity:I = 0x100

.field public static final minParticleWeight:F = 1.0f

.field public static final particleStride:F = 0.75f

.field public static polygonRadius:F

.field public static timeToSleep:F

.field public static toiBaugarte:F

.field public static velocityThreshold:F


# direct methods
.method static constructor <clinit>()V
    .registers 6

    .prologue
    const/16 v5, 0x8

    const v4, 0x3e4ccccd    # 0.2f

    const v3, 0x3d0efa36

    const/high16 v2, 0x40000000    # 2.0f

    const/4 v1, 0x1

    .line 39
    sput-boolean v1, Lorg/jbox2d/common/Settings;->FAST_ABS:Z

    .line 40
    sput-boolean v1, Lorg/jbox2d/common/Settings;->FAST_FLOOR:Z

    .line 41
    sput-boolean v1, Lorg/jbox2d/common/Settings;->FAST_CEIL:Z

    .line 42
    sput-boolean v1, Lorg/jbox2d/common/Settings;->FAST_ROUND:Z

    .line 43
    sput-boolean v1, Lorg/jbox2d/common/Settings;->FAST_ATAN2:Z

    .line 44
    sput-boolean v1, Lorg/jbox2d/common/Settings;->FAST_POW:Z

    .line 45
    const/16 v0, 0xa

    sput v0, Lorg/jbox2d/common/Settings;->CONTACT_STACK_INIT_SIZE:I

    .line 46
    sput-boolean v1, Lorg/jbox2d/common/Settings;->SINCOS_LUT_ENABLED:Z

    .line 72
    const-wide v0, 0x40ebe3fbb621829bL    # 57119.86598277577

    invoke-static {v0, v1}, Ljava/lang/Math;->ceil(D)D

    move-result-wide v0

    double-to-int v0, v0

    sput v0, Lorg/jbox2d/common/Settings;->SINCOS_LUT_LENGTH:I

    .line 78
    const/4 v0, 0x0

    sput-boolean v0, Lorg/jbox2d/common/Settings;->SINCOS_LUT_LERP:Z

    .line 86
    const/4 v0, 0x2

    sput v0, Lorg/jbox2d/common/Settings;->maxManifoldPoints:I

    .line 91
    sput v5, Lorg/jbox2d/common/Settings;->maxPolygonVertices:I

    .line 97
    const v0, 0x3dcccccd    # 0.1f

    sput v0, Lorg/jbox2d/common/Settings;->aabbExtension:F

    .line 103
    sput v2, Lorg/jbox2d/common/Settings;->aabbMultiplier:F

    .line 109
    const v0, 0x3ba3d70a    # 0.005f

    sput v0, Lorg/jbox2d/common/Settings;->linearSlop:F

    .line 115
    sput v3, Lorg/jbox2d/common/Settings;->angularSlop:F

    .line 122
    sget v0, Lorg/jbox2d/common/Settings;->linearSlop:F

    mul-float/2addr v0, v2

    sput v0, Lorg/jbox2d/common/Settings;->polygonRadius:F

    .line 125
    sput v5, Lorg/jbox2d/common/Settings;->maxSubSteps:I

    .line 132
    const/16 v0, 0x20

    sput v0, Lorg/jbox2d/common/Settings;->maxTOIContacts:I

    .line 138
    const/high16 v0, 0x3f800000    # 1.0f

    sput v0, Lorg/jbox2d/common/Settings;->velocityThreshold:F

    .line 144
    sput v4, Lorg/jbox2d/common/Settings;->maxLinearCorrection:F

    .line 150
    const v0, 0x3e0efa36

    sput v0, Lorg/jbox2d/common/Settings;->maxAngularCorrection:F

    .line 156
    sput v2, Lorg/jbox2d/common/Settings;->maxTranslation:F

    .line 157
    sget v0, Lorg/jbox2d/common/Settings;->maxTranslation:F

    sget v1, Lorg/jbox2d/common/Settings;->maxTranslation:F

    mul-float/2addr v0, v1

    sput v0, Lorg/jbox2d/common/Settings;->maxTranslationSquared:F

    .line 163
    const v0, 0x3fc90fdb

    sput v0, Lorg/jbox2d/common/Settings;->maxRotation:F

    .line 164
    sget v0, Lorg/jbox2d/common/Settings;->maxRotation:F

    sget v1, Lorg/jbox2d/common/Settings;->maxRotation:F

    mul-float/2addr v0, v1

    sput v0, Lorg/jbox2d/common/Settings;->maxRotationSquared:F

    .line 170
    sput v4, Lorg/jbox2d/common/Settings;->baumgarte:F

    .line 171
    const/high16 v0, 0x3f400000    # 0.75f

    sput v0, Lorg/jbox2d/common/Settings;->toiBaugarte:F

    .line 179
    const/high16 v0, 0x3f000000    # 0.5f

    sput v0, Lorg/jbox2d/common/Settings;->timeToSleep:F

    .line 184
    const v0, 0x3c23d70a    # 0.01f

    sput v0, Lorg/jbox2d/common/Settings;->linearSleepTolerance:F

    .line 189
    sput v3, Lorg/jbox2d/common/Settings;->angularSleepTolerance:F

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    .prologue
    .line 30
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static mixFriction(FF)F
    .registers 3

    .prologue
    .line 233
    mul-float v0, p0, p1

    invoke-static {v0}, Lorg/jbox2d/common/MathUtils;->sqrt(F)F

    move-result v0

    return v0
.end method

.method public static mixRestitution(FF)F
    .registers 3

    .prologue
    .line 244
    cmpl-float v0, p0, p1

    if-lez v0, :cond_5

    :goto_4
    return p0

    :cond_5
    move p0, p1

    goto :goto_4
.end method