de.grogra.turtle
Class RN
java.lang.Object
  
de.grogra.graph.impl.Edge
      
de.grogra.graph.impl.Node
          
de.grogra.turtle.Tropism
              
de.grogra.turtle.RN
- All Implemented Interfaces: 
 - AttributeChangeListener, Transformation, Manageable, PersistenceCapable, Shareable, UserFields, XObject, Map, java.io.Serializable
 
public class RN
- extends Tropism
- implements AttributeChangeListener
  
An RN(x,s) node represents a rotation which
 implements
 a positional tropism towards the
 location of node
 x.
 The Tropism.strength of the tropism is given by s.
 
 This class declares the predicate
 RN.Pattern to allow one to write
 RN(x,s) in a pattern of an XL query.
- Author:
 
  - Ole Kniemeyer
 
- See Also:
 Library.positionalTropism(Matrix34d, Tuple3d, float, Matrix4d), 
Serialized Form
 
 
| Nested classes/interfaces inherited from interface de.grogra.util.Map | 
Map.Chain | 
 
 
 
| Fields inherited from class de.grogra.graph.impl.Node | 
ADDITIONAL_FIELDS, bits, DELETED, EXTENT_BIT, EXTENT_MASK, extentIndex$FIELD, extentTail$FIELD, HAS_OBSERVERS, IS_INTERPRETIVE, isInterpretive$FIELD, LAST_EXTENT_INDEX, layer$FIELD, MARK, mark$FIELD, MIME_TYPE, MIN_UNUSED_SPECIAL_OF_SOURCE, MIN_UNUSED_SPECIAL_OF_TARGET, name$FIELD, USED_BITS | 
 
 
| 
Constructor Summary | 
RN()
 
            | 
RN(Node target,
   float strength)
 
            | 
 
 
| Methods inherited from class de.grogra.graph.impl.Node | 
addEdgeBitsTo, addReference, appendBranchNode, appendBranchNode, appendReferencesTo, clone, clone, cloneGraph, dump, dumpTree, dup, dupUnmanagedFields, edgeChanged, fieldModified, findAdjacent, get, getAccessor, getAccessor, getAttributes, getAxisParent, getBoolean, getBranch, getBranchLength, getBranchNode, getBranchTail, getByte, getChar, getCommonAncestor, getCurrentGraphState, getDirectChildCount, getDouble, getEdgeAttributeAccessor, getEdgeAttributes, getEdgeBitsTo, getEdgeTo, getExtentIndex, getFirst, getFirstEdge, getFloat, getGraph, getId, getIndex, getInstantiator, getInt, getLayer, getLong, getManageableType, getName, getNeighbor, getNext, getNType, getObject, getOrCreateEdgeTo, getOrNull, getPersistenceManager, getPredecessor, getProvider, getShort, getSource, getStamp, getSuccessor, getSymbol, getSymbolColor, getTarget, getTransaction, getUserField, getUserFieldCount, getXClass, getXData, hasName, initProvider, initXClass, insertBranchNode, insertBranchNode, instantiateGraph, isAncestorOf, isDirection, isManagingInstance, isMarked, isRoot, isSource, isTarget, manageableReadResolve, manageableWriteReplace, paramString, removeAll, removeEdgeBitsTo, removeFromChain, removeFromChain, removeReference, setBranch, setBranch, setExtentIndex, setGraphForDeserialization, setLayer, setMark, setName, setSuccessor, setSuccessor, specialEdgeAdded, specialEdgeRefModified, specialEdgeRemoved, toString, writeReplace | 
 
| Methods inherited from class de.grogra.graph.impl.Edge | 
addEdgeBits, getBitMark, getEdgeBits, getObjectMark, getSpecialEdgeDescriptor, parseEdgeKeys, remove, removeEdgeBits, setBitMark, setEdgeBits, setObjectMark, testEdgeBits | 
 
| Methods inherited from class java.lang.Object | 
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
 
 
$TYPE
public static final Node.NType $TYPE
target
public Node target
- The node 
target defines the
 location
 to which this tropism tends.
 
target$FIELD
public static final Node.NType.Field target$FIELD
RN
public RN()
RN
public RN(Node target,
          float strength)
attributeChanged
public void attributeChanged(AttributeChangeEvent event)
- Specified by:
 attributeChanged in interface AttributeChangeListener
 
 
getNTypeImpl
protected Node.NType getNTypeImpl()
- Description copied from class: 
Node 
- This method returns the 
Node.NType which describes the managed
 fields of the class of this node. This method has to be implemented
 in every concrete subclass.
- Overrides:
 getNTypeImpl in class Node
 
- Returns:
 - type describing the managed fields of the class of this node
 
 
 
newInstance
protected Node newInstance()
- Description copied from class: 
Node 
- This method returns a new instance of the class of this
 node. This method has to be implemented in every concrete subclass.
- Overrides:
 newInstance in class Node
 
- Returns:
 - new instance of class of this node
 
 
 
postTransform
public void postTransform(java.lang.Object object,
                          boolean asNode,
                          Matrix4d in,
                          Matrix4d out,
                          Matrix4d pre,
                          GraphState gs)
- Description copied from interface: 
Transformation 
- Implements the change from object's transformation 
in
 to the object's post-transformation out.
- Specified by:
 postTransform in interface Transformation
 
- Parameters:
 object - the object for which the transformation is computedasNode - is object a node or an edge?in - the transformation of the objectout - the post-tranformation of the object to be computedpre - the post-transformation of the object's parentgs - the graph state in which the computation has to be done
 
 
preTransform
public void preTransform(java.lang.Object object,
                         boolean asNode,
                         Matrix4d in,
                         Matrix4d out,
                         GraphState gs)
- Description copied from interface: 
Transformation 
- Implements the change from the parent's post-transformation 
in
 to the object's transformation out.
- Specified by:
 preTransform in interface Transformation
 
- Parameters:
 object - the object for which the transformation is computedasNode - is object a node or an edge?in - the post-transformation of the object's parentout - the tranformation of the object to be computedgs - the graph state in which the computation has to be done
 
 
setTarget
public void setTarget(Node t)