artisynth.demos.inverse
Class PointModel

java.lang.Object
  extended by artisynth.core.modelbase.ModelComponentBase
      extended by artisynth.core.modelbase.ComponentList<ModelComponent>
          extended by artisynth.core.modelbase.ModelBase
              extended by artisynth.core.modelbase.RenderableModelBase
                  extended by artisynth.core.workspace.RootModel
                      extended by artisynth.demos.inverse.PointModel
All Implemented Interfaces:
ComponentChangeListener, ComponentListView<ModelComponent>, CompositeComponent, HasState, IndexedComponentList, Model, ModelComponent, MutableCompositeComponent<ModelComponent>, ParameterizedClass, RenderableComponent, java.awt.event.ActionListener, java.lang.Cloneable, java.lang.Iterable<ModelComponent>, java.util.Collection<ModelComponent>, java.util.EventListener, HasProperties, HierarchyNode, GLRenderable, GLSelectable, HasRenderProps, Renderable, Disposable, ListView<ModelComponent>, Scannable
Direct Known Subclasses:
PointModel1d, PointModel2d, PointModel3d

public class PointModel
extends RootModel


Nested Class Summary
static class PointModel.DemoType
           
 
Nested classes/interfaces inherited from interface artisynth.core.modelbase.ModelComponent
ModelComponent.NavpanelVisibility
 
Nested classes/interfaces inherited from interface artisynth.core.modelbase.CompositeComponent
CompositeComponent.NavpanelDisplay
 
Field Summary
static PointModel.DemoType defaultDemoType
           
static Vector3d zero
           
 
Fields inherited from class artisynth.core.workspace.RootModel
myProps, testSaveAndRestoreState
 
Fields inherited from class artisynth.core.modelbase.ComponentList
DEFAULT_NAVPANEL_DISPLAY
 
Fields inherited from class artisynth.core.modelbase.ModelComponentBase
enforceUniqueCompositeNames, enforceUniqueNames, myNumber, NULL_OBJ, useCompactPathNames
 
Fields inherited from interface maspack.render.GLRenderable
TRANSLUCENT, TWO_DIMENSIONAL
 
Constructor Summary
PointModel()
           
PointModel(java.lang.String name)
           
PointModel(java.lang.String name, PointModel.DemoType demoType)
           
 
Method Summary
 void add1dMuscles()
           
 void add2dLabeledMuscles(java.lang.String[] labels)
           
 void add3dMuscles()
           
 void addCenter()
           
 void addFullMuscles()
           
 void addHorizontalSprings()
           
 void addMuscles()
           
 void addMuscles(RigidTransform3d X, int num, double offset)
           
 void addSprings(RigidTransform3d X, int num, double offset)
           
 void addTrackingController()
           
 void attach(DriverInterface driver)
          Attach this root model to a driver program
 void createModel(PointModel.DemoType demoType)
           
 java.lang.String getAbout()
          Returns a text string giving a short description of this model.
 SparseBlockMatrix getK()
           
 MechModel getMechModel()
           
 void loadProbes()
           
 void printType()
           
 void setupRenderProps()
           
 
Methods inherited from class artisynth.core.workspace.RootModel
actionPerformed, addBreakPoint, addComponentChangeListener, addController, addController, addControlPanel, addControlPanel, addInputProbe, addInputProbe, addModel, addMonitor, addMonitor, addOutputProbe, addOutputProbe, addRenderable, addRenderable, addTracingProbe, addWayPoint, addWayPoint, advance, applyControllers, applyInputProbes, applyMonitors, applyOutputProbes, checkWrite, clear, clearRenderables, clearTraces, clearTracing, componentChanged, createState, detach, disableAllTracing, disableTracing, dispose, enableTracing, getAdaptiveStepping, getAllPropertyInfo, getControllers, getControlPanels, getControlPanelTabs, getDefaultViewOrientation, getInitialState, getInputProbes, getMainViewer, getMinStepSize, getModelMenuItems, getMonitors, getNextAdvanceTime, getNumTracables, getOutputProbes, getRoot, getState, getTraceSet, getTracingProbe, getTracingProbes, getViewerCenter, getViewerEye, getWayPoint, getWaypointChecking, getWayPoints, hasRoot, hasState, hasTracingProbes, initialize, isCheckEnabled, isFocusable, isTracing, loadControlPanel, makeMenuItem, mergeAllControlPanels, mergeControlPanel, models, notifyParentOfChange, notifyStructureChanged, postscan, prerender, removeAllControllers, removeAllControlPanels, removeAllInputProbes, removeAllModels, removeAllMonitors, removeAllOutputProbes, removeAllWayPoints, removeComponentChangeListener, removeController, removeControlPanel, removeInputProbe, removeModel, removeMonitor, removeOutputProbe, removeRenderable, removeRenderable, removeWayPoint, render, renderables, requestStop, rerender, scan, setAdaptiveStepping, setCheckEnabled, setDefaultValues, setDefaultViewOrientation, setFocusable, setMainViewer, setMaxStepSize, setMinStepSize, setState, setTracingProbesVisible, setViewerCenter, setViewerEye, setWaypointChecking, updateBounds
 
Methods inherited from class artisynth.core.modelbase.RenderableModelBase
createRenderProps, getRenderHints, getRenderProps, getSelection, isSelectable, numSelectionQueriesNeeded, setRenderProps
 
Methods inherited from class artisynth.core.modelbase.ModelBase
copy, getInitialState, getMaxStepSize, hierarchyContainsReferences, preadvance, setInitialState
 
Methods inherited from class artisynth.core.modelbase.ComponentList
add, add, addAll, addComponents, addFixed, addNumbered, clone, contains, contains, containsAll, copy, ensureCapacity, findComponent, get, get, getByNumber, getChildren, getNavpanelDisplay, getNumberLimit, getShortName, getTypeParameter, hasChildren, hasParameterizedType, indexOf, isEmpty, iterator, nextComponentNumber, numComponents, remove, remove, removeAll, removeAll, removeComponents, retainAll, setNavpanelDisplay, setNumberingStartAtOne, setShortName, size, toArray, toArray, updateNameMap
 
Methods inherited from class artisynth.core.modelbase.ModelComponentBase
checkFlag, checkName, checkNameUniqueness, clearFlag, connectToHierarchy, createTempFlag, disconnectFromHierarchy, getGrandParent, getHardReferences, getName, getNameRange, getNavpanelVisibility, getNavpanelVisibility, getNumber, getParent, getProperty, getSoftReferences, isFixed, isMarked, isSelected, isWritable, makeValidName, makeValidName, printReferences, recursivelyContained, recursivelyContains, removeTempFlag, setFixed, setFlag, setMarked, setName, setNavpanelVisibility, setNavpanelVisibility, setNumber, setParent, setSelected, updateReferences, write
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface artisynth.core.modelbase.ModelComponent
connectToHierarchy, disconnectFromHierarchy, getHardReferences, getName, getNavpanelVisibility, getNumber, getParent, getSoftReferences, isFixed, isMarked, isSelected, setFixed, setMarked, setName, setNumber, setParent, setSelected, updateReferences
 
Methods inherited from interface maspack.properties.HasProperties
getProperty
 
Methods inherited from interface maspack.properties.HierarchyNode
getChildren, hasChildren
 
Methods inherited from interface maspack.util.Scannable
isWritable, write
 
Methods inherited from interface artisynth.core.modelbase.ComponentListView
getName
 
Methods inherited from interface java.util.Collection
equals, hashCode
 

Field Detail

zero

public static final Vector3d zero

defaultDemoType

public static PointModel.DemoType defaultDemoType
Constructor Detail

PointModel

public PointModel()
           throws java.io.IOException
Throws:
java.io.IOException

PointModel

public PointModel(java.lang.String name)
           throws java.io.IOException
Throws:
java.io.IOException

PointModel

public PointModel(java.lang.String name,
                  PointModel.DemoType demoType)
Method Detail

getAbout

public java.lang.String getAbout()
Description copied from class: RootModel
Returns a text string giving a short description of this model.

Overrides:
getAbout in class RootModel
Returns:
text description of this model

printType

public void printType()

createModel

public void createModel(PointModel.DemoType demoType)

setupRenderProps

public void setupRenderProps()

addCenter

public void addCenter()

add2dLabeledMuscles

public void add2dLabeledMuscles(java.lang.String[] labels)

add3dMuscles

public void add3dMuscles()

add1dMuscles

public void add1dMuscles()

addFullMuscles

public void addFullMuscles()

addMuscles

public void addMuscles()

addMuscles

public void addMuscles(RigidTransform3d X,
                       int num,
                       double offset)

addHorizontalSprings

public void addHorizontalSprings()

addSprings

public void addSprings(RigidTransform3d X,
                       int num,
                       double offset)

getMechModel

public MechModel getMechModel()

attach

public void attach(DriverInterface driver)
Description copied from class: RootModel
Attach this root model to a driver program

Overrides:
attach in class RootModel
Parameters:
driver - Interface giving access to the frame and viewer

addTrackingController

public void addTrackingController()

loadProbes

public void loadProbes()

getK

public SparseBlockMatrix getK()