public class ConstraintForceTarget extends RenderableComponentBase implements TrackingTarget
ModelComponent.FilePathSaveType, ModelComponent.NavpanelVisibility| Modifier and Type | Field and Description |
|---|---|
static double |
DEFAULT_ARROW_SIZE |
static double |
DEFAULT_WEIGHT |
static PropertyList |
myProps |
enforceUniqueCompositeNames, enforceUniqueNames, myNumber, NULL_OBJ, useCompactPathNamesTRANSPARENT, TWO_DIMENSIONAL| Constructor and Description |
|---|
ConstraintForceTarget() |
ConstraintForceTarget(BodyConnector con,
VectorNd targetLambda) |
| Modifier and Type | Method and Description |
|---|---|
int |
addForceJacobian(SparseBlockMatrix J,
int bi,
int solve_index) |
RenderProps |
createRenderProps()
Factory method to create render properties appropriate to this object.
|
PropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
double |
getArrowSize() |
BodyConnector |
getConnector() |
BodyConnector |
getSourceComp()
Returns the source component associated with this target.
|
VectorNd |
getSubWeights()
Queries the subweights of this target.
|
VectorNd |
getTargetLambda() |
int |
getTargetSize()
Queries the number of DOFs in the target.
|
double |
getWeight()
Queries the weight of this target.
|
int |
numBilateralConstraints() |
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).
|
void |
render(Renderer renderer,
int flags)
Render this object using the functionality of the supplied
Renderer. |
void |
setArrowSize(double size) |
void |
setConnector(BodyConnector connector) |
void |
setSubWeights(VectorNd weights)
Sets the subweights for this target.
|
void |
setTargetLambda(VectorNd lam) |
void |
setWeight(double w)
Sets the weight for this target.
|
copy, defaultRenderPropsAreNull, getRenderHints, getRenderProps, getSelection, isSelectable, isVisible, numSelectionQueriesNeeded, setRenderProps, setVisible, updateBounds, updateRenderPropscheckFlag, checkName, checkNameUniqueness, clearFlag, clone, connectToHierarchy, createTempFlag, disconnectFromHierarchy, getChildren, getGrandParent, getHardReferences, getName, getNameRange, getNavpanelVisibility, getNavpanelVisibility, getNumber, getParent, getProperty, getSoftReferences, hasChildren, hasState, 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, updateReferences, writeequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconnectToHierarchy, disconnectFromHierarchy, getHardReferences, getName, getNavpanelVisibility, getNumber, getParent, getSoftReferences, hasState, isFixed, isMarked, isSelected, notifyParentOfChange, scan, setFixed, setMarked, setName, setNumber, setParent, setSelected, setWritable, updateReferencesgetPropertygetChildren, hasChildrenpostscanisWritable, writepublic static final double DEFAULT_WEIGHT
public static final double DEFAULT_ARROW_SIZE
public static PropertyList myProps
public ConstraintForceTarget()
public ConstraintForceTarget(BodyConnector con, VectorNd targetLambda)
public PropertyList getAllPropertyInfo()
HasPropertiesgetAllPropertyInfo in interface HasPropertiesgetAllPropertyInfo in class RenderableComponentBasepublic double getWeight()
TrackingTargetgetWeight in interface TrackingTargetTrackingTarget.setWeight(double)public void setWeight(double w)
TrackingTargetsetWeight in interface TrackingTargetw - new target weightTrackingTarget.getWeight()public VectorNd getSubWeights()
TrackingTargetgetSubWeights in interface TrackingTargetTrackingTarget.setSubWeights(maspack.matrix.VectorNd)public void setSubWeights(VectorNd weights)
TrackingTargetTrackingTarget.getTargetSize(), and each has a default value of 1. Subweights are
multiplied by the target weight (returned by TrackingTarget.getWeight()) to yield
a net weight used to prioritize each degree of freedom in the tracking
computation, with higher weights resulting in more accurate tracking and
a weight of 0 resulting in no tracking at all.setSubWeights in interface TrackingTargetweights - new target subweightsTrackingTarget.getSubWeights()public VectorNd getTargetLambda()
public void setTargetLambda(VectorNd lam)
public int getTargetSize()
TrackingTargetgetTargetSize in interface TrackingTargetpublic void setConnector(BodyConnector connector)
public int numBilateralConstraints()
public BodyConnector getSourceComp()
TrackingTargetgetSourceComp in interface TrackingTargetpublic BodyConnector getConnector()
public int addForceJacobian(SparseBlockMatrix J, int bi, int solve_index)
public RenderProps createRenderProps()
HasRenderPropscreateRenderProps in interface HasRenderPropscreateRenderProps in class RenderableComponentBasepublic void render(Renderer renderer, int flags)
IsRenderableRenderer.render in interface IsRenderablerender in class RenderableComponentBaserenderer - provides the functionality used to perform the rendering.flags - flags that may be used to control different
aspects of the rendering. Flags are defined in Renderer
and currently include
Renderer.HIGHLIGHT and
Renderer.SORT_FACES.public void prerender(RenderList list)
IsRenderablelist.addIfVisible (obj);
for each of the objects in question.prerender in interface IsRenderableprerender in class RenderableComponentBaselist - list of objects to be renderedpublic void setArrowSize(double size)
public double getArrowSize()