java.lang.Object
de.grogra.graph.impl.Edge
de.grogra.graph.impl.Node
de.grogra.imp3d.objects.Null
de.grogra.imp3d.objects.ColoredNull
de.grogra.imp3d.objects.Line
de.grogra.pointcloud.objects.impl.LeafLineImpl
- All Implemented Interfaces:
Transformation
,Pickable
,Renderable
,Manageable
,PersistenceCapable
,Shareable
,PointCloudLeaf
,UserFields
,XObject
,Map
,Serializable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class de.grogra.graph.impl.Node
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NType
-
Field Summary
Modifier and TypeFieldDescriptionstatic final Node.NType
protected long
static final Node.NType.Field
Fields inherited from class de.grogra.imp3d.objects.Line
axis$FIELD
Fields inherited from class de.grogra.imp3d.objects.ColoredNull
color, color$FIELD
Fields inherited from class de.grogra.imp3d.objects.Null
transform, transform$FIELD, TRANSFORMING_MASK, transforming$FIELD, USED_BITS
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
ConstructorDescriptionLeafLineImpl
(float x, float y, float z, float dx, float dy, float dz) LeafLineImpl
(Node[] nodes) LeafLineImpl
(Node p1, Node p2) LeafLineImpl
(LeafPointImpl p1, LeafPointImpl p2) LeafLineImpl
(StringMap args) -
Method Summary
Modifier and TypeMethodDescriptionlong
getNode()
protected Node.NType
This method returns theNode.NType
which describes the managed fields of the class of this node.protected Node
This method returns a new instance of the class of this node.void
setIdImport
(long value) Apply a transformation to "node" to make it translate a start position of line.Apply a transformation to "node" to make it translate a start position of lineMethods inherited from class de.grogra.imp3d.objects.Line
draw, getAxis, pick, pick, postTransform, setAxis
Methods inherited from class de.grogra.imp3d.objects.ColoredNull
getColor, setColor, setColor, setColor
Methods inherited from class de.grogra.imp3d.objects.Null
getLocalTransformation, getTransform, getTranslation, isTransforming, preTransform, 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, 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
-
idImport
protected long idImport -
$TYPE
-
idImport$FIELD
-
-
Constructor Details
-
LeafLineImpl
public LeafLineImpl() -
LeafLineImpl
-
LeafLineImpl
-
LeafLineImpl
-
LeafLineImpl
public LeafLineImpl(float x, float y, float z, float dx, float dy, float dz) -
LeafLineImpl
-
-
Method Details
-
getNode
- Specified by:
getNode
in interfacePointCloudLeaf
-
toNull
Apply a transformation to "node" to make it translate a start position of line- Parameters:
node
-- Returns:
-
toAxis
Apply a transformation to "node" to make it translate a start position of line. And rotate toward the end point. If the node is of type Axis, it also set its length to the line length. There is a CLEAR ERROR somewhere as the newly created axis do not have the correct direction. I don't understand how the transformation matrixes work. and why this do not work. TODO: fix this- Parameters:
node
-- Returns:
-
getLocation
- Specified by:
getLocation
in interfacePointCloudLeaf
-
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 classLine
- 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 classLine
- Returns:
- new instance of class of this node
-
getIdImport
public long getIdImport()- Specified by:
getIdImport
in interfacePointCloudLeaf
-
setIdImport
public void setIdImport(long value) - Specified by:
setIdImport
in interfacePointCloudLeaf
-