| Package | Description |
|---|---|
| msim | |
| msim.control |
Mixed physical/virtual linkage Simulator control algorithms.
|
| msim.model |
Mixed physical/virtual linkage Simulator model representation and algorithms.
|
| msim.ui |
Mixed physical/virtual linkage Simulator user interface.
|
| Modifier and Type | Method and Description |
|---|---|
static LinkageNode |
MSim.findNode(java.lang.String namePattern)
aliases eponymous method in
MSim.getUltimateGroundLink() |
static LinkageNode |
MSim.findNode(java.lang.String namePattern,
int nth)
aliases eponymous method in
MSim.getUltimateGroundLink() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Collection<LinkageNode> |
MSim.findNodes(java.lang.String namePattern)
aliases eponymous method in
MSim.getUltimateGroundLink() |
static java.util.Collection<LinkageNode> |
MSim.findNodes(java.lang.String namePattern,
java.util.Collection<LinkageNode> nodes)
aliases eponymous method in
MSim.getUltimateGroundLink() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
MSim.recursivelyContains(LinkageNode n)
aliases eponymous method in
MSim.linkage |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Collection<LinkageNode> |
MSim.findNodes(java.lang.String namePattern,
java.util.Collection<LinkageNode> nodes)
aliases eponymous method in
MSim.getUltimateGroundLink() |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<LinkageNode> |
Solver.allSupportNodes
All supporting nodes between (and including) the most ancestral
Solver.actuators and any Solver.chainClosures. |
| Modifier and Type | Class and Description |
|---|---|
class |
Joint
Structured rigid transform from one
Link to another. |
class |
Link
Link node in the MSim model.
|
class |
RootJoint
|
| Modifier and Type | Field and Description |
|---|---|
LinkageNode |
LinkageNode.SubFrame.node
the node, not null
|
| Modifier and Type | Method and Description |
|---|---|
protected <T extends LinkageNode> |
LinkageNode.findImpl(java.lang.String namePattern,
int nth,
java.lang.Class<T> type)
Common impl of
findNode(String, int) and similar. |
protected <T extends LinkageNode> |
LinkageNode.findMultipleImpl(java.lang.String namePattern,
java.util.Collection<T> ret,
java.lang.Class<T> type)
Common impl of
findNodes(String, Collection) and similar. |
| Modifier and Type | Method and Description |
|---|---|
LinkageNode |
LinkageNode.findNode(java.lang.String namePattern)
findNode(String, int), returning the first LinkageNode
with the given namePattern. |
LinkageNode |
LinkageNode.findNode(java.lang.String namePattern,
int nth)
Get the nth
LinkageNode with a name matching
namePattern in recursive tree DFS pre-order from this node. |
abstract LinkageNode |
LinkageNode.getChild(java.lang.String name)
get the named child in the
Linkage tree, null if none |
LinkageNode |
Link.getChild(java.lang.String name)
this impl covers
Link.getChildJoint(java.lang.String) |
LinkageNode |
Joint.getChild(java.lang.String name)
returns
Joint.childLink iff name matches |
abstract LinkageNode |
LinkageNode.getParent()
get the parent of this node in the
Linkage tree |
LinkageNode |
Link.getParent()
this impl returns
Link.parentJoint |
LinkageNode |
Joint.getParent()
returns
Joint.parentLink |
LinkageNode |
LinkageNode.lock()
covers
setLocked(boolean) |
abstract LinkageNode |
LinkageNode.setLocked(boolean locked)
lock the state of this node
|
LinkageNode |
Link.setLocked(boolean locked)
lock the state of this node
|
LinkageNode |
Joint.setLocked(boolean locked)
lock the state of this node
|
LinkageNode |
LinkageNode.unlock()
covers
setLocked(boolean) |
| Modifier and Type | Method and Description |
|---|---|
java.util.ArrayList<LinkageNode> |
LinkageNode.findNodes(java.lang.String namePattern)
findNodes(String, Collection), consing a new ArrayList. |
java.util.Collection<LinkageNode> |
LinkageNode.findNodes(java.lang.String namePattern,
java.util.Collection<LinkageNode> nodes)
Get all
LinkageNodes with a name matching namePattern in
recursive tree DFS pre-order from this node. |
abstract java.util.Collection<? extends LinkageNode> |
LinkageNode.getChildren()
get the children of this node in the
Linkage tree |
java.util.Collection<? extends LinkageNode> |
Link.getChildren()
this impl returns an unmodifiable view of
Link.childJoints |
java.util.Collection<? extends LinkageNode> |
Joint.getChildren()
returns an unmodifiable view of
Joint.childLinks |
| Modifier and Type | Method and Description |
|---|---|
int |
LinkageNode.compareTo(LinkageNode o)
Compares this node with the specified node for order by
depth. |
boolean |
Linkage.contains(LinkageNode n)
check if this
Linkage contains LinkageNode n |
static void |
Path.dumpPathOf(LinkageNode node)
Path.dumpPathOf(LinkageNode, PrintStream) to System.out |
static void |
Path.dumpPathOf(LinkageNode node,
java.io.PrintStream s)
Like
Path.pathOf(LinkageNode) then Path.dump(PrintStream), but
with less thrashing. |
static void |
Path.dumpPathOf(LinkageNode node,
java.lang.String subframe)
|
static void |
Path.dumpPathOf(LinkageNode node,
java.lang.String subframe,
java.io.PrintStream s)
|
boolean |
LinkageNode.SubFrame.equals(LinkageNode node,
java.lang.String name)
test equivalence
|
static EntityClass |
EntityClass.getMostSpecificClass(LinkageNode n)
get the most specific entity class for node n
|
static EntityClass |
EntityClass.getMostSpecificClass(LinkageNode n,
java.lang.String frame)
|
static EntityClass |
EntityClass.getMostSpecificClass(vona.j3d.Widget w,
LinkageNode n)
Get the most specific entity class for
Widget w
in node n. |
boolean |
LinkageNode.NodeHandler.handleNode(LinkageNode node)
Called in DFS pre-order for each node encountered.
|
boolean |
LinkageNode.ApplyingNodeHandler.handleNode(LinkageNode node)
Delegates to
LinkageNode.ApplyingNodeHandler.appliccable.apply(Object[]), see
class header doc. |
boolean |
LinkageNode.hasDescendant(LinkageNode other)
check if this node is an ancestor of (or the same as) other
|
boolean |
EntityClass.isInstance(LinkageNode n)
Check if the most specific
EntityClass of n is this
class or a subclass. |
boolean |
EntityClass.isInstance(vona.j3d.Widget w,
LinkageNode n)
Check if the most specific
EntityClass of w in n
is this class or a subclass. |
static Path |
Path.pathOf(LinkageNode node)
Extract the path leading to node.
|
static Path |
Path.pathOf(LinkageNode node,
java.lang.String subframe)
|
protected static Path |
Path.pathOfOrDump(LinkageNode node,
java.io.PrintStream s)
Covers
Path.pathOfOrDump(LinkageNode, PrintStream, int), no extra
suffix elements. |
protected static Path |
Path.pathOfOrDump(LinkageNode node,
java.io.PrintStream s,
int extraSuffixElements)
Common impl of
Path.pathOf(LinkageNode) and Path.dumpPathOf(LinkageNode, PrintStream). |
boolean |
Linkage.recursivelyContains(LinkageNode n)
Check
Linkage.contains(LinkageNode) on every linkage in the linkage
tree. |
void |
LinkageNode.reparentUserWidgets(LinkageNode newParent)
reparentUserWidgets(LinkageNode, boolean) holding global
poses. |
void |
LinkageNode.reparentUserWidgets(LinkageNode newParent,
boolean holdAbsolutePose)
reparentWidget(String, LinkageNode, boolean) all user Widgets. |
void |
LinkageNode.reparentWidget(java.lang.String name,
LinkageNode newParent)
reparentWidget(String, LinkageNode, boolean), holding global
pose. |
java.lang.String |
LinkageNode.reparentWidget(java.lang.String name,
LinkageNode newParent,
boolean holdAbsolutePose)
Move a
Widget from this LinkageNode to another. |
protected java.lang.String |
LinkageNode.reparentWidgetImpl(java.lang.String name,
LinkageNode newParent,
boolean holdAbsolutePose,
boolean iffUserWidget)
Shared impl for
reparentWidget(String, LinkageNode, boolean)
and reparentWidgets(LinkageNode, boolean). |
void |
LinkageNode.reparentWidgets(LinkageNode newParent)
reparentWidgets(LinkageNode, boolean) holding global poses |
void |
LinkageNode.reparentWidgets(LinkageNode newParent,
boolean holdAbsolutePose)
reparentWidget(String, LinkageNode, boolean) all Widgets. |
java.lang.Object |
Path.resolve(LinkageNode fromNode)
Path.resolve(LinkageNode, int), starts at name 0 |
java.lang.Object |
Path.resolve(LinkageNode fromNode,
int fromElement)
Resolve this Path starting at a particular name under a particular
LinkageNode. |
| Modifier and Type | Method and Description |
|---|---|
java.util.Collection<LinkageNode> |
LinkageNode.findNodes(java.lang.String namePattern,
java.util.Collection<LinkageNode> nodes)
Get all
LinkageNodes with a name matching namePattern in
recursive tree DFS pre-order from this node. |
| Constructor and Description |
|---|
LinkageNode.SubFrame(LinkageNode node,
java.lang.String name)
sets members
|
| Modifier and Type | Method and Description |
|---|---|
LinkageNode |
WidgetInteractor.getBoundWidgetParentNode()
Get the
WP_NODE of the bound WidgetInteractor.widget, if
any. |
protected static LinkageNode |
WidgetInteractor.getParentNode(vona.j3d.Widget widget)
get the
WP_NODE of widget |
LinkageNode |
UI.getPickedNode()
UI.getPickedNode(boolean), null ok |
LinkageNode |
UI.getPickedNode(boolean nullOk)
Return the
LinkageNode that is or contains the current pick
entity, if any. |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<LinkageNode> |
UI.getPickComplimentNodes()
Covers
UI.getPickComplimentNodes(Collection), always conses. |
java.util.Collection<LinkageNode> |
UI.getPickComplimentNodes(java.util.Collection<LinkageNode> c)
Collect all
LinkageNodes in that are not the current pick. |
java.util.List<LinkageNode> |
UI.getPickCycleComplimentNodes()
covers
UI.getPickCycleComplimentNodes(List), always conses |
java.util.List<LinkageNode> |
UI.getPickCycleComplimentNodes(java.util.List<LinkageNode> l)
Collect all
LinkageNodes that are not curently in the UI.pickCycle. |
java.util.List<LinkageNode> |
UI.getSelectionComplimentNodes()
Covers
UI.getSelectionComplimentNodes(Collection), always
conses. |
java.util.Collection<LinkageNode> |
UI.getSelectionComplimentNodes(java.util.Collection<LinkageNode> c)
Collect all
LinkageNodes that are not curently in the UI.selection. |
java.util.List<LinkageNode> |
UI.getSelectionNodes()
Covers
UI.getSelectionNodes(Collection), always conses. |
java.util.Collection<LinkageNode> |
UI.getSelectionNodes(java.util.Collection<LinkageNode> c)
get a copy of the current
LinkageNodes in UI.selection |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
UI.addWidgetInteractive(LinkageNode parent,
java.lang.String name,
java.lang.String frame,
vona.j3d.Widget widget)
|
java.lang.String |
UI.addWidgetInteractive(LinkageNode parent,
java.lang.String name,
java.lang.String frame,
vona.j3d.Widget widget,
boolean rotX)
Add widget to the indicated parent node.
|
java.lang.String |
UI.addWidgetInteractive(LinkageNode parent,
vona.j3d.Widget widget)
UI.addWidgetInteractive(LinkageNode, String, String, Widget,
boolean), default name and frame, no rotX. |
java.lang.String |
UI.addWidgetInteractive(LinkageNode parent,
vona.j3d.Widget widget,
boolean rotX)
UI.addWidgetInteractive(LinkageNode, String, String, Widget,
boolean), default name and frame. |
static void |
UI.dumpPathOf(LinkageNode node)
UI.dumpPathOf(LinkageNode, PrintStream), to System.out |
static void |
UI.dumpPathOf(LinkageNode node,
java.io.PrintStream s)
Path.dumpPathOf(LinkageNode, PrintStream) if UI.alwaysDumpNodePath, else dump node name. |
void |
Display.navigateToView(LinkageNode node)
Display.navigateToView(LinkageNode, String, boolean, boolean, boolean,
boolean), canonical frame, always interpolates, does not set rotation
center or defaults. |
void |
Display.navigateToView(LinkageNode node,
boolean setRotationCenter)
Display.navigateToView(LinkageNode, String, boolean, boolean, boolean,
boolean), canonical frame, always interpolates, does not set defaults. |
void |
Display.navigateToView(LinkageNode node,
java.lang.String frame)
Display.navigateToView(LinkageNode, String, boolean, boolean, boolean,
boolean), always interpolates, does not set rotation center or
defaults. |
void |
Display.navigateToView(LinkageNode node,
java.lang.String frame,
boolean setRotationCenter)
Display.navigateToView(LinkageNode, String, boolean, boolean, boolean,
boolean), always interpolates, does not set defaults. |
void |
Display.navigateToView(LinkageNode node,
java.lang.String frame,
boolean setRotationCenter,
boolean setDefaultView,
boolean setDefaultRotationCenter)
Display.navigateToView(LinkageNode, String, boolean, boolean, boolean,
boolean), always interpolates. |
void |
Display.navigateToView(LinkageNode node,
java.lang.String frame,
boolean setRotationCenter,
boolean setDefaultView,
boolean setDefaultRotationCenter,
boolean jump)
Covers
Display3D.navigateToView(RX, boolean, boolean, boolean, boolean)
using getSubFrameCMT(String). |
protected void |
Display.renderNodeWidget(vona.j3d.Widget w,
LinkageNode node,
java.lang.String frame)
render a widget under a known node in a given widget frame
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Collection<LinkageNode> |
UI.getPickComplimentNodes(java.util.Collection<LinkageNode> c)
Collect all
LinkageNodes in that are not the current pick. |
java.util.List<LinkageNode> |
UI.getPickCycleComplimentNodes(java.util.List<LinkageNode> l)
Collect all
LinkageNodes that are not curently in the UI.pickCycle. |
java.util.Collection<LinkageNode> |
UI.getSelectionComplimentNodes(java.util.Collection<LinkageNode> c)
Collect all
LinkageNodes that are not curently in the UI.selection. |
java.util.Collection<LinkageNode> |
UI.getSelectionNodes(java.util.Collection<LinkageNode> c)
get a copy of the current
LinkageNodes in UI.selection |