de.grogra.turtle
public class Scale extends Node implements Transformation
Scale node scales the local coordinate system
using the scaling factors scaleX,
scaleY and scaleZ. In general, the
scaling factors may differ. However, there is the
constructor Scale(float) which initializes
the three factors with the same value such that
a uniform scaling is performed.
Scale.Pattern allows one to write
Scale(x,y,z) in a pattern of an XL query.
Scale.XPattern is useful for uniform
Scale nodes since it allows one to write
Scale(x) in a pattern. It uses
scaleX to obtain the value for the
predicate argument.| Modifier and Type | Class and Description |
|---|---|
static class |
Scale.Pattern |
static class |
Scale.XPattern |
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NType| Modifier and Type | Field and Description |
|---|---|
static Node.NType |
$TYPE |
float |
scaleX
Scaling factor in x-direction.
|
static Node.NType.Field |
scaleX$FIELD |
float |
scaleY
Scaling factor in y-direction.
|
static Node.NType.Field |
scaleY$FIELD |
float |
scaleZ
Scaling factor in z-direction.
|
static Node.NType.Field |
scaleZ$FIELD |
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_BITSDEFAULT_VALUE, EMPTY_MAP| Constructor and Description |
|---|
Scale()
Creates a new
Scale node whose scaling
factors are set to one. |
Scale(float scale)
Creates a new
Scale node whose scaling
factors are set to scale. |
Scale(float scaleX,
float scaleY,
float scaleZ)
Creates a new
Scale node whose scaling
factors are set to the specified values. |
| Modifier and Type | Method and Description |
|---|---|
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. |
addEdgeBitsTo, addReference, appendBranchNode, appendBranchNode, appendReferencesTo, clone, clone, cloneGraph, dump, dumpTree, dup, 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, 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, isEncoarseOf, 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, writeReplaceaddEdgeBits, getBitMark, getEdgeBits, getObjectMark, getSpecialEdgeDescriptor, parseEdgeKeys, remove, removeEdgeBits, setBitMark, setEdgeBits, setObjectMark, testEdgeBitsequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetBitMark, getObjectMark, setBitMark, setObjectMarkpublic static final Node.NType $TYPE
public float scaleX
public static final Node.NType.Field scaleX$FIELD
public float scaleY
public static final Node.NType.Field scaleY$FIELD
public float scaleZ
public static final Node.NType.Field scaleZ$FIELD
public Scale()
Scale node whose scaling
factors are set to one.public Scale(float scale)
Scale node whose scaling
factors are set to scale. This is a
uniform scaling.scale - scaling factorpublic Scale(float scaleX,
float scaleY,
float scaleZ)
Scale node whose scaling
factors are set to the specified values.scaleX - scaling factor in x-directionscaleY - scaling factor in y-directionscaleZ - scaling factor in z-directionprotected 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()
NodenewInstance in class Nodepublic 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 donepublic 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