Background

The following classes are the foundations for the rest of the application. Beside each class I've given a brief description of the class and how it fits into the bigger picture.

  • LatLong.java A way of storing a location as a lattitude and longitude. I've used this method of defining locations as it is commonly used by others to describe the location of objects on Mars.
  • MarsArray.java Extends the PdhArray class for this application.
  • MarsData.java Extends the PdhData class for this application.
  • MarsDate.java Extends the GregorianCalendar class. Planned to provide a method for displaying the current date in the local Mars calendar. Will also help with local seasons, etc.
  • MarsLocatedObject.java A base class for any object that can have a physical location. Extends MarsType.
  • MarsLocatedObjects.java A collection of located objects. Extends MarsTypes.
  • MarsType.java A class containing a name with no other properties. Extends MarsData.
  • MarsTypes.java A collection of MarsType objects. Extends MarsArray.
  • XYcoord.java A two dimensional coordinate.
  • XYZcoord.java A three dimensional coordinate. I developed my own 3d view in the user interface.

Patrick Haston
28 November 2007