de.grogra.imp3d.objects
Class Axis
java.lang.Object
de.grogra.graph.impl.Edge
de.grogra.graph.impl.Node
de.grogra.imp3d.objects.Null
de.grogra.imp3d.objects.ShadedNull
de.grogra.imp3d.objects.AxisBase
de.grogra.imp3d.objects.Axis
- All Implemented Interfaces:
- Transformation, Manageable, PersistenceCapable, Shareable, UserFields, XObject, Map, java.io.Serializable
- Direct Known Subclasses:
- Box, FrustumBase, Parallelogram
public abstract class Axis
- extends AxisBase
- See Also:
- 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 |
Method Summary |
float |
getEndPosition()
|
float |
getLength()
|
protected float |
getPivotShift(java.lang.Object object,
boolean asNode,
GraphState gs)
|
float |
getStartPosition()
|
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 . |
void |
setEndPoints(double xs,
double ys,
double zs,
double xe,
double ye,
double ze)
|
void |
setEndPoints(Matrix4d coords,
Tuple3d target)
|
void |
setEndPoints(Tuple3d start,
Tuple3d end)
|
void |
setEndPosition(float value)
|
void |
setLength(float value)
|
void |
setStartPosition(float value)
|
Methods inherited from class de.grogra.imp3d.objects.ShadedNull |
getInterior, getNTypeImpl, getShader, getSymbolColor, isTreatedAsInfinite, newInstance, setBackShader, setColor, setColor, setFrontShader, setInterior, setMaterial, setShader, setShaders, setTreatedAsInfinite |
Methods inherited from class de.grogra.imp3d.objects.Null |
getLocalTransformation, getTransform, getTranslation, isTransforming, setRotation, setScale, setTransform, setTransform, setTransform, setTransform, setTransform, setTransform, setTransform, setTransform, setTransforming, setTranslation |
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, 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
endPosition
protected float endPosition
endPosition$FIELD
public static final Node.NType.Field endPosition$FIELD
length
protected float length
length$FIELD
public static final Node.NType.Field length$FIELD
startPosition
protected float startPosition
startPosition$FIELD
public static final Node.NType.Field startPosition$FIELD
Axis
public Axis()
Axis
public Axis(Transform3D transform)
getEndPosition
public float getEndPosition()
getLength
public float getLength()
getPivotShift
protected float getPivotShift(java.lang.Object object,
boolean asNode,
GraphState gs)
getStartPosition
public float getStartPosition()
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
- Overrides:
postTransform
in class Null
- 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
- Overrides:
preTransform
in class Null
- 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
setEndPoints
public void setEndPoints(double xs,
double ys,
double zs,
double xe,
double ye,
double ze)
setEndPoints
public void setEndPoints(Matrix4d coords,
Tuple3d target)
setEndPoints
public void setEndPoints(Tuple3d start,
Tuple3d end)
setEndPosition
public void setEndPosition(float value)
setLength
public void setLength(float value)
setStartPosition
public void setStartPosition(float value)