|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfisica.FContact
public class FContact
Represents a contact between two bodies. Objects of this type are not created by the users. Contacts are passed to the user when they implement the contactStarted(FContact){ }
, contactPersisted(FContact){ }
and contactEnded(FContact){ }
methods 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 contactStarted(FContact contact) {
// Draw in green an ellipse where the contact took place
fill(0, 170, 0);
ellipse(contact.getX(), contact.getY(), 20, 20);
}
void contactPersisted(FContact contact) {
// Draw in blue an ellipse where the contact took place
fill(0, 0, 170);
ellipse(contact.getX(), contact.getY(), 10, 10);
}
void contactStarted(FContact contact) {
// Draw in red an ellipse where the contact took place
fill(170, 0, 0);
ellipse(contact.getX(), result.getY(), 20, 20);
}
To know if the contact is the beggining, the continuation or the end of a contact it is better to use the other method contactResult(FContactResult){ }
.
FContactResult
Method Summary | |
---|---|
FBody |
getBody1()
Returns the first body involved in the contact. |
FBody |
getBody2()
Returns the second body involved in the contact. |
float |
getFriction()
Get the friction coefficient of the contact. |
fisica.FContactID |
getId()
Get the identifier of the contact. |
float |
getNormalX()
Returns the horizontal component of the contact normal. |
float |
getNormalY()
Returns the vertical component of the contact normal. |
float |
getRestitution()
Get the restitution coefficient of the contact. |
float |
getSeparation()
Get the separation between the bodies. |
float |
getVelocityX()
Returns the horizontal component of the contact velocity. |
float |
getVelocityY()
Returns the vertical component of the contact velocity. |
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 getVelocityX()
getVelocityY()
public float getVelocityY()
getVelocityX()
public float getNormalX()
getNormalY()
public float getNormalY()
getNormalX()
public float getSeparation()
public float getFriction()
public float getRestitution()
public fisica.FContactID getId()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |