|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectde.grogra.graph.impl.Edge
de.grogra.graph.impl.Node
de.grogra.turtle.Rotate
public class Rotate
A Rotate node rotates the local coordinate system
by rotateX degrees about the local x-axis, then
by rotateY degrees about the local y-axis, then
by rotateZ degrees about the local z-axis.
This class declares the predicate
Rotate.Pattern to allow one to write
Rotate(x,y,z) in a pattern of an XL query.
| Nested Class Summary | |
|---|---|
static class |
Rotate.Pattern
|
| Nested classes/interfaces inherited from class de.grogra.graph.impl.Node |
|---|
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NType |
| Nested classes/interfaces inherited from interface de.grogra.util.Map |
|---|
Map.Chain |
| Field Summary | |
|---|---|
static Node.NType |
$TYPE
|
float |
rotateX
The rotation angle about the x-axis in degrees. |
static Node.NType.Field |
rotateX$FIELD
|
float |
rotateY
The rotation angle about the y-axis in degrees. |
static Node.NType.Field |
rotateY$FIELD
|
float |
rotateZ
The rotation angle about the z-axis in degrees. |
static Node.NType.Field |
rotateZ$FIELD
|
| 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 |
| Fields inherited from interface de.grogra.util.Map |
|---|
DEFAULT_VALUE, EMPTY_MAP |
| Constructor Summary | |
|---|---|
Rotate()
Creates a new Rotate node whose angles
are set to zero. |
|
Rotate(float rotateX,
float rotateY,
float rotateZ)
Create a new Rotate node which rotates
according to the specified values. |
|
| Method Summary | |
|---|---|
protected Node.NType |
getNTypeImpl()
This method returns the Node.NType which describes the managed
fields of the class of this node. |
protected Node |
newInstance()
This method returns a new instance of the class of this node. |
void |
postTransform(java.lang.Object object,
boolean asNode,
Matrix4d in,
Matrix4d out,
Matrix4d pre,
GraphState gs)
Implements the change from object's transformation in
to the object's post-transformation out. |
void |
preTransform(java.lang.Object object,
boolean asNode,
Matrix4d in,
Matrix4d out,
GraphState gs)
Implements the change from the parent's post-transformation in
to the object's transformation out. |
| 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 |
| Methods inherited from interface de.grogra.persistence.PersistenceCapable |
|---|
getBitMark, getObjectMark, setBitMark, setObjectMark |
| Field Detail |
|---|
public static final Node.NType $TYPE
public float rotateX
public static final Node.NType.Field rotateX$FIELD
public float rotateY
public static final Node.NType.Field rotateY$FIELD
public float rotateZ
public static final Node.NType.Field rotateZ$FIELD
| Constructor Detail |
|---|
public Rotate()
Rotate node whose angles
are set to zero.
public Rotate(float rotateX,
float rotateY,
float rotateZ)
Rotate node which rotates
according to the specified values.
rotateX - rotation angle about x-axis in degreesrotateY - rotation angle about y-axis in degreesrotateZ - rotation angle about z-axis in degrees| Method Detail |
|---|
protected Node.NType getNTypeImpl()
NodeNode.NType which describes the managed
fields of the class of this node. This method has to be implemented
in every concrete subclass.
getNTypeImpl in class Nodeprotected Node newInstance()
Node
newInstance in class Node
public void postTransform(java.lang.Object object,
boolean asNode,
Matrix4d in,
Matrix4d out,
Matrix4d pre,
GraphState gs)
Transformationin
to the object's post-transformation out.
postTransform in interface Transformationobject - 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
public void preTransform(java.lang.Object object,
boolean asNode,
Matrix4d in,
Matrix4d out,
GraphState gs)
Transformationin
to the object's transformation out.
preTransform in interface Transformationobject - 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
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||