public class MuscleExciter extends ModelComponentBase implements ExcitationComponent, HasNumericState
ExcitationComponent.CombinationRuleModelComponent.FilePathSaveType, ModelComponent.NavpanelVisibility| Modifier and Type | Field and Description |
|---|---|
static PropertyList |
myProps |
enforceUniqueCompositeNames, enforceUniqueNames, myNumber, NULL_OBJ, useCompactPathNames| Constructor and Description |
|---|
MuscleExciter() |
MuscleExciter(java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
void |
addExcitationSource(ExcitationComponent ex,
double gain)
Adds a new excitation source to this Excitable with a specified gain.
|
void |
addTarget(ExcitationComponent ex) |
void |
addTarget(ExcitationComponent ex,
double gain) |
int |
findTarget(ExcitationComponent ex) |
PropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
ExcitationComponent.CombinationRule |
getCombinationRule()
Return the combination rule for excitations.
|
double |
getExcitation()
Returns the primary excitation for this component.
|
double |
getExcitationGain(ExcitationComponent ex)
Gets the gain for an excitation source in this component.
|
double |
getGain(int idx) |
double |
getNetExcitation()
Returns the net excitation for this Excitable.
|
void |
getSoftReferences(java.util.List<ModelComponent> refs)
Appends all soft references for this component to a list.
|
void |
getState(DataBuffer data)
Saves state information for this component by adding data to the
supplied DataBuffer.
|
ExcitationComponent |
getTarget(int idx) |
ListView<ExcitationComponent> |
getTargetView() |
boolean |
hasState()
Queries if this component has state.
|
int |
numTargets() |
void |
removeAllTargets() |
boolean |
removeExcitationSource(ExcitationComponent ex)
Removes an excitation source from this Excitable.
|
int |
removeTarget(ExcitationComponent ex) |
void |
scaleGains(double s)
Scale the gains for all the targets controller by this excitation
component.
|
void |
setCombinationRule(ExcitationComponent.CombinationRule rule)
Sets the rule for combining excitations.
|
void |
setExcitation(double a)
SetsJust reiterating the primary excitation for this component.
|
boolean |
setExcitationGain(ExcitationComponent ex,
double gain)
Sets the gain for an excitation source in this component.
|
void |
setGain(ExcitationComponent ex,
double gain) |
void |
setGain(int idx,
double gain) |
void |
setState(DataBuffer data)
Restores the state for this component by reading from the supplied
data buffer, starting at the current buffer offsets.
|
void |
updateReferences(boolean undo,
java.util.Deque<java.lang.Object> undoInfo)
May be called by the system if any of the soft references for
this component are removed from the the component hierarchy.
|
checkFlag, checkName, checkNameUniqueness, clearFlag, clone, connectToHierarchy, copy, createTempFlag, disconnectFromHierarchy, getChildren, getGrandParent, getHardReferences, getName, getNameRange, getNavpanelVisibility, getNavpanelVisibility, getNumber, getParent, getProperty, hasChildren, isFixed, isMarked, isScanning, isSelected, isWritable, makeValidName, makeValidName, notifyParentOfChange, postscan, printReferences, recursivelyContained, recursivelyContains, removeTempFlag, scan, setFixed, setFlag, setMarked, setName, setNavpanelVisibility, setNavpanelVisibility, setNumber, setParent, setScanning, setSelected, setWritable, writeequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconnectToHierarchy, disconnectFromHierarchy, getHardReferences, getName, getNavpanelVisibility, getNumber, getParent, isFixed, isMarked, isSelected, notifyParentOfChange, scan, setFixed, setMarked, setName, setNumber, setParent, setSelected, setWritablegetPropertygetChildren, hasChildrenpostscanisWritable, writeadvanceState, getAuxVarDerivative, getAuxVarState, getStateVersion, numAuxVars, requiresAdvance, setAuxVarStatepublic static PropertyList myProps
public MuscleExciter()
public MuscleExciter(java.lang.String name)
public PropertyList getAllPropertyInfo()
HasPropertiesgetAllPropertyInfo in interface HasPropertiesgetAllPropertyInfo in class ModelComponentBasepublic int findTarget(ExcitationComponent ex)
public double getExcitation()
getExcitation in interface ExcitationComponentpublic void setExcitation(double a)
setExcitation in interface ExcitationComponenta - excitation valuepublic void setCombinationRule(ExcitationComponent.CombinationRule rule)
setCombinationRule in interface ExcitationComponentrule - rule for combining excitationspublic ExcitationComponent.CombinationRule getCombinationRule()
getCombinationRule in interface ExcitationComponentpublic void addExcitationSource(ExcitationComponent ex, double gain)
addExcitationSource in interface ExcitationComponentex - excitatation source to be addedgain - gain for the sourcepublic boolean removeExcitationSource(ExcitationComponent ex)
removeExcitationSource in interface ExcitationComponentex - excitatation source to be removedpublic double getExcitationGain(ExcitationComponent ex)
getExcitationGain in interface ExcitationComponentex - excitatation source whose gain is to be queriedpublic boolean setExcitationGain(ExcitationComponent ex, double gain)
setExcitationGain in interface ExcitationComponentex - excitatation source whose gain is to be modifiedgain - new gain for the sourcepublic double getNetExcitation()
getNetExcitation in interface ExcitationComponentpublic int numTargets()
public void addTarget(ExcitationComponent ex)
public void addTarget(ExcitationComponent ex, double gain)
public int removeTarget(ExcitationComponent ex)
public void removeAllTargets()
public ExcitationComponent getTarget(int idx)
public ListView<ExcitationComponent> getTargetView()
public double getGain(int idx)
public void setGain(int idx,
double gain)
public void setGain(ExcitationComponent ex, double gain)
public void scaleGains(double s)
s - gain scale factorpublic void getSoftReferences(java.util.List<ModelComponent> refs)
ModelComponentBaseupdateReferences() method will
be called to update its internal reference information.getSoftReferences in interface ModelComponentgetSoftReferences in class ModelComponentBaserefs - list to which soft references are appendedpublic void updateReferences(boolean undo,
java.util.Deque<java.lang.Object> undoInfo)
undo equal to false,
this component should then examine its soft references and
use ComponentUtils.areConnected()
to determine which of them have been disconnected from the hierarchy.
Disconnected references should be removed, and sufficient information
should be appended to undoInfo to allow this update
to be undone if this method is called later with undo
equal to true. When undoing an update, the undo
information should be removed from the front of undoInfo.updateReferences in interface ModelComponentupdateReferences in class ModelComponentBaseundo - if true, indicates that the most
recent reference update should be undone, using the supplied
undo information.undoInfo - if undo is false, should be used
to store information allowing the reference update to be undone.
Otherwise, if undo is true, then this
supplied information to undo the most recent update.public void getState(DataBuffer data)
HasNumericStategetState in interface HasNumericStatedata - buffer for storing the state values.public void setState(DataBuffer data)
HasNumericStatesetState in interface HasNumericStatedata - buffer containing the state informationpublic boolean hasState()
ModelComponenthasState in interface HasNumericStatehasState in interface ModelComponenthasState in class ModelComponentBasetrue if this component has state