package tim.prune.threedee; import tim.prune.DataStatus; import tim.prune.data.Track; /** * Interface to decouple from Java3D classes */ public interface ThreeDWindow { /** * Set the Track data * @param inTrack Track object */ public void setTrack(Track inTrack); /** * @param inFactor altitude factor to use */ public void setAltitudeFactor(double inFactor); /** * @param inDefinition image definition (image or not, source, zoom) */ public void setBaseImageParameters(ImageDefinition inDefinition); /** * @param inDefinition terrain definition (terrain or not, resolution) */ public void setTerrainParameters(TerrainDefinition inDefinition); /** * @param inStatus current data status for caching */ public void setDataStatus(DataStatus inStatus); /** * Show the window * @throws ThreeDException when 3d classes not found */ public void show() throws ThreeDException; }