java.lang.Object
de.grogra.graph.impl.Edge
de.grogra.graph.impl.Node
de.grogra.imp3d.objects.Null
- All Implemented Interfaces:
Transformation
,Manageable
,PersistenceCapable
,Shareable
,UserFields
,XObject
,Map
,Serializable
- Direct Known Subclasses:
BlockColor
,BlockScale
,ColoredNull
,GridClonerNode
,Label
,LightModelVisualizer
,LightNode
,ShadedNull
- 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.NType
protected Transform3D
static final Node.NType.Field
static final int
static final Node.NType.Field
static final int
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, MAX_RESOLUTION, MIME_TYPE, MIN_RESOLUTION, MIN_UNUSED_SPECIAL_OF_SOURCE, MIN_UNUSED_SPECIAL_OF_TARGET, name$FIELD, RESOLUTION_BIT, RESOLUTION_MASK, resolution$FIELD
Fields inherited from interface de.grogra.util.Map
DEFAULT_VALUE, EMPTY_MAP
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns a new transformation matrix which contains the local transformations of the node.protected Node.NType
This method returns theNode.NType
which describes the managed fields of the class of this node.boolean
protected Node
This method returns a new instance of the class of this node.void
postTransform
(Object object, boolean asNode, Matrix4d in, Matrix4d out, Matrix4d pre, GraphState gs) Implements the change from object's transformationin
to the object's post-transformationout
.void
preTransform
(Object object, boolean asNode, Matrix4d in, Matrix4d out, GraphState gs) Implements the change from the parent's post-transformationin
to the object's transformationout
.void
setRotation
(double x, double y, double z) This method sets the local transformation to a rotation about the coordinate axesvoid
setScale
(float scale) void
setTransform
(double x, double y, double z) This method sets the local transformation to aTVector3d
, i.e., a translation.void
void
setTransform
(Transform3D value) void
void
void
void
void
void
setTransforming
(boolean v) void
setTranslation
(double x, double y, double z) This method sets the local transformation to aTVector3d
, i.e., a translation.Methods 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, 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, paramString, removeAll, removeEdgeBitsTo, removeFromChain, removeFromChain, removeReference, setBranch, setBranch, setExtentIndex, setGraphForDeserialization, setIgnored, setLayer, setMark, setName, setResolution, setSuccessor, setSuccessor, specialEdgeAdded, specialEdgeRefModified, specialEdgeRemoved, toString, writeReplace
Methods inherited from class de.grogra.graph.impl.Edge
addEdgeBits, getBitMark, getEdgeBits, getEdgeKeys, 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 Details
-
TRANSFORMING_MASK
public static final int TRANSFORMING_MASK- See Also:
-
USED_BITS
public static final int USED_BITS- See Also:
-
transform
-
$TYPE
-
transform$FIELD
-
transforming$FIELD
-
-
Constructor Details
-
Null
-
Null
public Null() -
Null
public Null(double x, double y, double z)
-
-
Method Details
-
setTransform
-
setTransform
-
setTransform
public void setTransform(double x, double y, double z) This method sets the local transformation to aTVector3d
, i.e., a translation.- Parameters:
x
- the x-coordinate of the translation vectory
- the y-coordinate of the translation vectorz
- the z-coordinate of the translation vector
-
setTranslation
public void setTranslation(double x, double y, double z) This method sets the local transformation to aTVector3d
, i.e., a translation.- Parameters:
x
- the x-coordinate of the translation vectory
- the y-coordinate of the translation vectorz
- the z-coordinate of the translation vector
-
setRotation
public void setRotation(double x, double y, double z) This method sets the local transformation to a rotation about the coordinate axes- Parameters:
x
- the x-coordinate of the translation vectory
- the y-coordinate of the translation vectorz
- the z-coordinate of the translation vector
-
setTransform
-
setTransform
-
setTransform
-
setTransform
-
setScale
public void setScale(float scale) -
getTranslation
-
preTransform
Description copied from interface:Transformation
Implements the change from the parent's post-transformationin
to the object's transformationout
.- Specified by:
preTransform
in interfaceTransformation
- Parameters:
object
- the object for which the transformation is computedasNode
- isobject
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
-
postTransform
public void postTransform(Object object, boolean asNode, Matrix4d in, Matrix4d out, Matrix4d pre, GraphState gs) Description copied from interface:Transformation
Implements the change from object's transformationin
to the object's post-transformationout
.- Specified by:
postTransform
in interfaceTransformation
- Parameters:
object
- the object for which the transformation is computedasNode
- isobject
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
-
getLocalTransformation
Returns a new transformation matrix which contains the local transformations of the node.- Returns:
-
getNTypeImpl
Description copied from class:Node
This method returns theNode.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 classNode
- Returns:
- type describing the managed fields of the class of this 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 classNode
- Returns:
- new instance of class of this node
-
getTransform
-
setTransform
-
isTransforming
public boolean isTransforming() -
setTransforming
public void setTransforming(boolean v)
-