|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfisica.FJoint
fisica.FDistanceJoint
public class FDistanceJoint
Represents a distance joint that tries to keep two bodies at a constant distance. This joint is similar to connecting both bodies by a spring.
Constructor Summary | |
---|---|
FDistanceJoint(FBody body1,
FBody body2)
Construct a distance joint between two bodies. |
Method Summary | |
---|---|
void |
attachImage(processing.core.PImage img)
Attach an image to the object. |
void |
calculateLength()
Sets the length of the joint to the current distance between the bodies. |
void |
dettachImage()
Dettach any image that has been attached to the object. |
void |
draw(processing.core.PApplet applet)
|
void |
draw(processing.core.PGraphics applet)
This method is called when calling world.draw() . |
float |
getAnchor1X()
Get the horizontal coordinate of the first anchor point on the first body. |
float |
getAnchor1Y()
Get the vertical coordinate of the first anchor point on the first body. |
float |
getAnchor2X()
Get the horizontal coordinate of the second anchor point on the second body. |
float |
getAnchor2Y()
Get the vertical coordinate of the second anchor point on the second body. |
float |
getImageAlpha()
Get the opacity with which to draw the attached image. |
boolean |
isDrawable()
Get whether the object must be drawn or not. |
void |
setAnchor1(float x,
float y)
Sets the position of the anchor of the first end of the joint on the first body. |
void |
setAnchor2(float x,
float y)
Sets the position of the anchor of the second end of the joint on the second body. |
void |
setDamping(float damping)
Sets the damping of the spring used to maintain the distance between the bodies constant. |
void |
setDrawable(boolean drawable)
Set whether the object must be drawn or not. |
void |
setFill(float g)
Set the fill color of the object. |
void |
setFill(float g,
float a)
Set the fill color of the object. |
void |
setFill(float r,
float g,
float b)
Set the fill color of the object. |
void |
setFill(float r,
float g,
float b,
float a)
Set the fill color of the object. |
void |
setFillColor(int col)
Set the fill color of the object. |
void |
setFrequency(float frequency)
Sets the frequency of the spring used to maintain the distance between the bodies constant. |
void |
setImageAlpha(float alpha)
Set the opacity with which to draw the attached image. |
void |
setLength(float length)
Sets the target distance for the joint. |
void |
setNoFill()
Set that the object must be drawn without fill. |
void |
setNoStroke()
Set that the object must be drawn without stroke. |
void |
setStroke(float g)
Set the stroke color of the object. |
void |
setStroke(float g,
float a)
Set the stroke color of the object. |
void |
setStroke(float r,
float g,
float b)
Set the stroke color of the object. |
void |
setStroke(float r,
float g,
float b,
float a)
Set the stroke color of the object. |
void |
setStrokeColor(int col)
Set the stroke color of the object. |
void |
setStrokeWeight(float weight)
Set the stroke weight of the object. |
Methods inherited from class fisica.FJoint |
---|
getBody1, getBody2, getReactionForceX, getReactionForceY, getReactionTorque, setCollideConnected |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FDistanceJoint(FBody body1, FBody body2)
body1
- first body of the jointbody2
- second body of the jointMethod Detail |
---|
public void setDamping(float damping)
damping
- the damping of the springpublic void setFrequency(float frequency)
frequency
- the frequency of the springpublic void calculateLength()
public void setLength(float length)
calculateLength
.
length
- the length of the jointpublic void setAnchor2(float x, float y)
x
- the horizontal coordinate of the second anchor relative to the center of the second bodyy
- the vertical coordinate of the second anchor relative to the center of the second bodypublic void setAnchor1(float x, float y)
x
- the horizontal coordinate of the first anchor relative to the center of the first bodyy
- the vertical coordinate of the first anchor relative to the center of the first bodypublic float getAnchor1X()
public float getAnchor1Y()
public float getAnchor2X()
public float getAnchor2Y()
public void draw(processing.core.PGraphics applet)
world.draw()
.
This method may be overriden to allow custom drawing of the object.
applet
- the applet onto which the object must be drawn.public void draw(processing.core.PApplet applet)
public void attachImage(processing.core.PImage img)
draw(PApplet)
method.
img
- the PImage to attach to the object.public void dettachImage()
attachImage(PImage)
public float getImageAlpha()
attachImage(PImage)
,
setImageAlpha(float)
public void setImageAlpha(float alpha)
alpha
- the opacity, a value from 0.0 to 1.0 with which to draw the attached imageattachImage(PImage)
,
getImageAlpha()
public void setDrawable(boolean drawable)
drawable
- if true
the object will be drawn, else it will notisDrawable()
public boolean isDrawable()
true
the object will be drawn, else it will notsetDrawable(boolean)
public void setFillColor(int col)
setFill(float)
, setFill(float,float)
, setFill(float,float,float)
or setFill(float,float,float,float)
col
- a Processing color type. e.g. myBody.setFillColor(color(20,100,30,90));
setNoFill()
,
setFill(float)
,
setFill(float,float)
,
setFill(float,float,float)
,
setFill(float,float,float,float)
public void setNoFill()
setFill(float)
,
setFill(float,float)
,
setFill(float,float,float)
,
setFill(float,float,float,float)
public void setFill(float g)
g
- gray valuesetFill(float)
,
setFill(float,float)
,
setFill(float,float,float)
,
setFill(float,float,float,float)
public void setFill(float g, float a)
g
- gray valuea
- alpha (opacity) valuesetFill(float)
,
setFill(float,float)
,
setFill(float,float,float)
,
setFill(float,float,float,float)
public void setFill(float r, float g, float b)
r
- red valueg
- green valueb
- blue valuesetFill(float)
,
setFill(float,float)
,
setFill(float,float,float)
,
setFill(float,float,float,float)
public void setFill(float r, float g, float b, float a)
r
- red valueg
- green valueb
- blue valuea
- alpha (opacity) valuesetFill(float)
,
setFill(float,float)
,
setFill(float,float,float)
,
setFill(float,float,float,float)
public void setStrokeColor(int col)
setStroke(float)
, setStroke(float,float)
, setStroke(float,float,float)
or setStroke(float,float,float,float)
col
- a Processing color type. e.g. myBody.setStrokeColor(color(20,100,30,90));
setNoStroke()
,
setStroke(float)
,
setStroke(float,float)
,
setStroke(float,float,float)
,
setStroke(float,float,float,float)
public void setNoStroke()
setStroke(float)
,
setStroke(float,float)
,
setStroke(float,float,float)
,
setStroke(float,float,float,float)
public void setStroke(float g)
g
- gray valuesetStroke(float)
,
setStroke(float,float)
,
setStroke(float,float,float)
,
setStroke(float,float,float,float)
public void setStroke(float g, float a)
g
- gray valuea
- alpha (opacity) valuesetStroke(float)
,
setStroke(float,float)
,
setStroke(float,float,float)
,
setStroke(float,float,float,float)
public void setStroke(float r, float g, float b)
r
- red valueg
- green valueb
- blue valuesetStroke(float)
,
setStroke(float,float)
,
setStroke(float,float,float)
,
setStroke(float,float,float,float)
public void setStroke(float r, float g, float b, float a)
r
- red valueg
- green valueb
- blue valuea
- alpha (opacity) valuesetStroke(float)
,
setStroke(float,float)
,
setStroke(float,float,float)
,
setStroke(float,float,float,float)
public void setStrokeWeight(float weight)
weight
- weight value in pixelssetStroke(float)
,
setStroke(float,float)
,
setStroke(float,float,float)
,
setStroke(float,float,float,float)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |