gov.nasa.worldwind.render
Class SegmentPlaneRenderer
java.lang.Object
gov.nasa.worldwind.render.SegmentPlaneRenderer
public class SegmentPlaneRenderer
- extends Object
|
Method Summary |
protected void |
begin(DrawContext dc,
OGLStackHandler ogsh)
|
protected boolean |
bindGeometryAttributes(DrawContext dc,
SegmentPlane segmentPlane,
Object key,
boolean pickable)
|
protected boolean |
bindGeometryAttributesAsLine(DrawContext dc,
SegmentPlane segmentPlane,
Object key,
boolean pickable)
|
protected boolean |
bindLabelAttributes(DrawContext dc,
SegmentPlane segmentPlane,
Object key)
|
protected PickedObject |
bindPickableObject(DrawContext dc,
Object userObject,
Object objectId)
|
protected void |
bindPlaneVertexGeometry(DrawContext dc,
SegmentPlaneRenderer.RenderInfo renderInfo)
|
protected Rectangle |
computeAverageLabelSize(SegmentPlaneRenderer.OrderedText[] text,
int textCount)
|
Position |
computeControlPointPosition(SectorGeometryList sgl,
Globe globe,
SegmentPlane segmentPlane,
SegmentPlane.ControlPoint controlPoint)
|
protected double |
computeMaxSizeForPixels(Globe globe,
SegmentPlane segmentPlane)
|
protected double |
computeMinDistanceBetweenLabels(DrawContext dc,
SegmentPlaneRenderer.OrderedText[] text,
int textCount)
|
protected Vec4 |
computeNearestGridLineToPoint(Vec4 point,
SegmentPlaneRenderer.RenderInfo renderInfo)
|
protected Vec4 |
computeNearestLineToPoint(Vec4 point,
int count,
IntBuffer indices,
DoubleBuffer vertices,
Vec4 referenceCenter)
|
protected Vec4 |
computeNearestOutlineToPoint(Vec4 point,
SegmentPlaneRenderer.RenderInfo renderInfo)
|
double |
computeObjectSize(View view,
Globe globe,
SegmentPlane segmentPlane,
Object key,
Vec4 point)
|
protected double |
computeObjectSize(View view,
Globe globe,
SegmentPlane segmentPlane,
Object key,
Vec4 point,
boolean usePickSize)
|
protected static void |
computePlaneFillIndices(int uStacks,
int vStacks,
IntBuffer buffer)
|
protected static void |
computePlaneGridIndices(int uStacks,
int vStacks,
IntBuffer buffer)
|
protected void |
computePlaneNormals(Globe globe,
SegmentPlane segmentPlane,
int indexCount,
int vertexCount,
IntBuffer indices,
DoubleBuffer vertices,
DoubleBuffer buffer)
|
protected static void |
computePlaneOutlineIndices(int uStacks,
int vStacks,
int mask,
IntBuffer buffer)
|
protected void |
computePlaneParameterization(Globe globe,
SegmentPlane segmentPlane,
int[] gridCellCounts,
double[] gridCellParams)
|
protected void |
computePlaneVertices(Globe globe,
SegmentPlane segmentPlane,
int uStacks,
int vStacks,
double uStep,
double vStep,
Vec4 referenceCenter,
DoubleBuffer buffer)
|
protected Position |
computePositionOnPlane(SectorGeometryList sgl,
Globe globe,
SegmentPlane segmentPlane,
double u,
double v,
boolean relativeToSurface)
|
protected double |
computeSizeForPixels(View view,
Vec4 point,
double pixels,
double minSize,
double maxSize)
|
protected double |
computeSurfaceElevation(SectorGeometryList sgl,
Globe globe,
Angle latitude,
Angle longitude)
|
protected void |
createBorderGeometry(Globe globe,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo)
|
protected void |
createControlPointGeometry(Globe globe,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo)
|
protected SegmentPlaneRenderer.OrderedText |
createLabel(DrawContext dc,
SegmentPlane segmentPlane,
Position position,
AVList values,
Object key)
|
protected void |
createSegmentPlaneGeometry(Globe globe,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo)
|
protected void |
draw(DrawContext dc,
SegmentPlane segmentPlane,
Point pickPoint,
Layer layer)
|
protected void |
drawAxisLabels(DrawContext dc,
SegmentPlaneRenderer.OrderedText[] text,
int startPos,
int count,
double averageSize,
double minDistance)
|
protected void |
drawAxisLabels(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
|
protected void |
drawBorder(DrawContext dc,
SegmentPlaneRenderer.RenderInfo renderInfo,
Matrix modelview,
double radius,
double height)
|
protected void |
drawBorderCap(DrawContext dc,
SegmentPlaneRenderer.RenderInfo renderInfo)
|
protected void |
drawBorderCylinder(DrawContext dc,
SegmentPlaneRenderer.RenderInfo renderInfo)
|
protected void |
drawControlPoint(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlane.ControlPoint controlPoint,
Position position,
MarkerShape shape)
|
protected void |
drawControlPointGeometry(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.ControlPointInfo controlPointInfo)
|
protected void |
drawControlPointLabel(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlane.ControlPoint controlPoint,
Position position)
|
protected void |
drawControlPoints(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
|
protected void |
drawHorizontalAxisLabels(DrawContext dc,
SegmentPlane segmentPlane)
|
protected void |
drawLabel(DrawContext dc,
SegmentPlane segmentPlane,
Position position,
AVList values,
Object key)
|
protected void |
drawPlaneBackground(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
|
protected void |
drawPlaneBorder(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
|
protected void |
drawPlaneFillElements(DrawContext dc,
SegmentPlaneRenderer.RenderInfo renderInfo)
|
protected void |
drawPlaneGeometry(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
|
protected void |
drawPlaneGrid(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
|
protected void |
drawPlaneGridElements(DrawContext dc,
SegmentPlaneRenderer.RenderInfo renderInfo)
|
protected void |
drawPlaneOutline(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
|
protected void |
drawPlaneOutlineElements(DrawContext dc,
SegmentPlaneRenderer.RenderInfo renderInfo)
|
protected void |
drawSegmentAltimeter(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
|
protected void |
drawSegmentAltimeterGeometry(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
|
protected void |
drawSegmentAltimeterLabel(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
|
protected void |
drawSegmentPlane(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
|
protected void |
drawVerticalAxisLabels(DrawContext dc,
SegmentPlane segmentPlane)
|
protected void |
end(DrawContext dc,
OGLStackHandler ogsh)
|
double |
getMaxObjectSizeCoefficient()
|
double |
getMinObjectSize()
|
protected static int |
getPlaneFillIndexCount(int uStacks,
int vStacks)
|
protected static int |
getPlaneGridIndexCount(int uStacks,
int vStacks)
|
protected static int |
getPlaneOutlineIndexCount(int uStacks,
int vStacks,
int mask)
|
protected static int |
getPlaneVertexCount(int uStacks,
int vStacks)
|
protected SegmentPlaneRenderer.RenderInfo |
getRenderInfoFor(Globe globe,
SegmentPlane segmentPlane)
|
protected MultiLineTextRenderer |
getTextRendererFor(Font font)
|
protected PickedObject |
getTopPickedObject(DrawContext dc,
Point pickPoint,
Object pickedObjectId)
|
protected static Vec4 |
getVertex3(int position,
DoubleBuffer vertices)
|
Vec4 |
intersect(Globe globe,
Line ray,
SegmentPlane segmentPlane)
|
protected Vec4 |
intersectRayWithFill(Line ray,
SegmentPlaneRenderer.RenderInfo renderInfo)
|
protected Vec4 |
intersectRayWithTriangleStrip(Line ray,
int count,
IntBuffer indices,
DoubleBuffer vertices,
Vec4 referenceCenter)
|
void |
pick(DrawContext dc,
SegmentPlane segmentPlane,
Point pickPoint,
Layer layer)
|
protected static void |
putVertex3(Vec4 vec,
int position,
DoubleBuffer vertices)
|
protected void |
registerPickedObject(DrawContext dc,
PickedObject pickedObject,
Layer layer)
|
void |
render(DrawContext dc,
SegmentPlane segmentPlane)
|
protected void |
resolveControlPointPick(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
|
protected void |
resolvePlaneBackgroundPick(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
|
protected void |
resolvePlaneGridPick(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
|
protected void |
resolvePlaneOutlinePick(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
|
void |
setMaxObjectSizeCoefficient(double coefficient)
|
void |
setMinObjectSize(double size)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
maxObjectSizeCoefficient
protected double maxObjectSizeCoefficient
minObjectSize
protected double minObjectSize
pickSupport
protected final PickSupport pickSupport
renderInfoMap
protected Map<SegmentPlane,SegmentPlaneRenderer.RenderInfo> renderInfoMap
textRendererMap
protected Map<Font,MultiLineTextRenderer> textRendererMap
SegmentPlaneRenderer
public SegmentPlaneRenderer()
begin
protected void begin(DrawContext dc,
OGLStackHandler ogsh)
bindGeometryAttributes
protected boolean bindGeometryAttributes(DrawContext dc,
SegmentPlane segmentPlane,
Object key,
boolean pickable)
bindGeometryAttributesAsLine
protected boolean bindGeometryAttributesAsLine(DrawContext dc,
SegmentPlane segmentPlane,
Object key,
boolean pickable)
bindLabelAttributes
protected boolean bindLabelAttributes(DrawContext dc,
SegmentPlane segmentPlane,
Object key)
bindPickableObject
protected PickedObject bindPickableObject(DrawContext dc,
Object userObject,
Object objectId)
bindPlaneVertexGeometry
protected void bindPlaneVertexGeometry(DrawContext dc,
SegmentPlaneRenderer.RenderInfo renderInfo)
computeAverageLabelSize
protected Rectangle computeAverageLabelSize(SegmentPlaneRenderer.OrderedText[] text,
int textCount)
computeControlPointPosition
public Position computeControlPointPosition(SectorGeometryList sgl,
Globe globe,
SegmentPlane segmentPlane,
SegmentPlane.ControlPoint controlPoint)
computeMaxSizeForPixels
protected double computeMaxSizeForPixels(Globe globe,
SegmentPlane segmentPlane)
computeMinDistanceBetweenLabels
protected double computeMinDistanceBetweenLabels(DrawContext dc,
SegmentPlaneRenderer.OrderedText[] text,
int textCount)
computeNearestGridLineToPoint
protected Vec4 computeNearestGridLineToPoint(Vec4 point,
SegmentPlaneRenderer.RenderInfo renderInfo)
computeNearestLineToPoint
protected Vec4 computeNearestLineToPoint(Vec4 point,
int count,
IntBuffer indices,
DoubleBuffer vertices,
Vec4 referenceCenter)
computeNearestOutlineToPoint
protected Vec4 computeNearestOutlineToPoint(Vec4 point,
SegmentPlaneRenderer.RenderInfo renderInfo)
computeObjectSize
public double computeObjectSize(View view,
Globe globe,
SegmentPlane segmentPlane,
Object key,
Vec4 point)
computeObjectSize
protected double computeObjectSize(View view,
Globe globe,
SegmentPlane segmentPlane,
Object key,
Vec4 point,
boolean usePickSize)
computePlaneFillIndices
protected static void computePlaneFillIndices(int uStacks,
int vStacks,
IntBuffer buffer)
computePlaneGridIndices
protected static void computePlaneGridIndices(int uStacks,
int vStacks,
IntBuffer buffer)
computePlaneNormals
protected void computePlaneNormals(Globe globe,
SegmentPlane segmentPlane,
int indexCount,
int vertexCount,
IntBuffer indices,
DoubleBuffer vertices,
DoubleBuffer buffer)
computePlaneOutlineIndices
protected static void computePlaneOutlineIndices(int uStacks,
int vStacks,
int mask,
IntBuffer buffer)
computePlaneParameterization
protected void computePlaneParameterization(Globe globe,
SegmentPlane segmentPlane,
int[] gridCellCounts,
double[] gridCellParams)
computePlaneVertices
protected void computePlaneVertices(Globe globe,
SegmentPlane segmentPlane,
int uStacks,
int vStacks,
double uStep,
double vStep,
Vec4 referenceCenter,
DoubleBuffer buffer)
computePositionOnPlane
protected Position computePositionOnPlane(SectorGeometryList sgl,
Globe globe,
SegmentPlane segmentPlane,
double u,
double v,
boolean relativeToSurface)
computeSizeForPixels
protected double computeSizeForPixels(View view,
Vec4 point,
double pixels,
double minSize,
double maxSize)
computeSurfaceElevation
protected double computeSurfaceElevation(SectorGeometryList sgl,
Globe globe,
Angle latitude,
Angle longitude)
createBorderGeometry
protected void createBorderGeometry(Globe globe,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo)
createControlPointGeometry
protected void createControlPointGeometry(Globe globe,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo)
createLabel
protected SegmentPlaneRenderer.OrderedText createLabel(DrawContext dc,
SegmentPlane segmentPlane,
Position position,
AVList values,
Object key)
createSegmentPlaneGeometry
protected void createSegmentPlaneGeometry(Globe globe,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo)
draw
protected void draw(DrawContext dc,
SegmentPlane segmentPlane,
Point pickPoint,
Layer layer)
drawAxisLabels
protected void drawAxisLabels(DrawContext dc,
SegmentPlaneRenderer.OrderedText[] text,
int startPos,
int count,
double averageSize,
double minDistance)
drawAxisLabels
protected void drawAxisLabels(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
drawBorder
protected void drawBorder(DrawContext dc,
SegmentPlaneRenderer.RenderInfo renderInfo,
Matrix modelview,
double radius,
double height)
drawBorderCap
protected void drawBorderCap(DrawContext dc,
SegmentPlaneRenderer.RenderInfo renderInfo)
drawBorderCylinder
protected void drawBorderCylinder(DrawContext dc,
SegmentPlaneRenderer.RenderInfo renderInfo)
drawControlPoint
protected void drawControlPoint(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlane.ControlPoint controlPoint,
Position position,
MarkerShape shape)
drawControlPointGeometry
protected void drawControlPointGeometry(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.ControlPointInfo controlPointInfo)
drawControlPointLabel
protected void drawControlPointLabel(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlane.ControlPoint controlPoint,
Position position)
drawControlPoints
protected void drawControlPoints(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
drawHorizontalAxisLabels
protected void drawHorizontalAxisLabels(DrawContext dc,
SegmentPlane segmentPlane)
drawLabel
protected void drawLabel(DrawContext dc,
SegmentPlane segmentPlane,
Position position,
AVList values,
Object key)
drawPlaneBackground
protected void drawPlaneBackground(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
drawPlaneBorder
protected void drawPlaneBorder(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
drawPlaneFillElements
protected void drawPlaneFillElements(DrawContext dc,
SegmentPlaneRenderer.RenderInfo renderInfo)
drawPlaneGeometry
protected void drawPlaneGeometry(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
drawPlaneGrid
protected void drawPlaneGrid(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
drawPlaneGridElements
protected void drawPlaneGridElements(DrawContext dc,
SegmentPlaneRenderer.RenderInfo renderInfo)
drawPlaneOutline
protected void drawPlaneOutline(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
drawPlaneOutlineElements
protected void drawPlaneOutlineElements(DrawContext dc,
SegmentPlaneRenderer.RenderInfo renderInfo)
drawSegmentAltimeter
protected void drawSegmentAltimeter(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
drawSegmentAltimeterGeometry
protected void drawSegmentAltimeterGeometry(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
drawSegmentAltimeterLabel
protected void drawSegmentAltimeterLabel(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
drawSegmentPlane
protected void drawSegmentPlane(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
drawVerticalAxisLabels
protected void drawVerticalAxisLabels(DrawContext dc,
SegmentPlane segmentPlane)
end
protected void end(DrawContext dc,
OGLStackHandler ogsh)
getMaxObjectSizeCoefficient
public double getMaxObjectSizeCoefficient()
getMinObjectSize
public double getMinObjectSize()
getPlaneFillIndexCount
protected static int getPlaneFillIndexCount(int uStacks,
int vStacks)
getPlaneGridIndexCount
protected static int getPlaneGridIndexCount(int uStacks,
int vStacks)
getPlaneOutlineIndexCount
protected static int getPlaneOutlineIndexCount(int uStacks,
int vStacks,
int mask)
getPlaneVertexCount
protected static int getPlaneVertexCount(int uStacks,
int vStacks)
getRenderInfoFor
protected SegmentPlaneRenderer.RenderInfo getRenderInfoFor(Globe globe,
SegmentPlane segmentPlane)
getTextRendererFor
protected MultiLineTextRenderer getTextRendererFor(Font font)
getTopPickedObject
protected PickedObject getTopPickedObject(DrawContext dc,
Point pickPoint,
Object pickedObjectId)
getVertex3
protected static Vec4 getVertex3(int position,
DoubleBuffer vertices)
intersect
public Vec4 intersect(Globe globe,
Line ray,
SegmentPlane segmentPlane)
intersectRayWithFill
protected Vec4 intersectRayWithFill(Line ray,
SegmentPlaneRenderer.RenderInfo renderInfo)
intersectRayWithTriangleStrip
protected Vec4 intersectRayWithTriangleStrip(Line ray,
int count,
IntBuffer indices,
DoubleBuffer vertices,
Vec4 referenceCenter)
pick
public void pick(DrawContext dc,
SegmentPlane segmentPlane,
Point pickPoint,
Layer layer)
putVertex3
protected static void putVertex3(Vec4 vec,
int position,
DoubleBuffer vertices)
registerPickedObject
protected void registerPickedObject(DrawContext dc,
PickedObject pickedObject,
Layer layer)
render
public void render(DrawContext dc,
SegmentPlane segmentPlane)
resolveControlPointPick
protected void resolveControlPointPick(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
resolvePlaneBackgroundPick
protected void resolvePlaneBackgroundPick(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
resolvePlaneGridPick
protected void resolvePlaneGridPick(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
resolvePlaneOutlinePick
protected void resolvePlaneOutlinePick(DrawContext dc,
SegmentPlane segmentPlane,
SegmentPlaneRenderer.RenderInfo renderInfo,
Point pickPoint,
Layer layer)
setMaxObjectSizeCoefficient
public void setMaxObjectSizeCoefficient(double coefficient)
setMinObjectSize
public void setMinObjectSize(double size)