|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.opensourcephysics.cabrillo.tracker.TTrack
org.opensourcephysics.cabrillo.tracker.PointMass
org.opensourcephysics.cabrillo.tracker.CenterOfMass
public class CenterOfMass
A CenterOfMass tracks the position, velocity and acceleration of the center of mass of a set of point mass objects.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.opensourcephysics.cabrillo.tracker.TTrack |
|---|
TTrack.StepArray |
| Field Summary | |
|---|---|
protected CenterOfMassInspector |
inspector
|
protected javax.swing.JMenuItem |
inspectorItem
|
protected PointMass[] |
masses
|
protected java.util.ArrayList |
massNames
|
protected DatasetManager |
newData
|
| Fields inherited from class org.opensourcephysics.cabrillo.tracker.PointMass |
|---|
accelerationMenu, aDeriv, aFootprint, aFootprints, aMap, aTailsToOriginItem, aTailsToPositionItem, aVisibleItem, aVisibleOnAll, aVisMap, colorIndex, colors, dataDescriptions, derivData, labelsVisibleItem, mass, massField, massLabel, mSeparator, names, namesIndex, params, validData, vDeriv, velocityMenu, vFootprint, vFootprints, vMap, vTailsToOriginItem, vTailsToPositionItem, vVisibleItem, vVisibleOnAll, vVisMap, xData, xVisibleOnAll, xVisMap, yData |
| Fields inherited from class org.opensourcephysics.cabrillo.tracker.TTrack |
|---|
angleField, angleLabel, angleSeparator, autoAdvance, autoAdvanceItem, colorItem, data, dataColumnsItem, dataProp, dataValid, defaultColor, defaultFootprint, deleteItem, description, descriptionItem, enabled, footprint, footprintListener, footprintMenu, footprints, labelFont, locked, lockedItem, magField, magLabel, magSeparator, markByDefault, markByDefaultItem, menu, name, nameAction, nameDialog, nameField, nameItem, panels, point, properties, stepField, stepLabel, steps, stepSeparator, support, tField, tLabel, toolbarPointComponents, toolbarTrackComponents, trackerPanel, trailLength, trailVisible, trailVisibleItem, tSeparator, viewable, visible, visibleItem, worldBounds, xField, xLabel, xSeparator, xSpinner, yField, yLabel, ySeparator, ySpinner |
| Constructor Summary | |
|---|---|
CenterOfMass()
Constructs an empty CenterOfMass. |
|
CenterOfMass(PointMass[] masses)
Constructs a CenterOfMass with specified masses. |
|
| Method Summary | |
|---|---|
void |
addMass(PointMass m)
Adds a mass to the cm system. |
protected void |
cleanup()
Cleans up associated resources when this track is deleted or cleared. |
boolean |
containsMass(PointMass m)
Determines if the specified point mass is in this center of mass. |
void |
draw(DrawingPanel panel,
java.awt.Graphics _g)
Overrides PointMass draw method. |
CenterOfMassInspector |
getInspector()
Gets the center of mass inspector. |
static XML.ObjectLoader |
getLoader()
Returns an ObjectLoader to save and load data for this class. |
PointMass[] |
getMasses()
Gets the array of masses in this cm. |
javax.swing.JMenu |
getMenu(TrackerPanel trackerPanel)
Returns a menu with items that control this track. |
java.util.ArrayList |
getToolbarPointComponents(TrackerPanel trackerPanel,
TPoint point)
Overrides TTrack getToolbarPointComponents method. |
java.util.ArrayList |
getToolbarTrackComponents(TrackerPanel trackerPanel)
Overrides TTrack getToolbarTrackComponents method. |
boolean |
isDependent()
Overrides TTrack isDependent method to return true. |
boolean |
isStepComplete(int n)
Overrides TTrack isStepComplete method. |
void |
propertyChange(java.beans.PropertyChangeEvent e)
Responds to property change events. |
void |
removeMass(PointMass m)
Removes a mass from the cm system. |
void |
setLocked(boolean locked)
Overrides TTrack setLocked method. |
void |
setMass(double mass)
Overrides PointMass setMass method. |
java.lang.String |
toString()
Overrides PointMass toString method. |
| Methods inherited from class org.opensourcephysics.cabrillo.tracker.TTrack |
|---|
addFootprint, addPropertyChangeListener, addPropertyChangeListener, delete, firePropertyChange, getColor, getData, getDataName, getDescription, getFootprint, getFootprints, getName, getProperty, getPropertyNames, getStep, getSteps, getTrailLength, getWorldBounds, getX, getXMax, getXMax, getXMin, getXMin, getY, getYMax, getYMax, getYMin, getYMin, isAutoAdvance, isEmpty, isEnabled, isLocked, isMarkByDefault, isMeasured, isTrailVisible, isViewable, isVisible, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, setAutoAdvance, setDescription, setEnabled, setFootprint, setFootprints, setFootprints, setMarkByDefault, setName, setProperty, setTrackerPanel, setTrailLength, setTrailVisible, setViewable, setVisible, setX, setXY, setY |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected PointMass[] masses
protected java.util.ArrayList massNames
protected javax.swing.JMenuItem inspectorItem
protected DatasetManager newData
protected CenterOfMassInspector inspector
| Constructor Detail |
|---|
public CenterOfMass()
public CenterOfMass(PointMass[] masses)
masses - an array of point masses| Method Detail |
|---|
public void draw(DrawingPanel panel,
java.awt.Graphics _g)
draw in interface Drawabledraw in class PointMasspanel - the drawing panel requesting the drawing_g - the graphics context on which to drawpublic void addMass(PointMass m)
m - the masspublic void removeMass(PointMass m)
m - the masspublic PointMass[] getMasses()
public boolean containsMass(PointMass m)
m - the point mass
true if m is in this cmpublic void setLocked(boolean locked)
setLocked in class TTracklocked - ignoredpublic void setMass(double mass)
setMass in class PointMassmass - ignoredpublic boolean isStepComplete(int n)
isStepComplete in class TTrackn - the frame number
true always since cm gets data from point massespublic boolean isDependent()
isDependent in class TTracktrue if this track is dependentpublic void propertyChange(java.beans.PropertyChangeEvent e)
propertyChange in interface java.beans.PropertyChangeListenerpropertyChange in class PointMasse - the property change eventprotected void cleanup()
cleanup in class TTrackpublic javax.swing.JMenu getMenu(TrackerPanel trackerPanel)
getMenu in class PointMasstrackerPanel - the tracker panel
public java.util.ArrayList getToolbarTrackComponents(TrackerPanel trackerPanel)
getToolbarTrackComponents in class PointMasstrackerPanel - the tracker panel
public java.util.ArrayList getToolbarPointComponents(TrackerPanel trackerPanel,
TPoint point)
getToolbarPointComponents in class PointMasstrackerPanel - the tracker panelpoint - the TPoint
public java.lang.String toString()
toString in class PointMasspublic static XML.ObjectLoader getLoader()
public CenterOfMassInspector getInspector()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||