Class RectangularTessellator.RectTile

    • Field Detail

      • level

        protected final int level
      • sector

        protected final Sector sector
      • density

        protected final int density
      • cellSize

        protected final double cellSize
      • extent

        protected Extent extent
      • minColorCode

        protected int minColorCode
      • maxColorCode

        protected int maxColorCode
    • Method Detail

      • getExtent

        public Extent getExtent()
        Description copied from interface: SectorGeometry
        Returns this sector geometry's extent.
        Specified by:
        getExtent in interface SectorGeometry
        Returns:
        this sector geometry's extent, or null if the extent has not been computed.
      • getLevel

        public int getLevel()
      • getDensity

        public int getDensity()
      • getCellSize

        public double getCellSize()
      • getMinColorCode

        public int getMinColorCode()
      • getMaxColorCode

        public int getMaxColorCode()
      • renderMultiTexture

        public void renderMultiTexture​(DrawContext dc,
                                       int numTextureUnits,
                                       boolean beginRenderingCalled)
        Description copied from interface: SectorGeometry
        Displays the geometry. The number of texture units to use may be specified, but at most only the number of available units are used.

        Note: This method allows but does not require that SectorGeometryList.beginRendering(gov.nasa.worldwind.render.DrawContext) was called prior to this method. See the description of the beginRenderingCalled argument.

        Specified by:
        renderMultiTexture in interface SectorGeometry
        Parameters:
        dc - the current draw context.
        numTextureUnits - the number of texture units to attempt to use.
        beginRenderingCalled - indicates whether this sector geometry's beginRendering method has been called prior to calling this method. True indicated it was called, false indicates that it was not. Calling <beginRendering> eliminates redundant rendering set-up and is used when this sector geometry is rendered several times in succession.
        See Also:
        SectorGeometry.beginRendering(gov.nasa.worldwind.render.DrawContext, int)
      • render

        public void render​(DrawContext dc)
        Description copied from interface: Renderable
        Causes this Renderable to render itself using the provided draw context.
        Specified by:
        render in interface Renderable
        Parameters:
        dc - the DrawContext to be used
        See Also:
        DrawContext
      • renderWireframe

        public void renderWireframe​(DrawContext dc,
                                    boolean showTriangles,
                                    boolean showTileBoundary)
        Description copied from interface: SectorGeometry
        Displays the geometry's tessellation. Option parameters control whether to display the interior triangles, the geometry's exterior boundary, or both.
        Specified by:
        renderWireframe in interface SectorGeometry
        Parameters:
        dc - the current draw context.
        showTriangles - if true, displays the interior triangles.
        showTileBoundary - if true, displays the exterior boundary.
      • renderTileID

        public void renderTileID​(DrawContext dc)
        Description copied from interface: SectorGeometry
        Displays on the geometry's surface the tessellator level and the minimum and maximum elevations of the sector.
        Specified by:
        renderTileID in interface SectorGeometry
        Parameters:
        dc - the current draw context.
      • pick

        public PickedObject[] pick​(DrawContext dc,
                                   java.util.List<? extends java.awt.Point> pickPoints)
        Description copied from interface: SectorGeometry
        Performs a pick on the geometry.

        Note: This method assumes that SectorGeometryList.beginRendering(gov.nasa.worldwind.render.DrawContext) was called prior to this method.

        Specified by:
        pick in interface SectorGeometry
        Parameters:
        dc - the current draw context.
        pickPoints - a list of screen coordinate points to pick test.
        Returns:
        an array of resolved pick objects corresponding to the specified pick points. Null is returned as the picked object for points not on the geometry or otherwise not resolvable. Returns null if the pick point list's size is zero.
      • getSurfacePoint

        public Vec4 getSurfacePoint​(Angle latitude,
                                    Angle longitude,
                                    double metersOffset)
        Description copied from interface: SectorGeometry
        Computes the Cartesian coordinates of a location on the geometry's surface.
        Specified by:
        getSurfacePoint in interface SectorGeometry
        Parameters:
        latitude - the position's latitude.
        longitude - the position's longitude.
        metersOffset - the number of meters to offset the computed position from the geometry's surface.
        Returns:
        the computed Cartesian coordinates, or null if the specified location is not within the geometry's sector or no internal geometry exists (has not yet been created).
      • getResolution

        public double getResolution()
      • intersect

        public Intersection[] intersect​(Line line)
        Description copied from interface: SectorGeometry
        Computes the Cartesian coordinates of a line's intersections with the geometry.
        Specified by:
        intersect in interface SectorGeometry
        Parameters:
        line - the line to intersect.
        Returns:
        the Cartesian coordinates of each intersection, or null if there is no intersection or no internal geometry has been computed.
      • intersect

        public Intersection[] intersect​(double elevation)
        Description copied from interface: SectorGeometry
        Computes the geometry's intersections with a globe at a specified elevation.
        Specified by:
        intersect in interface SectorGeometry
        Parameters:
        elevation - the elevation for which intersection points are to be found.
        Returns:
        an array of intersection pairs, or null if no intersections were found. The returned array of intersections describes a list of individual segments - two Intersection elements for each, corresponding to each geometry triangle that intersects the given elevation.
      • makeTextureCoordinates

        public java.nio.DoubleBuffer makeTextureCoordinates​(SectorGeometry.GeographicTextureCoordinateComputer computer)
        Description copied from interface: SectorGeometry
        Computes texture coordinates for the geometry. Specific coordinate values are computed by a specified computer implementing the SectorGeometry.GeographicTextureCoordinateComputer interface. The computer is invoked once for each tessellation vertex of the geometry. The latitude and longitude of the location is specified in that invocation.
        Specified by:
        makeTextureCoordinates in interface SectorGeometry
        Parameters:
        computer - the texture coordinate computer.
        Returns:
        the computed texture coordinates. The first entry in the buffer corresponds to the lower left corner of the geometry (minimum latitude and longitude). The entries are then ordered by increasing longitude and then increasing latitude (typically called row-major order).