java.lang.Object
de.grogra.graph.impl.Edge
de.grogra.graph.impl.Node
de.grogra.turtle.Rotation
- All Implemented Interfaces:
Transformation,Manageable,PersistenceCapable,Shareable,UserFields,XObject,Map,Serializable
This class is the base class for rotations about one of the
coordinate axes. The rotation
angle is specified
in degrees.- Author:
- Ole Kniemeyer
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class de.grogra.graph.impl.Node
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NType -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Node.NTypefloatThe rotation angle in degrees.static final Node.NType.FieldFields 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, MAX_RESOLUTION, MIME_TYPE, MIN_RESOLUTION, MIN_UNUSED_SPECIAL_OF_SOURCE, MIN_UNUSED_SPECIAL_OF_TARGET, name$FIELD, RESOLUTION_BIT, RESOLUTION_MASK, resolution$FIELD, USED_BITSFields inherited from interface de.grogra.util.Map
DEFAULT_VALUE, EMPTY_MAP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloatgetAngle()voidpostTransform(Object node, boolean asNode, Matrix4d in, Matrix4d out, Matrix4d pre, GraphState gs) Implements the change from object's transformationinto the object's post-transformationout.voidpreTransform(Object node, boolean asNode, Matrix4d in, Matrix4d out, GraphState gs) Implements the change from the parent's post-transformationinto the object's transformationout.voidsetAngle(float angle) protected abstract voidMethods inherited from class de.grogra.graph.impl.Node
addEdgeBitsTo, addReference, appendBranchNode, appendBranchNode, appendReferencesTo, clone, clone, cloneGraph, dump, dumpTree, dup, dupFrom, dupnew, dupUnmanagedFields, edgeChanged, fieldModified, findAdjacent, findRefinementType, 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, getIgnored, getIndex, getInstantiator, getInt, getLayer, getLong, getManageableType, getName, getNeighbor, getNext, getNType, getNTypeImpl, getObject, getOrCreateEdgeTo, getOrNull, getPersistenceManager, getPredecessor, getProvider, getResolution, getShort, getSource, getStamp, getSuccessor, getSymbol, getSymbolColor, getTarget, getTransaction, getUserField, getUserFieldCount, getXClass, getXData, hasName, initProvider, initXClass, insertBranchNode, insertBranchNode, instantiateGraph, isAncestorOf, isDirection, isEncoarseOf, isManagingInstance, isMarked, isRoot, isSource, isTarget, manageableReadResolve, manageableWriteReplace, newInstance, paramString, removeAll, removeEdgeBitsTo, removeFromChain, removeFromChain, removeReference, setBranch, setBranch, setExtentIndex, setGraphForDeserialization, setIgnored, setLayer, setMark, setName, setResolution, setSuccessor, setSuccessor, specialEdgeAdded, specialEdgeRefModified, specialEdgeRemoved, toString, writeReplaceMethods inherited from class de.grogra.graph.impl.Edge
addEdgeBits, getBitMark, getEdgeBits, getEdgeKeys, getObjectMark, getSpecialEdgeDescriptor, parseEdgeKeys, remove, removeEdgeBits, setBitMark, setEdgeBits, setObjectMark, testEdgeBitsMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface de.grogra.persistence.PersistenceCapable
getBitMark, getObjectMark, setBitMark, setObjectMark
-
Field Details
-
angle
public float angleThe rotation angle in degrees. -
$TYPE
-
angle$FIELD
-
-
Constructor Details
-
Rotation
public Rotation() -
Rotation
public Rotation(float angle)
-
-
Method Details
-
getAngle
public float getAngle() -
setAngle
public void setAngle(float angle) -
preTransform
Description copied from interface:TransformationImplements the change from the parent's post-transformationinto the object's transformationout.- Specified by:
preTransformin interfaceTransformation- Parameters:
node- the object for which the transformation is computedasNode- isobjecta 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
-
postTransform
public void postTransform(Object node, boolean asNode, Matrix4d in, Matrix4d out, Matrix4d pre, GraphState gs) Description copied from interface:TransformationImplements the change from object's transformationinto the object's post-transformationout.- Specified by:
postTransformin interfaceTransformation- Parameters:
node- the object for which the transformation is computedasNode- isobjecta 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
-
transform
-