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