de.grogra.imp3d.objects
Class NURBSCurve

java.lang.Object
  extended by de.grogra.graph.impl.Edge
      extended by de.grogra.graph.impl.Node
          extended by de.grogra.imp3d.objects.Null
              extended by de.grogra.imp3d.objects.ColoredNull
                  extended by de.grogra.imp3d.objects.NURBSCurve
All Implemented Interfaces:
LineSegmentizable, Transformation, Manageable, PersistenceCapable, Shareable, UserFields, XObject, Map, java.io.Serializable

public class NURBSCurve
extends ColoredNull
implements LineSegmentizable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class de.grogra.graph.impl.Node
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NType
 
Nested classes/interfaces inherited from interface de.grogra.util.Map
Map.Chain
 
Field Summary
static Node.NType $TYPE
           
protected  BSplineCurve curve
           
static Node.NType.Field curve$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, MIME_TYPE, MIN_UNUSED_SPECIAL_OF_SOURCE, MIN_UNUSED_SPECIAL_OF_TARGET, name$FIELD
 
Fields inherited from interface de.grogra.util.Map
DEFAULT_VALUE, EMPTY_MAP
 
Constructor Summary
NURBSCurve()
           
NURBSCurve(BSplineCurve curve)
           
 
Method Summary
 BSplineCurve getCurve()
           
protected  Node.NType getNTypeImpl()
          This method returns the Node.NType which describes the managed fields of the class of this node.
 ContextDependent getSegmentizableSource(GraphState gs)
          Defines the data source on which the line segmentization depends.
protected  Node newInstance()
          This method returns a new instance of the class of this node.
 void segmentize(ContextDependent source, GraphState gs, LineArray out, float flatness)
          Performs the segmentization of the source into line segments.
 void setCurve(BSplineCurve value)
           
 
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, postTransform, 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, 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, getSymbolColor, 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
 
Methods inherited from interface de.grogra.imp3d.LineSegmentizable
getStamp
 
Methods inherited from interface de.grogra.persistence.PersistenceCapable
getBitMark, getObjectMark, setBitMark, setObjectMark
 

Field Detail

$TYPE

public static final Node.NType $TYPE

curve

protected BSplineCurve curve

curve$FIELD

public static final Node.NType.Field curve$FIELD
Constructor Detail

NURBSCurve

public NURBSCurve()

NURBSCurve

public NURBSCurve(BSplineCurve curve)
Method Detail

getCurve

public BSplineCurve getCurve()

getNTypeImpl

protected Node.NType getNTypeImpl()
Description copied from class: Node
This method returns the Node.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 class Null
Returns:
type describing the managed fields of the class of this node

getSegmentizableSource

public ContextDependent getSegmentizableSource(GraphState gs)
Description copied from interface: LineSegmentizable
Defines the data source on which the line segmentization depends.

Specified by:
getSegmentizableSource in interface LineSegmentizable
Parameters:
gs - the current graph state
Returns:
the data source

newInstance

protected 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 class Null
Returns:
new instance of class of this node

segmentize

public void segmentize(ContextDependent source,
                       GraphState gs,
                       LineArray out,
                       float flatness)
Description copied from interface: LineSegmentizable
Performs the segmentization of the source into line segments. The field out.userObject is not modified.

Specified by:
segmentize in interface LineSegmentizable
Parameters:
source - the data source as reported by a previous invocation of LineSegmentizable.getSegmentizableSource(GraphState) with the same gs
gs - the current graph state
out - the line segments are written to out
flatness - a parameter for the degree of flatness, a typical value is 1

setCurve

public void setCurve(BSplineCurve value)