ContactVelocityConstraint.smali
.class public Lorg/jbox2d/dynamics/contacts/ContactVelocityConstraint;
.super Ljava/lang/Object;
.source "ContactVelocityConstraint.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lorg/jbox2d/dynamics/contacts/ContactVelocityConstraint$VelocityConstraintPoint;
}
.end annotation
# instance fields
.field public final K:Lorg/jbox2d/common/Mat22;
.field public contactIndex:I
.field public friction:F
.field public indexA:I
.field public indexB:I
.field public invIA:F
.field public invIB:F
.field public invMassA:F
.field public invMassB:F
.field public final normal:Lorg/jbox2d/common/Vec2;
.field public final normalMass:Lorg/jbox2d/common/Mat22;
.field public pointCount:I
.field public points:[Lorg/jbox2d/dynamics/contacts/ContactVelocityConstraint$VelocityConstraintPoint;
.field public restitution:F
.field public tangentSpeed:F
# direct methods
.method public constructor <init>()V
.registers 4
.prologue
.line 45
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 31
sget v0, Lorg/jbox2d/common/Settings;->maxManifoldPoints:I
new-array v0, v0, [Lorg/jbox2d/dynamics/contacts/ContactVelocityConstraint$VelocityConstraintPoint;
iput-object v0, p0, Lorg/jbox2d/dynamics/contacts/ContactVelocityConstraint;->points:[Lorg/jbox2d/dynamics/contacts/ContactVelocityConstraint$VelocityConstraintPoint;
.line 32
new-instance v0, Lorg/jbox2d/common/Vec2;
invoke-direct {v0}, Lorg/jbox2d/common/Vec2;-><init>()V
iput-object v0, p0, Lorg/jbox2d/dynamics/contacts/ContactVelocityConstraint;->normal:Lorg/jbox2d/common/Vec2;
.line 33
new-instance v0, Lorg/jbox2d/common/Mat22;
invoke-direct {v0}, Lorg/jbox2d/common/Mat22;-><init>()V
iput-object v0, p0, Lorg/jbox2d/dynamics/contacts/ContactVelocityConstraint;->normalMass:Lorg/jbox2d/common/Mat22;
.line 34
new-instance v0, Lorg/jbox2d/common/Mat22;
invoke-direct {v0}, Lorg/jbox2d/common/Mat22;-><init>()V
iput-object v0, p0, Lorg/jbox2d/dynamics/contacts/ContactVelocityConstraint;->K:Lorg/jbox2d/common/Mat22;
.line 46
const/4 v0, 0x0
:goto_1f
iget-object v1, p0, Lorg/jbox2d/dynamics/contacts/ContactVelocityConstraint;->points:[Lorg/jbox2d/dynamics/contacts/ContactVelocityConstraint$VelocityConstraintPoint;
array-length v1, v1
if-ge v0, v1, :cond_30
.line 47
iget-object v1, p0, Lorg/jbox2d/dynamics/contacts/ContactVelocityConstraint;->points:[Lorg/jbox2d/dynamics/contacts/ContactVelocityConstraint$VelocityConstraintPoint;
new-instance v2, Lorg/jbox2d/dynamics/contacts/ContactVelocityConstraint$VelocityConstraintPoint;
invoke-direct {v2}, Lorg/jbox2d/dynamics/contacts/ContactVelocityConstraint$VelocityConstraintPoint;-><init>()V
aput-object v2, v1, v0
.line 46
add-int/lit8 v0, v0, 0x1
goto :goto_1f
.line 49
:cond_30
return-void
.end method