public abstract class DynamicMechComponentBase extends RenderableComponentBase implements DynamicMechComponent
ModelComponent.NavpanelVisibility
enforceUniqueCompositeNames, enforceUniqueNames, myNumber, myProps, NULL_OBJ, useCompactPathNames
TRANSLUCENT, TWO_DIMENSIONAL
Constructor and Description |
---|
DynamicMechComponentBase() |
Modifier and Type | Method and Description |
---|---|
void |
addMasterAttachment(DynamicAttachment a) |
abstract void |
addSolveBlock(SparseNumberedBlockMatrix S) |
ModelComponent |
copy(int flags,
java.util.Map<ModelComponent,ModelComponent> copyMap) |
DynamicAttachment |
getAttachment()
Returns the slave attachment associated with this component, if any.
|
void |
getInverseMass(Matrix Minv,
Matrix M)
Inverts a mass for this component.
|
java.util.LinkedList<DynamicAttachment> |
getMasterAttachments()
Returns a list of the attachments for which this component is a master, or
null if there are no such attachments.
|
int |
getSolveIndex() |
boolean |
hasState()
Returns true if this component has state.
|
boolean |
isActive()
Returns true if this component is active.
|
boolean |
isAttached()
Returns true if this component is attached.
|
boolean |
isControllable()
Returns true is this component is active, or it is attached to one
or more other components which ultimately are attached to at least
one active component.
|
boolean |
isDynamic()
Returns true if this component is dynamic.
|
boolean |
isParametric()
Returns true if the state of this component is determined parametrically;
i.e., it is neither dynamic nor attached.
|
void |
removeMasterAttachment(DynamicAttachment a) |
void |
setAttached(DynamicAttachment attachment)
M
Attach this component to another via a DynamicAttachment object.
|
void |
setSolveIndex(int idx) |
createRenderProps, getRenderHints, getRenderProps, getSelection, isSelectable, numSelectionQueriesNeeded, prerender, render, setRenderProps, updateBounds, updateRenderProps
checkFlag, checkName, checkNameUniqueness, clearFlag, clone, connectToHierarchy, createTempFlag, disconnectFromHierarchy, getAllPropertyInfo, getChildren, getGrandParent, getHardReferences, getName, getNameRange, getNavpanelVisibility, getNavpanelVisibility, getNumber, getParent, getProperty, getSoftReferences, hasChildren, isFixed, isMarked, isSelected, isWritable, makeValidName, makeValidName, notifyParentOfChange, postscan, printReferences, recursivelyContained, recursivelyContains, removeTempFlag, scan, setFixed, setFlag, setMarked, setName, setNavpanelVisibility, setNavpanelVisibility, setNumber, setParent, setSelected, updateReferences, write
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addPosImpulse, applyGravity, checkFlag, clearFlag, createMassBlock, createSolveBlock, getForce, getMass, getMass, getMassForces, getPosDerivative, getPosState, getPosStateSize, getVelState, getVelStateSize, isMassConstant, setFlag, setForce, setForcesToExternal, setPosState, setState, setVelState, velocityLimitExceeded, zeroExternalForces, zeroForces
connectToHierarchy, disconnectFromHierarchy, getHardReferences, getName, getNavpanelVisibility, getNumber, getParent, getSoftReferences, isFixed, isMarked, isSelected, notifyParentOfChange, postscan, scan, setFixed, setMarked, setName, setNumber, setParent, setSelected, updateReferences
getAllPropertyInfo, getProperty
getChildren, hasChildren
isWritable, write
addPosJacobian, addSolveBlocks, addVelJacobian, applyForces, getJacobianType
public DynamicAttachment getAttachment()
DynamicMechComponent
getAttachment
in interface DynamicMechComponent
public boolean isDynamic()
DynamicMechComponent
isDynamic
in interface DynamicMechComponent
public void setAttached(DynamicAttachment attachment)
DynamicMechComponent
setAttached
in interface DynamicMechComponent
attachment
- Specifies the attachment relationship between
this component and its master(s)public boolean isActive()
DynamicMechComponent
isActive
in interface DynamicMechComponent
public boolean isAttached()
DynamicMechComponent
isAttached
in interface DynamicMechComponent
public boolean isParametric()
DynamicMechComponent
isParametric
in interface DynamicMechComponent
public boolean isControllable()
DynamicMechComponent
isControllable
in interface DynamicMechComponent
public int getSolveIndex()
getSolveIndex
in interface DynamicMechComponent
public void setSolveIndex(int idx)
setSolveIndex
in interface DynamicMechComponent
public abstract void addSolveBlock(SparseNumberedBlockMatrix S)
addSolveBlock
in interface DynamicMechComponent
public void getInverseMass(Matrix Minv, Matrix M)
DynamicMechComponent
getInverseMass
in interface DynamicMechComponent
Minv
- matrix to return the inverse mass inM
- matrix containing the mass to be invertedpublic void addMasterAttachment(DynamicAttachment a)
addMasterAttachment
in interface DynamicMechComponent
public void removeMasterAttachment(DynamicAttachment a)
removeMasterAttachment
in interface DynamicMechComponent
public java.util.LinkedList<DynamicAttachment> getMasterAttachments()
DynamicMechComponent
getMasterAttachments
in interface DynamicMechComponent
public ModelComponent copy(int flags, java.util.Map<ModelComponent,ModelComponent> copyMap)
copy
in class RenderableComponentBase
public boolean hasState()
hasState
in interface ModelComponent
hasState
in class ModelComponentBase