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
LinkageNode s 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 Widget s. |
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 Widget s. |
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
LinkageNode s 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
LinkageNode s 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
LinkageNode s 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
LinkageNode s 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
LinkageNode s 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
LinkageNode s in that are not the current pick. |
java.util.List<LinkageNode> |
UI.getPickCycleComplimentNodes(java.util.List<LinkageNode> l)
Collect all
LinkageNode s that are not curently in the UI.pickCycle . |
java.util.Collection<LinkageNode> |
UI.getSelectionComplimentNodes(java.util.Collection<LinkageNode> c)
Collect all
LinkageNode s 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
LinkageNode s in UI.selection |