com.badlogic.gdx.physics.box2d
Class Contact

java.lang.Object
  extended by com.badlogic.gdx.physics.box2d.Contact

public class Contact
extends Object

The class manages contact between two shapes. A contact exists for each overlapping AABB in the broad-phase (except if filtered). Therefore a contact object may exist that has no contact points.

Author:
mzechner

Method Summary
 int getChildIndexA()
          Get the child primitive index for fixture A.
 int getChildIndexB()
          Get the child primitive index for fixture B.
 Fixture getFixtureA()
          Get the first fixture in this contact.
 Fixture getFixtureB()
          Get the second fixture in this contact.
 float getFriction()
          Get the friction.
 float getRestitution()
          Get the restitution.
 float getTangentSpeed()
          Get the tangent speed.
 WorldManifold getWorldManifold()
           
 boolean isEnabled()
          Has this contact been disabled?
 boolean isTouching()
           
 void resetFriction()
          Reset the friction mixture to the default value.
 void ResetRestitution()
          Reset the restitution to the default value.
 void setEnabled(boolean flag)
          Enable/disable this contact.
 void setFriction(float friction)
          Override the default friction mixture.
 void setRestitution(float restitution)
          Override the default restitution mixture.
 void setTangentSpeed(float speed)
          Set the tangent speed.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getWorldManifold

public WorldManifold getWorldManifold()

isTouching

public boolean isTouching()

setEnabled

public void setEnabled(boolean flag)
Enable/disable this contact. This can be used inside the pre-solve contact listener. The contact is only disabled for the current time step (or sub-step in continuous collisions).


isEnabled

public boolean isEnabled()
Has this contact been disabled?


getFixtureA

public Fixture getFixtureA()
Get the first fixture in this contact.


getFixtureB

public Fixture getFixtureB()
Get the second fixture in this contact.


getChildIndexA

public int getChildIndexA()
Get the child primitive index for fixture A.


getChildIndexB

public int getChildIndexB()
Get the child primitive index for fixture B.


setFriction

public void setFriction(float friction)
Override the default friction mixture. You can call this in b2ContactListener::PreSolve. This value persists until set or reset.


getFriction

public float getFriction()
Get the friction.


resetFriction

public void resetFriction()
Reset the friction mixture to the default value.


setRestitution

public void setRestitution(float restitution)
Override the default restitution mixture. You can call this in b2ContactListener::PreSolve. The value persists until you set or reset.


getRestitution

public float getRestitution()
Get the restitution.


ResetRestitution

public void ResetRestitution()
Reset the restitution to the default value.


getTangentSpeed

public float getTangentSpeed()
Get the tangent speed.


setTangentSpeed

public void setTangentSpeed(float speed)
Set the tangent speed.



Copyright © 2013. All Rights Reserved.