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:
Cloud.Point,CloudContext,Transformation,Pickable,Renderable,Manageable,PersistenceCapable,Shareable,PointCloudLeaf,UserFields,XObject,Map,Serializable
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class de.grogra.graph.impl.Node
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NType -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Node.NTypeprotected longstatic final Node.NType.FieldFields inherited from class de.grogra.imp3d.objects.Line
axis$FIELDFields inherited from class de.grogra.imp3d.objects.ColoredNull
color, color$FIELDFields inherited from class de.grogra.imp3d.objects.Null
transform, transform$FIELD, TRANSFORMING_MASK, transforming$FIELD, USED_BITSFields 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$FIELDFields inherited from interface de.grogra.util.Map
DEFAULT_VALUE, EMPTY_MAP -
Constructor Summary
ConstructorsConstructorDescriptionLeafLineImpl(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 TypeMethodDescriptionlonggetNode()protected Node.NTypeThis method returns theNode.NTypewhich describes the managed fields of the class of this node.protected NodeThis method returns a new instance of the class of this node.voidsetIdImport(long value) Apply a transformation to "node" to make it translate a start position of line.float[]toFloat()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, setAxisMethods inherited from class de.grogra.imp3d.objects.ColoredNull
getColor, setColor, setColor, setColorMethods inherited from class de.grogra.imp3d.objects.Null
getLocalTransformation, getTransform, getTranslation, isTransforming, preTransform, setRotation, setScale, setTransform, setTransform, setTransform, setTransform, setTransform, setTransform, setTransform, setTransform, setTransforming, setTranslationMethods 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, writeReplaceMethods inherited from class de.grogra.graph.impl.Edge
addEdgeBits, getBitMark, getEdgeBits, getEdgeKeys, getObjectMark, getSpecialEdgeDescriptor, parseEdgeKeys, remove, removeEdgeBits, setBitMark, setEdgeBits, setObjectMark, testEdgeBitsMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface de.grogra.persistence.PersistenceCapable
getBitMark, getObjectMark, setBitMark, setObjectMarkMethods inherited from interface de.grogra.pointcloud.objects.PointCloudLeaf
getCloud, setCloud
-
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:
getNodein 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:
-
toFloat
public float[] toFloat()- Specified by:
toFloatin interfaceCloud.Point
-
getNTypeImpl
Description copied from class:NodeThis method returns theNode.NTypewhich describes the managed fields of the class of this node. This method has to be implemented in every concrete subclass.- Overrides:
getNTypeImplin classLine- Returns:
- type describing the managed fields of the class of this node
-
newInstance
Description copied from class:NodeThis method returns a new instance of the class of this node. This method has to be implemented in every concrete subclass.- Overrides:
newInstancein classLine- Returns:
- new instance of class of this node
-
getIdImport
public long getIdImport()- Specified by:
getIdImportin interfacePointCloudLeaf
-
setIdImport
public void setIdImport(long value) - Specified by:
setIdImportin interfacePointCloudLeaf
-