Package models.coordinates

Examples of models.coordinates.LocalHorizontalCoordinates


    color = Color.blue;
    this.icon = Toolkit.getDefaultToolkit().getImage("data/img/moon_icon.png");
  }
  @Override
  public void draw(Graphics g, UserCoordinates uc, Circle mapBounds) {
    LocalHorizontalCoordinates lhc = moonPosition(uc);
    if (lhc.isVisible()) {
      g.setColor(getColor());
      Point p = getProjection(lhc, mapBounds);
      g.drawImage(icon, p.x - paintWidth / 2, p.y - paintHeight / 2, paintWidth, paintHeight, null);
      //g.fillOval(p.x - paintWidth / 2, p.y - paintHeight / 2, paintWidth, paintHeight);
    }
View Full Code Here


    double x = Math.cos(H) * Math.sin(latitude) - Math.tan(declinaison) * Math.cos(latitude);
    double A = atan(y, x);

    double h = Math.asin(Math.sin(latitude) * Math.sin(declinaison) + Math.cos(latitude) * Math.cos(H) * Math.cos(declinaison));

    return new LocalHorizontalCoordinates(A, h);
  }
View Full Code Here

    return new Color( (float) r, (float) g, (float) b);
  }

  @Override
  public void draw(Graphics g, UserCoordinates userCoordinates, Circle mapBounds) {
    LocalHorizontalCoordinates lhc = Coordinates.equatorialToLocalHorizontal(coordinates, userCoordinates);
    if (lhc.isVisible()) {
      point = getProjection(lhc, mapBounds);
      g.setColor(getColor().darker());
      g.drawOval(point.x - paintWidth / 2, point.y - paintHeight / 2, paintWidth-1, paintHeight-1);
      g.setColor(getColor().brighter());
      g.fillRect(point.x - (paintWidth-2) / 2, point.y - (paintHeight-2) / 2, paintWidth - 2, paintHeight-2);
View Full Code Here

      break;
    case "Magnitude":
      result[0] = getMagnitude();
      break;
    case "Visible":
      LocalHorizontalCoordinates lhc = Coordinates.equatorialToLocalHorizontal(getCoodinates(), ((SkyMap) Front.userInterface.getSkyMap()).getUserCoordinates());
      result[0] = lhc.getAzimut();
      result[1] = lhc.getHauteur();
      break;
    }
    return result;
  }
View Full Code Here

   * @return The visible angle (in rad) between two stars
   */
  @Override
  public double get(Astre a, Astre b) {
    UserCoordinates uc = ((SkyMap) Front.userInterface.getSkyMap()).getUserCoordinates();
    LocalHorizontalCoordinates ac = Coordinates.equatorialToLocalHorizontal(a.getCoodinates(), uc);
    LocalHorizontalCoordinates bc = Coordinates.equatorialToLocalHorizontal(b.getCoodinates(), uc);
//    double x = 2*Math.sin(Math.abs(ac.getHauteur() - bc.getHauteur())/2);
//    double y = 2*Math.sin(Math.abs(ac.getAzimut() - bc.getAzimut())/2);
    double x = Math.abs(ac.getHauteur() - bc.getHauteur());
    double y = Math.abs(ac.getAzimut() - bc.getAzimut());
    double dist = Math.sqrt(x*x + y*y);
//    return Math.asin(dist);
    return dist;
  }
View Full Code Here

    return color;
  }
 
  public void draw(Graphics g, UserCoordinates userCoordinates, Circle mapBounds, IDistance currentDistance) {
    centroid.draw(g, userCoordinates, mapBounds);
    LocalHorizontalCoordinates lhc = Coordinates.equatorialToLocalHorizontal(centroid.getCoodinates(), userCoordinates);
    if (lhc.isVisible()) {
      double maxDistance = 0;
      for(Star s : stars){
        double current = Math.abs(currentDistance.get(centroid, s));
        if(current > maxDistance) maxDistance = current;
      }
View Full Code Here

  }

  public void drawConstellation(Graphics g, UserCoordinates userCoordinates, Circle mapBounds) {
    if(!isStarsSorted) sortStars();
    Star previousStar = null;
    LocalHorizontalCoordinates sCoordinates, psCoordinates = null;
    Point p1 =null, p2 = null;
    for(Star s : stars){
      sCoordinates = Coordinates.equatorialToLocalHorizontal(s.getCoodinates(), userCoordinates);
      if(previousStar != null){
        if(psCoordinates.isVisible() && sCoordinates.isVisible()){
          s.draw(g, userCoordinates, mapBounds);
          p1 = s.getPoint();
          if(p2==null){
            previousStar.draw(g, userCoordinates, mapBounds);
            p2 = previousStar.getPoint();
          }
          g.setColor(color);
          g.drawLine(p1.x, p1.y, p2.x, p2.y);
        }
      } else {
        if(sCoordinates.isVisible()){
          s.draw(g, userCoordinates, mapBounds);
          p1 = s.getPoint();
        }
      }
      previousStar = s;
View Full Code Here

    color = Color.yellow;
  }

  @Override
  public void draw(Graphics g, UserCoordinates uc, Circle mapBounds) {
    LocalHorizontalCoordinates lhc = sunPosition(uc);
    if (lhc.isVisible()) {
      g.setColor(getColor());
      Point p = getProjection(lhc, mapBounds);
      g.drawImage(icon, p.x - paintWidth / 2, p.y - paintHeight / 2, paintWidth, paintHeight, null);
      //g.fillOval(p.x - paintWidth / 2, p.y - paintHeight / 2, paintWidth, paintHeight);
    }
View Full Code Here

TOP

Related Classes of models.coordinates.LocalHorizontalCoordinates

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.