artisynth.demos.inverse
Class RigidTentacle

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.RigidTentacle
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

public class RigidTentacle
extends RootModel


Nested Class Summary
 
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 boolean endPointTarget
           
 
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
RigidTentacle()
           
RigidTentacle(java.lang.String name)
           
 
Method Summary
 RigidBody addBody(java.lang.String bodyName, java.lang.String meshName)
           
 void addFrameSpring(RigidBody bodyA, RigidBody bodyB, double x, double y, double z, double kRot)
           
 void addMarker(java.lang.String name, RigidBody body, Point3d loc)
           
 void addPanel(DriverInterface driver)
           
 RevoluteJoint addRevoluteJoint(RigidBody bodyA, RigidBody bodyB, double x, double y, double z)
           
 void addSkinMesh()
           
 SphericalJoint addSphericalJoint(RigidBody bodyA, RigidBody bodyB, double x, double y, double z)
           
 SphericalJoint addSphericalJoint(RigidBody bodyA, RigidBody bodyB, RigidTransform3d XDW)
           
 void addTrackingController()
           
 void attach(DriverInterface driver)
          Attach this root model to a driver program
 void detach(DriverInterface driver)
          Detach this root model from a driver program.
 
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, disableAllTracing, disableTracing, dispose, enableTracing, getAbout, 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

endPointTarget

public static final boolean endPointTarget
See Also:
Constant Field Values
Constructor Detail

RigidTentacle

public RigidTentacle()

RigidTentacle

public RigidTentacle(java.lang.String name)
              throws java.io.IOException
Throws:
java.io.IOException
Method Detail

addFrameSpring

public void addFrameSpring(RigidBody bodyA,
                           RigidBody bodyB,
                           double x,
                           double y,
                           double z,
                           double kRot)

addBody

public RigidBody addBody(java.lang.String bodyName,
                         java.lang.String meshName)
                  throws java.io.IOException
Throws:
java.io.IOException

addMarker

public void addMarker(java.lang.String name,
                      RigidBody body,
                      Point3d loc)

addRevoluteJoint

public RevoluteJoint addRevoluteJoint(RigidBody bodyA,
                                      RigidBody bodyB,
                                      double x,
                                      double y,
                                      double z)

addSphericalJoint

public SphericalJoint addSphericalJoint(RigidBody bodyA,
                                        RigidBody bodyB,
                                        double x,
                                        double y,
                                        double z)

addSphericalJoint

public SphericalJoint addSphericalJoint(RigidBody bodyA,
                                        RigidBody bodyB,
                                        RigidTransform3d XDW)

addSkinMesh

public void addSkinMesh()
                 throws java.io.IOException
Throws:
java.io.IOException

addPanel

public void addPanel(DriverInterface driver)

addTrackingController

public void addTrackingController()

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

detach

public void detach(DriverInterface driver)
Description copied from class: RootModel
Detach this root model from a driver program.

Overrides:
detach in class RootModel