protected static class Polygon.ShapeData extends AbstractShape.AbstractShapeData implements java.lang.Iterable<Polygon.BoundaryInfo>
AbstractShape.AbstractShapeData
.Modifier and Type | Field and Description |
---|---|
protected java.util.List<Polygon.BoundaryInfo> |
boundaries
This class holds the per-globe data for this shape.
|
protected GLUTessellatorSupport.CollectIndexListsCallback |
cb
This shape's tessellation indices.
|
protected java.nio.FloatBuffer |
coordBuffer
The vertex data buffer for this shape data.
|
protected java.nio.IntBuffer |
interiorIndicesBuffer
The indices identifying the cap vertices in a shape data's vertex buffer.
|
protected java.nio.FloatBuffer |
normalBuffer
The slice of the
coordBuffer that contains normals. |
protected int |
normalBufferPosition
The index of the first normal in the
coordBuffer . |
protected boolean |
refillIndexBuffer
Indicates whether the index buffer needs to be filled because a new buffer is used or some other reason.
|
protected boolean |
refillIndexVBO
Indicates whether the index buffer's VBO needs to be filled because a new buffer is used or some other
reason.
|
protected Matrix |
rotationMatrix
The rotation matrix for this shape data.
|
protected boolean |
tessellationError
Indicates whether a tessellation error occurred.
|
frameNumber, referenceDistance, referencePoint, vboCacheKey
extent, eyeDistance, globeStateKey, lastUsed, timer, timerAdjustedEyeDistance, verticalExaggeration
Constructor and Description |
---|
ShapeData(DrawContext dc,
Polygon shape)
Construct a cache entry using the boundaries of this shape.
|
Modifier and Type | Method and Description |
---|---|
protected Polygon.BoundaryInfo |
getOuterBoundaryInfo()
Returns the boundary information for this shape data's outer boundary.
|
Matrix |
getRotationMatrix()
Returns this shape data's rotation matrix, if there is one.
|
java.util.Iterator<Polygon.BoundaryInfo> |
iterator() |
void |
setRotationMatrix(Matrix matrix)
Specifies this shape data's rotation matrix.
|
getFrameNumber, getReferenceDistance, getReferencePoint, getVboCacheKey, setFrameNumber, setReferenceDistance, setReferencePoint, setVboCacheKey
adjustTimer, getExtent, getEyeDistance, getGlobeStateKey, getTimer, getVerticalExaggeration, isExpired, isValid, restartTimer, setExpired, setExtent, setEyeDistance, setGlobeStateKey, setTimer, setVerticalExaggeration
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getBooleanValue, getBooleanValue, getChangeSupport, getDoubleValue, getDoubleValue, getEntries, getIntegerValue, getIntegerValue, getLongValue, getLongValue, getRestorableStateForAVPair, getStringValue, getStringValue, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
protected java.util.List<Polygon.BoundaryInfo> boundaries
protected GLUTessellatorSupport.CollectIndexListsCallback cb
protected java.nio.FloatBuffer coordBuffer
protected java.nio.IntBuffer interiorIndicesBuffer
protected java.nio.FloatBuffer normalBuffer
coordBuffer
that contains normals.protected int normalBufferPosition
coordBuffer
.protected boolean refillIndexBuffer
protected boolean refillIndexVBO
protected Matrix rotationMatrix
protected boolean tessellationError
public ShapeData(DrawContext dc, Polygon shape)
dc
- the current draw context.shape
- this shape.protected Polygon.BoundaryInfo getOuterBoundaryInfo()
public Matrix getRotationMatrix()
public java.util.Iterator<Polygon.BoundaryInfo> iterator()
iterator
in interface java.lang.Iterable<Polygon.BoundaryInfo>
public void setRotationMatrix(Matrix matrix)
matrix
- the new rotation matrix.