/*
Copyright (C) 2001, 2006 United States Government
as represented by the Administrator of the
National Aeronautics and Space Administration.
All Rights Reserved.
*/
package gov.nasa.worldwind.globes;
import gov.nasa.worldwind.cache.Cacheable;
import gov.nasa.worldwind.geom.*;
import gov.nasa.worldwind.pick.*;
import gov.nasa.worldwind.render.*;
import java.awt.*;
/**
* @author Tom Gaskins
* @version $Id: SectorGeometry.java 3632 2007-11-28 03:28:17Z tgaskins $
*/
public interface SectorGeometry extends Renderable, Pickable
{
public Extent getExtent();
public Sector getSector();
public Vec4 getSurfacePoint(Angle latitude, Angle longitude, double metersOffset);
void renderMultiTexture(DrawContext dc, int numTextureUnits);
public void renderWireframe(DrawContext dc, boolean interior, boolean exterior);
void renderBoundingVolume(DrawContext dc);
PickedObject[] pick(DrawContext dc, java.util.List<Point> pickPoints);
}