Package models.coordinates

Examples of models.coordinates.EquatorialCoordinates


    double x = Math.cos(longitude);
    double alpha = atan(y, x);

    double delta = Math.sin(latitude) * Math.cos(epsilon) + Math.cos(latitude) * Math.sin(epsilon) * Math.sin(longitude);
    delta = Math.asin(delta);
    return new EquatorialCoordinates(alpha, delta);
  }
View Full Code Here


  }
 
  public Star readLine(String line) {
    if (line.charAt(0) != '#') {
      subline = line.split(",");
      c = new EquatorialCoordinates(Double.parseDouble(subline[1]), Double.parseDouble(subline[2]));
      return new Star(subline[0], c, Double.parseDouble(subline[3]), subline[4]);
    }
    return null;
  }
View Full Code Here

    if (isDataLine(line)) {
      datalineMatch = dataline.matcher(line);
      if (!datalineMatch.matches())
        return null;
      try {
        c = new EquatorialCoordinates(Coordinates.HoursMinutesSecondsToRadians(pipeTakeFirst(datalineMatch.group(3))),
                        Coordinates.DegreesMinutesSecondsToRadians(pipeTakeFirst(datalineMatch.group(4))));
        return new Star(datalineMatch.group(1),
                c,
                Double.parseDouble(datalineMatch.group(5)),
                spectralType(datalineMatch.group(2)));
View Full Code Here

   * @param b
   * @return The visible angle (in rad) between two stars
   */
  @Override
  public double get(Astre a, Astre b) {
    EquatorialCoordinates ac = a.getCoodinates();
    EquatorialCoordinates bc = b.getCoodinates();
    return Math.acos(Math.sin(ac.getDeclinaison())*Math.sin(bc.getDeclinaison()) +
          Math.cos(ac.getDeclinaison())*Math.cos(ac.getDeclinaison())*Math.cos(bc.getAscention() - ac.getAscention()));
  }
View Full Code Here

   * @param b
   * @return The visible angle (in rad) between two stars
   */
  @Override
  public double get(Astre a, Astre b) {
    EquatorialCoordinates ac = a.getCoodinates();
    EquatorialCoordinates bc = b.getCoodinates();
    double x1 = ac.getDeclinaison();
    double x2 = bc.getDeclinaison();
    double y1 = ac.getAscention();
    double y2 = bc.getAscention();
    double x = (x1 - x2);
    double y = (y1 - y2);
    double dist = Math.sqrt(x*x + y*y);
    return dist;
  }
View Full Code Here

   * @param b
   * @return The visible angle (in rad) between two stars
   */
  @Override
  public double get(Astre a, Astre b) {
    EquatorialCoordinates ac = a.getCoodinates();
    EquatorialCoordinates bc = b.getCoodinates();
    double x1 = ac.getDeclinaison();
    double x2 = bc.getDeclinaison();
    double y1 = ac.getAscention();
    double y2 = bc.getAscention();
    double x = Math.abs(x1 - x2);
    double y = Math.abs(y1 - y2);
    return x+y;
  }
View Full Code Here

  private void mergeCentroid(Star s, int weight){
    final int size = size();
    final int coeffSum = size + weight;
   
    //Merge coordinates
    EquatorialCoordinates cCoordinates = centroid.getCoodinates();
    EquatorialCoordinates sCoordinates = s.getCoodinates();
    double alpha = cCoordinates.getAscention() * size + sCoordinates.getAscention() * weight;
    alpha /= coeffSum;
    double delta = cCoordinates.getDeclinaison() * size + sCoordinates.getDeclinaison() * weight;
    delta /= coeffSum;
   
    //Merge magnitude
    double magnitude = centroid.getMagnitude() * size + s.getMagnitude() * weight;
    magnitude /= coeffSum;
   
    //Merge color
    Color sColor = s.getColor();
    int red =  centroid.getColor().getRed()*size + sColor.getRed()*weight;
    red /= coeffSum;
    int green = centroid.getColor().getGreen()*size + sColor.getGreen()*weight;
    green /= coeffSum;
    int blue = centroid.getColor().getBlue()*size + sColor.getBlue()*weight;
    blue /= coeffSum;
    //TODO define a special spectral type
    this.centroid = new Star("centroid", new EquatorialCoordinates(alpha, delta), magnitude, new Color(red, green, blue));
  }
View Full Code Here

TOP

Related Classes of models.coordinates.EquatorialCoordinates

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.