gov.nasa.worldwind.Movable2 Maven / Gradle / Ivy
The newest version!
/*
* Copyright (C) 2014 United States Government as represented by the Administrator of the
* National Aeronautics and Space Administration.
* All Rights Reserved.
*/
package gov.nasa.worldwind;
import gov.nasa.worldwind.geom.Position;
import gov.nasa.worldwind.globes.Globe;
/**
* @author tag
* @version $Id: Movable2.java 2291 2014-08-30 21:38:47Z tgaskins $
*/
public interface Movable2
{
/**
* A position associated with the object that indicates its aggregate geographic position. The chosen position
* varies among implementers of this interface. For objects defined by a list of positions, the reference position
* is typically the first position in the list. For symmetric objects the reference position is often the center of
* the object. In many cases the object's reference position may be explicitly specified by the application.
*
* @return the object's reference position, or null if no reference position is available.
*/
Position getReferencePosition();
/**
* Move the shape over the globe's surface while maintaining its original azimuth, its orientation relative to
* North.
*
* @param globe the globe on which to move the shape.
* @param position the new position of the shape's reference position.
*/
void moveTo(Globe globe, Position position);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy