NASA World Wind

gov.nasa.worldwind.render
Class SegmentPlaneRenderer

java.lang.Object
  extended by gov.nasa.worldwind.render.SegmentPlaneRenderer

public class SegmentPlaneRenderer
extends Object


Nested Class Summary
protected static class SegmentPlaneRenderer.ControlPointInfo
           
protected static class SegmentPlaneRenderer.OrderedText
           
protected static class SegmentPlaneRenderer.RenderInfo
           
 
Field Summary
protected  double maxObjectSizeCoefficient
           
protected  double minObjectSize
           
protected  PickSupport pickSupport
           
protected  Map<SegmentPlane,SegmentPlaneRenderer.RenderInfo> renderInfoMap
           
protected  Map<Font,MultiLineTextRenderer> textRendererMap
           
 
Constructor Summary
SegmentPlaneRenderer()
           
 
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
 

Field Detail

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
Constructor Detail

SegmentPlaneRenderer

public SegmentPlaneRenderer()
Method Detail

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)

NASA World Wind