public class MultiPointMuscleOsim extends MultiPointMuscle implements CompositeComponent
MultiPointSpring.Segment, MultiPointSpring.SegmentSpec, MultiPointSpring.SubSegment, MultiPointSpring.WrapKnot, MultiPointSpring.WrapSegmentCompositeComponent.NavpanelDisplayModelComponent.FilePathSaveType, ModelComponent.NavpanelVisibilityExcitationComponent.CombinationRulemyPropsmaxForceNorm, maxLengthErr, myDebug, myDrawWrapPoints, sumForceNorm, sumLengthErr, totalCalls, totalFails, totalFalseStuck, totalStuckmyIgnoreCoriolisInJacobian, useMaterialenforceUniqueCompositeNames, enforceUniqueNames, myNumber, NULL_OBJ, useCompactPathNamesTRANSPARENT, TWO_DIMENSIONALTG_ARTICULATED, TG_DRAGGER, TG_PRESERVE_ORIENTATION, TG_SIMULATINGCOPY_REFERENCES, REST_POSITION| Constructor and Description |
|---|
MultiPointMuscleOsim() |
MultiPointMuscleOsim(java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(ModelComponent comp) |
void |
componentChanged(ComponentChangeEvent e)
Notifies this composite component that a change has occured within one or
more of its descendants.
|
ModelComponent |
findComponent(java.lang.String path)
Recursively searches for a subcomponent of this ModelComponent,
identified by a path of component names.
|
ModelComponent |
get(int idx)
Returns a specific subcomponent of this ModelComponent, identified by
index.
|
ModelComponent |
get(java.lang.String nameOrNumber)
Returns a specific subcomponent of this ModelComponent, identified by
name or string representation of the subcomponent's number
|
ModelComponent |
getByNumber(int num)
Returns a specific subcomponent of this ModelComponent, identified by
number.
|
java.util.Iterator<? extends HierarchyNode> |
getChildren() |
CompositeComponent.NavpanelDisplay |
getNavpanelDisplay()
Returns the DisplayMode for this component.
|
int |
getNumberLimit()
Returns the current upper limit for numbers among all subcomponents in
this composite.
|
PointList<Marker> |
getPathPoints() |
boolean |
hasChildren() |
boolean |
hierarchyContainsReferences()
Returns true if the component hierarchy formed by this component and its
descendents is closed with respect to references.
|
int |
indexOf(ModelComponent comp)
Returns the index of a specified subcomponent, or -1 if that the
component is not present.
|
int |
numComponents()
Returns the number of components in this CompositeComponent.
|
void |
postscan(java.util.Deque<ScanToken> tokens,
CompositeComponent ancestor)
Performs any required post-scanning for this component.
|
void |
prerender(RenderList list)
Called prior to rendering to allow this object to update the internal
state required for rendering (such as by caching rendering coordinates).
|
boolean |
remove(ModelComponent comp) |
void |
scan(ReaderTokenizer rtok,
java.lang.Object ref)
Scans this element from a ReaderTokenizer.
|
void |
setDisplayMode(CompositeComponent.NavpanelDisplay mode)
Sets the display mode for this component.
|
void |
updateNameMap(java.lang.String newName,
java.lang.String oldName,
ModelComponent comp) |
addExcitationSource, computeDFdl, computeDFdldot, computeF, computePassiveF, createConstant, createConstant, createLinear, createLinear, createPai, createPai, createPeck, createPeck, createPeck, getAllPropertyInfo, getCombinationRule, getExcitation, getExcitationColor, getExcitationColorMode, getExcitationGain, getForceNorm, getJacobianType, getMaxColoredExcitation, getMaxColoredExcitationMode, getNetExcitation, getPassiveForceNorm, getRenderColor, getSoftReferences, getState, hasState, isEnabled, removeExcitationSource, resetLengthProps, scaleDistance, scaleMass, setCombinationRule, setEnabled, setExcitation, setExcitationColor, setExcitationColorMode, setExcitationGain, setMaxColoredExcitation, setMaxColoredExcitationMode, setState, updateReferencesaddPoint, addPoint, addPosJacobian, addPosJacobianOld, addSegmentPosBlocks, addSegmentVelBlocks, addSolveBlocks, addTransformableDependencies, addVelJacobian, addVelJacobianOld, addWrappable, addWrappable, applyForces, clearPoints, clearWrappables, clearWrappableSegment, containsWrappable, containsWrappable, copy, getABPointColor, getActiveLength, getActiveLengthDot, getAllABPoints, getContactCount, getContactDamping, getContactingKnotsColor, getContactStiffness, getConvergedCount, getConvergenceTol, getCopyReferences, getDebugLevel, getDrawABPoints, getDrawDisplacements, getDrawKnots, getHardReferences, getInitializingPoints, getIterationCount, getKnot, getLength, getLengthDot, getLineSearch, getMaxWrapDisplacement, getMaxWrapIterations, getNumKnots, getPoint, getPrintProfiling, getProfileCount, getProfileTimeUsec, getProfiling, getSegment, getSegments, getSegmentSpec, getSor, getStateVersion, getUpdateContactsCount, getWrapDamping, getWrapKnotDensity, getWrapKnotDensityMode, getWrappable, getWrappableRange, getWrappables, getWrapStiffness, hasConditionalPoints, hasMovingMarkers, hasWrappableSegments, indexOfPoint, indexOfWrappable, indexOfWrappable, initializeSegment, isDuplicatable, isSegmentPassive, isSegmentWrappable, main, numKnots, numPassiveSegments, numPoints, numSegments, numSegmentSpecs, numWrappables, pathWrapString, postadvance, preadvance, printSegments, printSegmentSpecs, removePoint, removeWrappable, removeWrappable, render, setABPointColor, setAllSegmentsWrappable, setContactDamping, setContactingKnotsColor, setContactStiffness, setConvergenceTol, setDebugLevel, setDrawABPoints, setDrawDisplacements, setDrawKnots, setInitializingPoints, setKnotPositions, setLineSearch, setMaxWrapDisplacement, setMaxWrapIterations, setNumKnots, setPoint, setPrintProfiling, setProfiling, setRestLengthFromPoints, setSegmentPassive, setSegmentPassive, setSegmentWrappable, setSegmentWrappable, setSegmentWrappable, setSor, setWrapDamping, setWrapKnotDensity, setWrapKnotDensityMode, setWrapStiffness, transformGeometry, transformGeometry, updateBounds, updateSlavePos, updateSlaveVel, updateStructure, updateWrapSegments, updateWrapSegmentsadvanceState, computeDFdl, computeDFdldot, computeF, containsPoint, createDefaultMaterial, createRenderProps, getAuxVarDerivative, getAuxVarState, getEffectiveMaterial, getForceScaling, getMaterial, getMaxForce, getRenderHints, getRenderProps, getRestLength, getSelection, isSelectable, normalizeForceScaling, numAuxVars, numSelectionQueriesNeeded, requiresAdvance, setAuxVarState, setDamping, setLinearMaterial, setMaterial, setMaxForce, setRenderProps, setRestLength, setStiffnesscheckFlag, checkName, checkNameUniqueness, clearFlag, clone, connectToHierarchy, createTempFlag, disconnectFromHierarchy, getGrandParent, getName, getNameRange, getNavpanelVisibility, getNavpanelVisibility, getNumber, getParent, getProperty, isFixed, isMarked, isScanning, isSelected, isWritable, makeValidName, makeValidName, notifyParentOfChange, printReferences, recursivelyContained, recursivelyContains, removeTempFlag, setFixed, setFlag, setMarked, setName, setNavpanelVisibility, setNavpanelVisibility, setNumber, setParent, setScanning, setSelected, setWritable, writeequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitrecursivelyFindconnectToHierarchy, disconnectFromHierarchy, getHardReferences, getName, getNavpanelVisibility, getNumber, getParent, getSoftReferences, hasState, isFixed, isMarked, isSelected, notifyParentOfChange, setFixed, setMarked, setName, setNumber, setParent, setSelected, setWritable, updateReferencesgetAllPropertyInfo, getPropertyisWritable, writegetLength, getLengthDot, getMaterial, getPoint, getRestLength, numPoints, setMaterial, setRestLengthaddPosJacobian, addSolveBlocks, addVelJacobian, applyForcesgetSelection, isSelectable, numSelectionQueriesNeededgetRenderHints, render, updateBoundscreateRenderProps, getRenderProps, setRenderPropstransformPrioritypublic MultiPointMuscleOsim()
public MultiPointMuscleOsim(java.lang.String name)
public void updateNameMap(java.lang.String newName,
java.lang.String oldName,
ModelComponent comp)
updateNameMap in interface CompositeComponentpublic ModelComponent findComponent(java.lang.String path)
findComponent in interface CompositeComponentpath - path leading to the subcomponentpublic void add(ModelComponent comp)
public boolean remove(ModelComponent comp)
public ModelComponent get(java.lang.String nameOrNumber)
get in interface CompositeComponentnameOrNumber - name or number of the subcomponentpublic ModelComponent get(int idx)
get in interface CompositeComponentget in interface IndexedComponentListidx - index of the subcomponentpublic ModelComponent getByNumber(int num)
getByNumber in interface CompositeComponentnum - number of the subcomponentpublic int getNumberLimit()
getNumberLimit in interface CompositeComponentpublic int indexOf(ModelComponent comp)
indexOf in interface CompositeComponentcomp - component whose index is requestedpublic int numComponents()
numComponents in interface CompositeComponentnumComponents in interface IndexedComponentListpublic void componentChanged(ComponentChangeEvent e)
This method should propagate the notification up the component hierarchy
by calling notifyParentOfChange.
componentChanged in interface ComponentChangeListenercomponentChanged in interface CompositeComponente - optional argument giving specific information about the changepublic CompositeComponent.NavpanelDisplay getNavpanelDisplay()
getNavpanelDisplay in interface CompositeComponentpublic void setDisplayMode(CompositeComponent.NavpanelDisplay mode)
NORMAL.mode - new display modepublic boolean hierarchyContainsReferences()
In particular, this means that one does not need to search outside the hierarchy when looking for dependencies.
hierarchyContainsReferences in interface CompositeComponentpublic java.util.Iterator<? extends HierarchyNode> getChildren()
getChildren in interface HierarchyNodegetChildren in class ModelComponentBasepublic boolean hasChildren()
hasChildren in interface HierarchyNodehasChildren in class ModelComponentBasepublic void prerender(RenderList list)
MultiPointSpringlist.addIfVisible (obj);
for each of the objects in question.prerender in interface IsRenderableprerender in class MultiPointMusclelist - list of objects to be renderedpublic void scan(ReaderTokenizer rtok, java.lang.Object ref) throws java.io.IOException
MultiPointSpringwrite.scan in interface ModelComponentscan in interface Scannablescan in class MultiPointSpringrtok - Tokenizer from which to scan the elementref - optional reference object which can be used for resolving references to
other objectsjava.io.IOException - if an I/O or formatting error occuredpublic void postscan(java.util.Deque<ScanToken> tokens, CompositeComponent ancestor) throws java.io.IOException
MultiPointSpringscan() method and stored in the token queue.
The most common use of this method is to resolve the paths
of component references, which may not have been created
at the time of the initial scan() call.postscan in interface PostScannablepostscan in class MultiPointSpringtokens - token information that was stored during
scan().ancestor - ancestor component with respect to which
reference component paths are defined.java.io.IOException - if an error is encountered (such as a reference to a
non-existent component)