|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
edu.davidson.tools.SApplet
animator4.Animator
Animator is designed to animate geometric shapes or images on the screen. Objects can move along a predefined trajectory or in response to a force.
The following embedding parameters are defined:
Parameter | Value | Description |
---|---|---|
FPS | 10 | Frames per second. |
dt | 0.1 | Animation time step per frame. |
ShowControls | true | Show VCR buttons at bottom of applet. |
GridUnit | 1.0 | The grid spacing. A value of 0 will suppress the grid. |
PixPerUnit | 10 | Conversion factor from pixel units to world units. |
Various objects in Animator implement the data source interface. This interface, SDataSource, enables inter-applet data passing between Physlets.
Object | Identifier | Variables |
---|---|---|
images | id=addImage(String file,String xStr,String yStr) | t, x, y, vx, vy, ax, ay, m |
All shapes: circle, rectangle, box, arrow, etc. | The id is returned when an object is created using an add method. | t, x, y, vx, vy, ax, ay, m |
clock | id=getClockID() | t |
ensemble | id=getEnsembleID() | t, xcm, ycm, px, py , m , ke |
Field Summary |
Fields inherited from class edu.davidson.tools.SApplet |
destroyed |
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Method Summary | |
int |
addArrow(java.lang.String hStr,
java.lang.String vStr,
java.lang.String xStr,
java.lang.String yStr)
Adds an arrow, i.e. vector, to the animation. |
int |
addBox(int w,
int h,
java.lang.String xStr,
java.lang.String yStr)
Adds a box to the animation. |
int |
addCalculation(java.lang.String text,
java.lang.String calc,
java.lang.String xStr,
java.lang.String yStr)
Adds a calculated value, i.e., a function of time that is calculated as a number, to the animation. |
int |
addCaption(java.lang.String text,
java.lang.String calc)
Add a caption to the animation. |
int |
addCircle(int diameter,
java.lang.String xStr,
java.lang.String yStr)
Adds a filled circle to the animation. |
int |
addConnectorLine(int id1,
int id2)
Adds a connecting line between two objects. |
int |
addConnectorSpring(int id1,
int id2)
Adds a connecting spring between two objects. |
int |
addCursor(int diameter,
java.lang.String xStr,
java.lang.String yStr)
Add a cursor to the animation. |
int |
addExShell(int tickness,
java.lang.String rStr,
java.lang.String xStr,
java.lang.String yStr)
Adds an expanding shell to the animation. |
int |
addImage(java.lang.String file,
java.lang.String xStr,
java.lang.String yStr)
Adds an image to the animation. |
int |
addImageFromCodeBase(java.lang.String file,
java.lang.String xStr,
java.lang.String yStr)
Adds an image to the animation. |
int |
addImageFromDocumentBase(java.lang.String file,
java.lang.String xStr,
java.lang.String yStr)
Add an image to the animation. |
boolean |
addInteraction(int id1,
int id2,
java.lang.String force,
java.lang.String mode)
Adds an interaction between two particles, Force(x,y,r,v,t). |
int |
addLine(java.lang.String hStr,
java.lang.String vStr,
java.lang.String xStr,
java.lang.String yStr)
Adds a line to the animation. |
int |
addObject(java.lang.String name,
java.lang.String parList)
Creates an object and adds it to the Physlet. |
int |
addParametricCurve(int n,
double start,
double stop,
java.lang.String xStr,
java.lang.String yStr)
Plot a function. |
int |
addPiston(int s,
java.lang.String hStr,
java.lang.String vStr,
java.lang.String xStr,
java.lang.String yStr)
Add a piston, i.e. a rectangle that changes size, to the animation. |
int |
addPolyShape(int n,
java.lang.String hStr,
java.lang.String vStr,
java.lang.String xStr,
java.lang.String yStr)
Add a polygon to the animation. |
int |
addRectangle(int w,
int h,
java.lang.String xStr,
java.lang.String yStr)
Adds a solid rectangle to the animation. |
int |
addRelPolyShape(int n,
java.lang.String hStr,
java.lang.String vStr,
java.lang.String xStr,
java.lang.String yStr)
Add a polygon to the animation. |
int |
addShell(int diameter,
java.lang.String xStr,
java.lang.String yStr)
Adds a circular shell to the animation. |
int |
addSpring(java.lang.String hStr,
java.lang.String vStr,
java.lang.String xStr,
java.lang.String yStr)
Add a spring to the animation. |
int |
addText(java.lang.String text,
java.lang.String xStr,
java.lang.String yStr)
Adds text to the animation. |
void |
deleteObject(int id)
Delete an object from the applet. |
void |
forward()
Start the animation. |
double |
getAnimationTime()
Get the animation time. |
int |
getAppletCount()
Counts the number of applets on the html page. |
java.lang.String |
getAppletInfo()
Method getAppletInfo |
int |
getCollisionID()
Get the id for collisions. |
int |
getEnsembleID()
Get the id for the ensemble of objects. |
double |
getFx(int id)
Gets the x component of the force acting on an object. |
double |
getFy(int id)
Get the y component of the force acting an object. |
double |
getH(int id)
Get the height of an object. |
java.lang.String[][] |
getParameterInfo()
Method getParameterInfo |
animator4.AnimatorCanvas |
getPhysletCanvas()
Get the Canvas so that Animator can be used in EJS for drawing. |
double |
getVX(int id)
Get the x component of an object's velocity. |
double |
getVY(int id)
Get the y component of an object's velocity. |
double |
getW(int id)
Get the width of an object. |
double |
getX(int id)
Gets the x position of an object. |
double |
getXPos(int id)
Bug-fix to get the x of an object on Netscape and Sun. |
double |
getY(int id)
Gets the y position of an object. |
double |
getYPos(int id)
Bug-fix to get the y of an object on Netscape and Sun. |
void |
pause()
Pause the animation. |
void |
reset()
Clear data from all dataConnections and reset the animation time to 0. |
void |
reverse()
Reverse the direction of the time step in the animation. |
boolean |
setAnimationSlave(int masterID,
int slaveID)
Force an object to follow another object on the screen. |
void |
setAnimationTime(double time)
Set the animation time. |
void |
setAutoRefresh(boolean auto)
Force the applet to repaint whenever any object changes its properties. |
boolean |
setBouncy(int id,
boolean bounce)
Make the object bouncy. |
int |
setCaption(java.lang.String s)
Add a caption to the applet. |
boolean |
setCharge(int id,
double q)
Sets the charge on a Charge object. |
void |
setCollisionMessage(java.lang.String msg)
Display a message in the yellow message box. |
boolean |
setConstrainR(int id,
double r,
double x,
double y)
Constrain the motion of the object to a circular path. |
boolean |
setConstrainX(int id,
double x,
double min,
double max)
Constrains the motion of the object to a path of constant x. |
boolean |
setConstrainY(int id,
double y,
double min,
double max)
Constrains the motion of the object to a path of constant y. |
boolean |
setCoordinateOffset(int id,
int xOff,
int yOff)
Offset the object's coordinates on the screen. |
void |
setDampOnMousePressed(boolean damp)
Set the velocity of an object to zero if it is being dragged. |
void |
setDefault()
Set default values and deletes all data connections. |
boolean |
setDisplayOffset(int id,
int xOff,
int yOff)
Offset the object's position on the screen from its default drawing position. |
boolean |
setDragable(int id,
boolean canDrag)
Make the object with the given id dragable. |
boolean |
setFont(int id,
java.lang.String family,
int style,
int size)
Sets the object's font if the object has text that can be displayed. |
boolean |
setFootPrints(int id,
int n)
Set the trail to leave footprints as the object moves. |
boolean |
setForce(int id,
java.lang.String fxStr,
java.lang.String fyStr,
double x0,
double y0,
double vx0,
double vy0)
Set the Force on a particle. |
boolean |
setFormat(int id,
java.lang.String fstr)
Change the object's format for the display of numeric data. |
boolean |
setGhost(int id,
boolean ghost)
Have the object draw ghost images as it moves. |
void |
setGridUnit(double gu)
Set the grid spacing in world, i.e., not pixel, units. |
boolean |
setH(int id,
double h)
Change the height of an object. |
boolean |
setLabel(int id,
java.lang.String label)
Make the object label. |
boolean |
setMass(int id,
double m)
Set the mass of an object. |
void |
setMessage(java.lang.String msg)
Display a message in the yellow message box. |
boolean |
setObjectFont(int id,
java.lang.String family,
int style,
int size)
Sets the object's font if the object has text that can be displayed. |
void |
setOneShot(double min,
double max,
java.lang.String msg)
Set the applet to run for a fixed interval, stop, and display a message. |
boolean |
setOnScreenSize(int id,
int size)
Set a size parameter for an object. |
boolean |
setPaintBeforeGrid(int id,
boolean before)
Have the object draw itself before the grid is drawn. |
void |
setPixPerUnit(int pu)
Set the pixels per unit. |
boolean |
setReferenceFrame(int id)
Sets the reference frame. |
boolean |
setResizable(int id,
boolean isResizable)
Make an object resizable. |
boolean |
setRGB(int id,
int r,
int g,
int b)
Set the color of an object. |
void |
setShapeRGB(int r,
int g,
int b)
Set the red, green, and blue color values for all subsequent drawing. |
boolean |
setShowAComponents(int id,
boolean show)
Have the object show its acceleration components. |
boolean |
setShowAVector(int id,
boolean show)
Have the object show its acceleration vector. |
boolean |
setShowConstraintPath(int id,
boolean sc)
Show the objects trajectory constraint if it exists. |
boolean |
setShowCoordinates(int id,
boolean show)
Have the object show its coordinates on screen. |
boolean |
setShowFComponents(int id,
boolean show)
Have the object show its force components. |
boolean |
setShowFVector(int id,
boolean show)
Have the object show its force vector. |
void |
setShowTime(boolean show)
Show the simulation time. |
boolean |
setShowVComponents(int id,
boolean show)
Have the object show its velocity components. |
boolean |
setShowVVector(int id,
boolean show)
Have the object show its velocity vector. |
int |
setSketchMode(boolean sketch)
Enable sketching with the mouse. |
boolean |
setSpeed(int id,
double speed)
Change the speed of an object. |
boolean |
setSticky(int id,
boolean sticky)
Make the object sticky. |
void |
setTimeContinuous()
Let the animation time increase indefinitely. |
void |
setTimeCycle(double max)
Set a time loop for the animation from 0 to max. |
void |
setTimeDisplay(boolean show)
Deprecated. replaced by setShowTime |
void |
setTimeInterval(double min,
double max)
Set a time loop for the animation. |
void |
setTimeOneShot(double max,
java.lang.String msg)
Runs the simulaiton one time and displays a message. |
void |
setTimeVisibility(boolean visible)
Enable the time display in the applet window. |
void |
setTolerance(double tol)
Set the tolerance of the ODE solver. |
boolean |
setTrail(int id,
int n)
Enable an object to display its path as it moves. |
boolean |
setTrail(int id,
int n,
int offset)
Enable an object to display its path as it moves. |
boolean |
setTrajectory(int id,
java.lang.String xStr,
java.lang.String yStr)
Set the trajectory of an object on the screen. |
boolean |
setVisibility(int id,
boolean show)
Show the visibility of the object. |
boolean |
setVX(int id,
double vx)
Change the x component of the speed of an object. |
boolean |
setVY(int id,
double vy)
Change the y component of an object's velocity. |
boolean |
setW(int id,
double w)
Change the width of an object. |
boolean |
setX(int id,
double x)
Changes the x of an object. |
boolean |
setXPos(int id,
double x)
Sets the x position of an object. |
boolean |
setXY(int id,
double x,
double y)
Change the x and y of an object. |
boolean |
setY(int id,
double y)
Changes the y position of an object. |
boolean |
setYPos(int id,
double y)
Method setYPos |
void |
shiftPixOrigin(int xo,
int yo)
Shift the origin for the entire drawing. |
void |
stepBack()
Method stepBack |
void |
stepForward()
Method stepForward |
void |
stepTimeBack()
Step the time backward by dt. |
void |
stepTimeForward()
Step the time by dt. |
boolean |
swapZOrder(int id1,
int id2)
Swap the drawing order on the screen. |
Methods inherited from class java.applet.Applet |
destroy, getAccessibleContext, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, init, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start |
Methods inherited from class java.awt.Panel |
addNotify |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Method Detail |
public int getAppletCount()
public void setAutoRefresh(boolean auto)
setAutoRefresh
in class SApplet
auto
- The id of the object.public int setCaption(java.lang.String s)
s
-
public boolean setDragable(int id, boolean canDrag)
id
- of the object.canDrag
- Is the object dragable?
true
if successful false
otherwisepublic boolean setResizable(int id, boolean isResizable)
id
- the object identifierisResizable
- true if the object is resizable
true
if successful.public boolean setVisibility(int id, boolean show)
id
- the object identifiershow
- true
will show object on screen
true
if successful false
otherwisepublic void setDefault()
setDefault
in class SApplet
public boolean setMass(int id, double m)
id
- The id of the object.m
- The new mass.
public void setCollisionMessage(java.lang.String msg)
msg
- Message to display after the animation stops.public void setMessage(java.lang.String msg)
msg
- Message to display after the animation stops.public boolean setAnimationSlave(int masterID, int slaveID)
masterID
- The id of the master object.slaveID
- The id of the slave object.
public void setShapeRGB(int r, int g, int b)
r
- red.g
- green.b
- blue.public boolean setRGB(int id, int r, int g, int b)
id
- The id of the object.r
- redg
- greenb
- blue
public void setOneShot(double min, double max, java.lang.String msg)
min
- The starting time value for the loopmax
- The ending time for the loop.msg
- Message to display after the animation stops.Animator.setTimeContinuous()
,
Animator.setTimeInterval(double, double)
public boolean setOnScreenSize(int id, int size)
id
- The ID of the object.size
- The size of the object.
public void setTimeCycle(double max)
setTimeCycle
in class SApplet
max
- The ending time for the loop.Animator.setTimeContinuous()
,
Animator.setOneShot(double, double, java.lang.String)
,
Animator.setTimeInterval(double, double)
public void setTimeInterval(double min, double max)
min
- The starting time value for the loopmax
- The ending time for the loop.Animator.setTimeContinuous()
,
Animator.setOneShot(double, double, java.lang.String)
public void setTimeContinuous()
setTimeContinuous
in class SApplet
Animator.setTimeOneShot(double, java.lang.String)
,
Animator.setTimeInterval(double, double)
,
Animator.setOneShot(double, double, java.lang.String)
public void setTimeOneShot(double max, java.lang.String msg)
setTimeOneShot
in class SApplet
max
- Reset the simulation to t=0 when t>=max and stop the simulation.msg
- the messagepublic boolean setFootPrints(int id, int n)
id
- The id of the object.n
- The number of points to skip between trail
footprints or ghost images.
public boolean setGhost(int id, boolean ghost)
id
- The id of the object.ghost
- Draw ghost?
public boolean setLabel(int id, java.lang.String label)
id
- the id of the objectlabel
- the label string
public void setTolerance(double tol)
tol
- the tolerancepublic boolean setTrail(int id, int n)
id
- The id of the object.n
- Number of points in trail. n=0 disables the trail.
public boolean setTrail(int id, int n, int offset)
id
- the idn
- number of points in trail. n=0 disables the trail.offset
- the number of points to skip before the trail starts
public boolean setTrajectory(int id, java.lang.String xStr, java.lang.String yStr)
id
- The ID of the thing.xStr
- The function x(t).yStr
- The function y(t).
public boolean setForce(int id, java.lang.String fxStr, java.lang.String fyStr, double x0, double y0, double vx0, double vy0)
id
- The ID of the pole.fxStr
- A function of t, x, y, vx, vy, ax, ay, m.fyStr
- A function of t, x, y, vx, vy, ax, ay, m.x0
- The initial value for x.y0
- The initial value for y.vx0
- The initial value for vx.vy0
- The initial value for vy.
public boolean setPaintBeforeGrid(int id, boolean before)
id
- The id of the object.before
- Paint before grid?
public void setTimeDisplay(boolean show)
show
- boolean Show the time?public void setShowTime(boolean show)
show
- true will showpublic void setTimeVisibility(boolean visible)
visible
- public boolean setShowConstraintPath(int id, boolean sc)
id
- the object identifiersc
- Show the path?
public boolean setShowCoordinates(int id, boolean show)
id
- The id of the object.show
- Show the coordinates?
public boolean setShowVComponents(int id, boolean show)
id
- The id of the object.show
- Show the velocity?
public boolean setShowFComponents(int id, boolean show)
id
- The id of the object.show
- Show the force?
public boolean setShowAComponents(int id, boolean show)
id
- The id of the object.show
- Show the acceleration?
public boolean setShowVVector(int id, boolean show)
id
- The id of the object.show
- Show the velocity?
public boolean setShowAVector(int id, boolean show)
id
- The id of the object.show
- Show the acceleration?
public boolean setShowFVector(int id, boolean show)
id
- The id of the object.show
- Show the force?
public boolean setSticky(int id, boolean sticky)
id
- of the object.sticky
- Sticky?
public boolean setBouncy(int id, boolean bounce)
id
- of the object.bounce
-
public boolean setConstrainR(int id, double r, double x, double y)
id
- the object identifierr
- The r value.x
- The x coordinate of the centery
- The y coordinate of the center
public boolean setConstrainX(int id, double x, double min, double max)
id
- the object identifierx
- The x value.min
- the min valuemax
- the max value
public boolean setConstrainY(int id, double y, double min, double max)
id
- the object identifiery
- The y value.min
- the min valuemax
- the max value
public boolean setCoordinateOffset(int id, int xOff, int yOff)
id
- The id of the object.xOff
- the x offsetyOff
- the yoffset
public void setDampOnMousePressed(boolean damp)
damp
- the velocity?public boolean setFont(int id, java.lang.String family, int style, int size)
id
- The id of the object.family
- The font family: Helvetica, Times.style
- The style, 0=plain, 1=bold.size
- The size of the font;
public boolean setObjectFont(int id, java.lang.String family, int style, int size)
id
- The id of the object.family
- The font family: Helvetica, Times.style
- The style, 0=plain, 1=bold.size
- The size of the font;
public boolean setFormat(int id, java.lang.String fstr)
id
- The id of the object.fstr
- the format string.
public boolean setDisplayOffset(int id, int xOff, int yOff)
id
- The id of the object.xOff
- the x offsetyOff
- the y offset
public void setGridUnit(double gu)
gu
- grid unit.public int setSketchMode(boolean sketch)
sketch
- true will sketch
public void setPixPerUnit(int pu)
pu
- pixels per unit.public void shiftPixOrigin(int xo, int yo)
xo
- x pixel shift.yo
- y pixel shift.public void reset()
reset
in class SApplet
Animator.setAnimationTime(double)
public void setAnimationTime(double time)
time
- The new time displayed inside the applet.public void stepTimeForward()
stepTimeForward
in class SApplet
SApplet.setDt(double)
public void stepForward()
public void stepTimeBack()
stepTimeBack
in class SApplet
SApplet.setDt(double)
public void stepBack()
public int addObject(java.lang.String name, java.lang.String parList)
addObject ("circle", "x = 0, y = -1.0, r = 10");
name
- the type of object to be created.parList
- a list of parameters to be set
double
id of the objectpublic int addCircle(int diameter, java.lang.String xStr, java.lang.String yStr)
diameter
- The diameter of the circle in pixels.xStr
- The x position of the center.yStr
- The y position of the center.
public int addShell(int diameter, java.lang.String xStr, java.lang.String yStr)
diameter
- The diameter of the shell in pixels.xStr
- The x position of the center.yStr
- The y position of the center.
public int addExShell(int tickness, java.lang.String rStr, java.lang.String xStr, java.lang.String yStr)
tickness
- The thickness of the shell in pixels.rStr
- The radius of the shell.xStr
- The x position of the center.yStr
- The y position of the center.
public int addPiston(int s, java.lang.String hStr, java.lang.String vStr, java.lang.String xStr, java.lang.String yStr)
s
- hStr
- The horizontal size.vStr
- The vertical size.xStr
- The x position of the base.yStr
- The y position of the base.
Animator.addRectangle(int, int, java.lang.String, java.lang.String)
public int addSpring(java.lang.String hStr, java.lang.String vStr, java.lang.String xStr, java.lang.String yStr)
hStr
- The horizontal size.vStr
- The vertical size.xStr
- The x position of the base.yStr
- The y position of the base.
public int addArrow(java.lang.String hStr, java.lang.String vStr, java.lang.String xStr, java.lang.String yStr)
hStr
- The horizontal component. Can be a function of x,y,vx,vy,ax,ay, and t.vStr
- The vertical component. Can be a function of x,y,vx,vy,ax,ay, and t.xStr
- The x position of the base. Can be a function of t.yStr
- The y position of the base. Can be a function of t.
Animator.addLine(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public boolean addInteraction(int id1, int id2, java.lang.String force, java.lang.String mode)
id1
- The first particle.id2
- The second particleforce
- The force between the particles as a function of x, y, r, v, tmode
- "r", "x", or "y"
double
id of the objectpublic int addCalculation(java.lang.String text, java.lang.String calc, java.lang.String xStr, java.lang.String yStr)
text
- calc
- A function of position, velocity, acceleration,
and time that will be evaluated at every time step.xStr
- The x position of the base.yStr
- The y position of the base.
double
id of the objectpublic int addCaption(java.lang.String text, java.lang.String calc)
text
- A fixed caption to the left of the number.calc
- A function of time that will be evaluated.
Animator.addCalculation(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public int addCursor(int diameter, java.lang.String xStr, java.lang.String yStr)
diameter
- The diameter.xStr
- yStr
-
public int addText(java.lang.String text, java.lang.String xStr, java.lang.String yStr)
text
- The text.xStr
- The x position of the text.yStr
- The y position of the text.
public int addLine(java.lang.String hStr, java.lang.String vStr, java.lang.String xStr, java.lang.String yStr)
hStr
- The horizontal size.vStr
- The vertical size.xStr
- The x position of the base.yStr
- The y position of the base.
Animator.addArrow(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public int addConnectorLine(int id1, int id2)
id1
- The first id of a screen object.id2
- The second id of a screen object.
public int addConnectorSpring(int id1, int id2)
id1
- The first id of a screen object.id2
- The second id of a screen object.
public boolean swapZOrder(int id1, int id2)
id1
- The first id of a screen object.id2
- The second id of a screen object.
public void deleteObject(int id)
id
- the object identifierpublic int addBox(int w, int h, java.lang.String xStr, java.lang.String yStr)
w
- The width of the circle in pixels.h
- The height of the circle in pixels.xStr
- The x position of the center.yStr
- The y position of the center.
Animator.addRectangle(int, int, java.lang.String, java.lang.String)
public int addRectangle(int w, int h, java.lang.String xStr, java.lang.String yStr)
w
- The width of the circle in pixels.h
- The height of the circle in pixels.xStr
- The x position of the center.yStr
- The y position of the center.
Animator.addBox(int, int, java.lang.String, java.lang.String)
public int addParametricCurve(int n, double start, double stop, java.lang.String xStr, java.lang.String yStr)
n
- The number of points to plot.start
- The starting value of the parameter, s.stop
- The ending value of the paramter, s.xStr
- The x function, x(s,t).yStr
- The y function, y(s,t).
public int addPolyShape(int n, java.lang.String hStr, java.lang.String vStr, java.lang.String xStr, java.lang.String yStr)
n
- The number of vertices in the polygon.hStr
- A slash separated list of the x postions of the
vertices in pixel units. MUST BE A STRING.vStr
- A slash separated list of the y postions of the
vertices in pixel units. MUST BE A STRING.xStr
- The x position of the base.yStr
- The y position of the base.
Animator.addRectangle(int, int, java.lang.String, java.lang.String)
public int addRelPolyShape(int n, java.lang.String hStr, java.lang.String vStr, java.lang.String xStr, java.lang.String yStr)
n
- The number of vertices in the polygon.hStr
- A slash separated list of the x postions of the
relative vertices in pixel units. MUST BE A STRING.vStr
- A slash separated list of the y postions of the
relative vertices in pixel units. MUST BE A STRING.xStr
- The x position of the base.yStr
- The y position of the base.
Animator.addRectangle(int, int, java.lang.String, java.lang.String)
public int addImage(java.lang.String file, java.lang.String xStr, java.lang.String yStr)
file
- Location of image relative to the document
containing the HTML page.xStr
- The x position of the image.yStr
- The y position of the image.
public int addImageFromDocumentBase(java.lang.String file, java.lang.String xStr, java.lang.String yStr)
file
- Location of image relative to the document
containing the HTML page.xStr
- The x position of the image.yStr
- The y position of the image.
public int addImageFromCodeBase(java.lang.String file, java.lang.String xStr, java.lang.String yStr)
file
- Location of image relative to the code
containing the jar files.xStr
- The x position of the image.yStr
- The y position of the image.
public animator4.AnimatorCanvas getPhysletCanvas()
public int getEnsembleID()
public int getCollisionID()
public void reverse()
reverse
in class SApplet
public void forward()
forward
in class SApplet
public void pause()
pause
in class SApplet
public double getAnimationTime()
public double getX(int id)
id
- the object identifier
public boolean setX(int id, double x)
id
- The id of the object.x
- new x value
public boolean setXPos(int id, double x)
id
- the object identifierx
-
public double getXPos(int id)
id
- The id of the object.
public double getYPos(int id)
id
- The id of the object.
public boolean setXY(int id, double x, double y)
id
- The id of the object.x
- new x valuey
- new y value
public double getH(int id)
id
- the object identifier
public boolean setH(int id, double h)
id
- the object identifierh
- new height
public double getW(int id)
id
- The id of the object.
public boolean setW(int id, double w)
id
- the object identifierw
- new width
public double getY(int id)
id
- the object identifier
public boolean setY(int id, double y)
id
- The id of the object.y
- new postion
public boolean setYPos(int id, double y)
id
- the object identifiery
-
public double getVX(int id)
id
- The id of the object.
public boolean setVX(int id, double vx)
id
- The id of the object.vx
- new vx
public double getVY(int id)
id
- The id of the object.
public boolean setVY(int id, double vy)
id
- The id of the object.vy
-
public boolean setSpeed(int id, double speed)
id
- The id of the object.speed
- new speed
public boolean setCharge(int id, double q)
id
- The id of the charge.q
- new charge value
public double getFx(int id)
id
- The id of the object.
public boolean setReferenceFrame(int id)
id
- the object from which the motion will be observed
public double getFy(int id)
id
- The id of the object.
public java.lang.String getAppletInfo()
public java.lang.String[][] getParameterInfo()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |