de.grogra.imp3d.objects
public class Patch extends ShadedNull implements Pickable, Polygonizable, Polygonization, Renderable
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NType| Modifier and Type | Field and Description |
|---|---|
static Node.NType |
$TYPE |
protected VertexGrid |
grid |
static Node.NType.Field |
grid$FIELD |
protected int |
visibleSides |
static Node.NType.Field |
visibleSides$FIELD |
INFINITE_MASK, interior, interior$FIELD, shader, shader$FIELD, treatedAsInfinite$FIELD, USED_BITStransform, transform$FIELD, TRANSFORMING_MASK, transforming$FIELDADDITIONAL_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$FIELDCOMPUTE_NORMALS, COMPUTE_UVDEFAULT_VALUE, EMPTY_MAP| Constructor and Description |
|---|
Patch() |
Patch(VertexGrid grid) |
| Modifier and Type | Method and Description |
|---|---|
void |
draw(java.lang.Object object,
boolean asNode,
RenderState rs) |
VertexGrid |
getGrid() |
protected Node.NType |
getNTypeImpl()
This method returns the
Node.NType which describes the managed
fields of the class of this node. |
ContextDependent |
getPolygonizableSource(GraphState gs)
Defines the data source on which the polygonization
depends.
|
Polygonization |
getPolygonization()
Defines the algorithm which is used to decompose the data
into a polygon mesh representation.
|
int |
getVisibleSides() |
protected Node |
newInstance()
This method returns a new instance of the class of this
node.
|
void |
pick(java.lang.Object object,
boolean asNode,
Point3d origin,
Vector3d direction,
Matrix4d transformation,
PickList list)
Computes intersections of a given ray with this shape.
|
static void |
pick(VertexGrid grid,
Point3d origin,
Vector3d direction,
PickList list) |
void |
polygonize(ContextDependent source,
GraphState gs,
PolygonArray out,
int flags,
float flatness)
Performs the polygonization of the source into polygons.
|
void |
setGrid(VertexGrid value) |
void |
setVisibleSides(int value) |
getInterior, getShader, getSurfaceArea, getSymbolColor, getVolume, isTreatedAsInfinite, setBackShader, setColor, setColor, setFrontShader, setInterior, setMaterial, setShader, setShaders, setTreatedAsInfinitegetLocalTransformation, getTransform, getTranslation, isTransforming, postTransform, preTransform, setRotation, setScale, setTransform, setTransform, setTransform, setTransform, setTransform, setTransform, setTransform, setTransform, setTransforming, setTranslationaddEdgeBitsTo, addReference, appendBranchNode, appendBranchNode, appendReferencesTo, clone, clone, cloneGraph, dump, dumpTree, dup, 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, 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, isEncoarseOf, 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, writeReplaceaddEdgeBits, getBitMark, getEdgeBits, getObjectMark, getSpecialEdgeDescriptor, parseEdgeKeys, remove, removeEdgeBits, setBitMark, setEdgeBits, setObjectMark, testEdgeBitsequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetBitMark, getObjectMark, setBitMark, setObjectMarkpublic static final Node.NType $TYPE
protected VertexGrid grid
public static final Node.NType.Field grid$FIELD
protected int visibleSides
public static final Node.NType.Field visibleSides$FIELD
public Patch()
public Patch(VertexGrid grid)
public void draw(java.lang.Object object,
boolean asNode,
RenderState rs)
draw in interface Renderablepublic VertexGrid getGrid()
protected Node.NType getNTypeImpl()
NodeNode.NType which describes the managed
fields of the class of this node. This method has to be implemented
in every concrete subclass.getNTypeImpl in class ShadedNullpublic ContextDependent getPolygonizableSource(GraphState gs)
PolygonizablegetPolygonizableSource in interface Polygonizablegs - the current graph statepublic Polygonization getPolygonization()
PolygonizablegetPolygonization in interface Polygonizablepublic int getVisibleSides()
protected Node newInstance()
NodenewInstance in class ShadedNullpublic void pick(java.lang.Object object,
boolean asNode,
Point3d origin,
Vector3d direction,
Matrix4d transformation,
PickList list)
Pickablepick in interface Pickableobject - the object of which this shape is an attributeasNode - true iff 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 addedpublic static void pick(VertexGrid grid, Point3d origin, Vector3d direction, PickList list)
public void polygonize(ContextDependent source, GraphState gs, PolygonArray out, int flags, float flatness)
Polygonizationout.userObject is not modified.polygonize in interface Polygonizationsource - the data source as reported by a previous invocation of
Polygonizable.getPolygonizableSource(GraphState)
with the same gsgs - the current graph stateout - the polygons are written to outflags - combination of bit masksflatness - a parameter for the degree of flatness, a typical value is 1public void setGrid(VertexGrid value)
public void setVisibleSides(int value)