|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfisica.FContactResult
public class FContactResult
Represents the result of the contact between two bodies. Objects of this type are not created by the users. Contact results are passed to the user when they implement the contactResult(FContactResult){ }
method in the applet:
FWorld world;
void setup() {
Fisica.init(this);
world = new FWorld();
world.setEdges();
// Create and add bodies to the world here
// ...
}
void draw() {
world.step();
world.draw();
}
void contactResult(FContactResult result) {
// Draw an ellipse where the contact took place and as big as the normal impulse of the contact
ellipse(result.getX(), result.getY(), result.getNormalImpulse(), result.getNormalImpulse());
// Trigger your sound here
// ...
}
To know if the contact is the beggining, the continuation or the end of a contact it is better to use the other methods contactStarted(FContact){ }
, contactPersisted(FContact){ }
and contactEnded(FContact){ }
.
FContact
Method Summary | |
---|---|
FBody |
getBody1()
Returns the first body involved in the contact. |
FBody |
getBody2()
Returns the second body involved in the contact. |
fisica.FContactID |
getId()
Get the identifier of the contact. |
float |
getNormalImpulse()
Returns the normal component of the impulse of the contact. |
float |
getNormalX()
Returns the horizontal component of the contact normal. |
float |
getNormalY()
Returns the vertical component of the contact normal. |
float |
getTangentImpulse()
Returns the tangential component of the impulse of the contact. |
float |
getX()
Returns the horizontal position of the contact point. |
float |
getY()
Returns the vertical position of the contact point. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public FBody getBody1()
public FBody getBody2()
public float getX()
getY()
public float getY()
getX()
public float getNormalX()
getNormalY()
public float getNormalY()
getNormalX()
public float getNormalImpulse()
getTangentImpulse()
public float getTangentImpulse()
getNormalImpulse()
public fisica.FContactID getId()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |