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.mesh.renderer.CollectionDisplay
- All Implemented Interfaces:
ResolutionSensitive,Transformation,Pickable,Renderable,Manageable,PersistenceCapable,Shareable,UserFields,XObject,Map,Serializable
- Direct Known Subclasses:
CollectionMesh,CollectionPoint
public abstract class CollectionDisplay
extends ColoredNull
implements Renderable, Pickable, ResolutionSensitive
Intermediate node in a collection cloud that "hide" the display of the point in the graph bellow.
In the case of pointcloud as graph, this node should have one parent (the collection cloud) and one child:
a pointcloudBase.
It visit the graph bellow and gather the display information from these nodes. As long as the collection
is not updated, the nodes bellow are never re visited for display.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class de.grogra.graph.impl.Node
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NTypeNested classes/interfaces inherited from interface de.grogra.imp.ResolutionSensitive
ResolutionSensitive.State -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Node.NTypeprotected floatstatic final Node.NType.Fieldprotected floatstatic final Node.NType.Fieldprotected booleanstatic final Node.NType.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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddraw(Object object, boolean asNode, RenderState rs) protected abstract voiddrawImpl(Object object, boolean asNode, RenderState rs) floatfloatgetState()booleanisUpdate()voidpick(Object object, boolean asNode, Point3d origin, Vector3d direction, Matrix4d transformation, PickList list) Computes intersections of a given ray with this shape.protected abstract voidpickImpl(Object object, boolean asNode, Point3d origin, Vector3d direction, Matrix4d transformation, PickList list) voidsetBoxSize(float value) voidsetLineSize(float value) voidvoidsetUpdate(boolean value) Methods inherited from class de.grogra.imp3d.objects.ColoredNull
getColor, setColor, setColor, setColorMethods inherited from class de.grogra.imp3d.objects.Null
getLocalTransformation, getNTypeImpl, getTransform, getTranslation, isTransforming, newInstance, postTransform, 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, setObjectMark
-
Field Details
-
update
protected boolean update -
boxSize
protected float boxSize -
lineSize
protected float lineSize -
$TYPE
-
update$FIELD
-
boxSize$FIELD
-
lineSize$FIELD
-
-
Constructor Details
-
CollectionDisplay
public CollectionDisplay()
-
-
Method Details
-
getState
- Specified by:
getStatein interfaceResolutionSensitive
-
setState
- Specified by:
setStatein interfaceResolutionSensitive
-
draw
- Specified by:
drawin interfaceRenderable
-
drawImpl
-
pick
public void pick(Object object, boolean asNode, Point3d origin, Vector3d direction, Matrix4d transformation, PickList list) Description copied from interface:PickableComputes intersections of a given ray with this shape.- Specified by:
pickin interfacePickable- Parameters:
object- the object of which this shape is an attributeasNode-trueiff object is a nodeorigin- the origin of the ray, in local coordinatesdirection- the direction of the ray, in local coordinatestransformation- the transformation from local coordinates to world coordinateslist- the list to which intersections have to be added
-
pickImpl
-
isUpdate
public boolean isUpdate() -
setUpdate
public void setUpdate(boolean value) -
getBoxSize
public float getBoxSize() -
setBoxSize
public void setBoxSize(float value) -
getLineSize
public float getLineSize() -
setLineSize
public void setLineSize(float value)
-