|
|||||||||
| 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<java.lang.String> |
massNames
|
protected DatasetManager |
newData
|
| Fields inherited from class org.opensourcephysics.cabrillo.tracker.PointMass |
|---|
aAtOrigin, accelerationMenu, accelFootprintMenu, aDeriv, aDerivSpill, aFootprint, aFootprints, aMap, aTailsToOriginItem, aTailsToPositionItem, autotrackItem, aVisibleItem, aVisibleOnAll, aVisMap, dataDescriptions, derivData, mass, massField, massLabel, mSeparator, params, positionFootprintMenu, trace, traceStroke, traceVisible, validData, vAtOrigin, vDeriv, vDerivSpill, velocFootprintMenu, velocityMenu, vFootprint, vFootprints, vMap, vTailsToOriginItem, vTailsToPositionItem, vVisibleItem, vVisibleOnAll, vVisMap, xData, xVisibleOnAll, xVisMap, yData |
| 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. |
Interactive |
findInteractive(DrawingPanel panel,
int xpix,
int ypix)
Overrides PointMass findInteractive 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<java.awt.Component> |
getToolbarPointComponents(TrackerPanel trackerPanel,
TPoint point)
Overrides TTrack getToolbarPointComponents method. |
java.util.ArrayList<java.awt.Component> |
getToolbarTrackComponents(TrackerPanel trackerPanel)
Overrides TTrack getToolbarTrackComponents method. |
protected boolean |
isAutoTrackable()
Determines if any point in this track is autotrackable. |
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 java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected PointMass[] masses
protected java.util.ArrayList<java.lang.String> 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 cm
public Interactive findInteractive(DrawingPanel panel,
int xpix,
int ypix)
findInteractive in interface InteractivefindInteractive in class PointMasspanel - the drawing panelxpix - the x pixel position on the panelypix - the y pixel position on the panel
public 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 PointMassn - the frame number
true always since cm gets data from point massespublic boolean isDependent()
isDependent in class TTracktrue if this track is dependentprotected boolean isAutoTrackable()
isAutoTrackable in class PointMasspublic void propertyChange(java.beans.PropertyChangeEvent e)
propertyChange in interface java.beans.PropertyChangeListenerpropertyChange in class PointMasse - the property change eventprotected void cleanup()
cleanup in class PointMasspublic javax.swing.JMenu getMenu(TrackerPanel trackerPanel)
getMenu in class PointMasstrackerPanel - the tracker panel
public java.util.ArrayList<java.awt.Component> getToolbarTrackComponents(TrackerPanel trackerPanel)
getToolbarTrackComponents in class PointMasstrackerPanel - the tracker panel
public java.util.ArrayList<java.awt.Component> getToolbarPointComponents(TrackerPanel trackerPanel,
TPoint point)
getToolbarPointComponents in class PointMasstrackerPanel - the tracker panelpoint - the TPoint
public java.lang.String toString()
toString in class TTrackpublic static XML.ObjectLoader getLoader()
public CenterOfMassInspector getInspector()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||