public class FPrismaticJoint extends FJoint
Constructor and Description |
---|
FPrismaticJoint(FBody body1,
FBody body2)
Construct a prismatic joint between two bodies.
|
Modifier and Type | Method and Description |
---|---|
void |
attachImage(processing.core.PImage img)
Attach an image to the object.
|
void |
dettachImage()
Dettach any image that has been attached to the object.
|
void |
draw(processing.core.PApplet applet)
This method is called when calling
world.draw() . |
void |
draw(processing.core.PGraphics applet)
This method is called when calling
world.draw() . |
void |
drawDebug(processing.core.PApplet applet)
This method is called when calling
world.drawDebug() . |
void |
drawDebug(processing.core.PGraphics applet)
This method is called when calling
world.drawDebug() . |
float |
getAnchorX()
Get the horizontal coordinate of the anchor of the joint.
|
float |
getAnchorY()
Get the vertical coordinate of the anchor of the joint.
|
int |
getFillColor()
Returns the fill color of the object.
|
float |
getImageAlpha()
Get the opacity with which to draw the attached image.
|
boolean |
isDrawable()
Get whether the object must be drawn or not.
|
void |
setAnchor(float x,
float y)
Sets the position of the anchor of the joint.
|
void |
setAxis(float x,
float y)
Sets the axis of movement of the joint.
|
void |
setDrawable(boolean drawable)
Set whether the object must be drawn or not.
|
void |
setEnableLimit(boolean value)
Set limits to the allowed translation of one body respect to the other.
|
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 |
setImageAlpha(float alpha)
Set the opacity with which to draw the attached image.
|
void |
setLowerTranslation(float translation)
Set the lowest translation allowed.
|
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.
|
void |
setUpperTranslation(float translation)
Set the highest translation allowed.
|
addToWorld, getBody1, getBody2, getBox2dJoint, getReactionForceX, getReactionForceY, getReactionTorque, removeFromWorld, setCollideConnected
public void setAxis(float x, float y)
x
- the horizontal component of the axis in global coordinates, relative to the center of the canvasy
- the vertical coordinate of the axis in global coordinates, relative to the center of the canvaspublic void setAnchor(float x, float y)
x
- the horizontal coordinate of the anchor in global coordinates, relative to the center of the canvasy
- the vertical coordinate of the anchor in global coordinates, relative to the center of the canvaspublic float getAnchorX()
public float getAnchorY()
public void setLowerTranslation(float translation)
enableLimit
has been set to true
using setEnableLimit(boolean)
.translation
- lowest translation position in pixelspublic void setUpperTranslation(float translation)
enableLimit
has been set to true
using setEnableLimit(boolean)
.translation
- highest translation position in pixelspublic void setEnableLimit(boolean value)
true
the limits imposed using setLowerTranslation
and setLowerTranslation
are enforced.value
- if true
the bodies will be able to translate along the axis only between certain limitspublic void draw(processing.core.PGraphics applet)
world.draw()
.
This method may be overriden to allow custom drawing of the object.applet
- the graphics onto which the object must be drawn.public void drawDebug(processing.core.PGraphics applet)
world.drawDebug()
.
This method may be overriden to allow custom debug drawing of the object.applet
- the graphics onto which the object must be drawn.public void draw(processing.core.PApplet 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 drawDebug(processing.core.PApplet applet)
world.drawDebug()
.
This method may be overriden to allow custom debug drawing of the object.applet
- the applet onto which the object must be drawn.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 int getFillColor()
myBody.setFillColor(color(20,100,30,90));
setNoFill()
,
setFill(float)
,
setFill(float,float)
,
setFill(float,float,float)
,
setFill(float,float,float,float)
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()
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()
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)
processing library fisica by Ricard Marxer. (c) 2009-2014