|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfisica.FJoint
fisica.FPrismaticJoint
public class FPrismaticJoint
Represents a prismatic joint that restricts the movement of one body with respect to another to a translation along a given axis. Often this joint is used with one of the bodies being static in order to only allow translation of the other body along a given axis. This translation can also be bounded given lower and upper translation limits.
Constructor Summary | |
---|---|
FPrismaticJoint(FBody body1,
FBody body2)
Construct a prismatic joint between two bodies. |
Method Summary | |
---|---|
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)
|
void |
draw(processing.core.PGraphics applet)
This method is called when calling world.draw() . |
float |
getAnchorX()
Get the horizontal coordinate of the anchor of the joint. |
float |
getAnchorY()
Get the vertical coordinate of the anchor of the joint. |
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. |
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 FPrismaticJoint(FBody body1, FBody body2)
body1
- first body of the jointbody2
- second body of the jointMethod Detail |
---|
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 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 |