Package ds.moteur.route.cc

Examples of ds.moteur.route.cc.PointSortie


      section.rendreAbsolu();
    }
  }
 
  protected void lierSortieEntree(int section1, int sortie, int section2, int entree){
    PointSortie pointSortie = sections.get(section1).getSorties().get(sortie);
    PointEntree pointEntree = sections.get(section2).getEntrees().get(entree);
    pointSortie.lier(pointEntree);
    if (pointSortie.verifierLien()>DISTANCE_CONTACT){
      System.out.println("Lien incorrect entre sortie : " + pointSortie.x + "/" + pointSortie.y
          + " et entr�e : " + pointEntree.x + "/" + pointEntree.y);
    }
  }
View Full Code Here


public class RouteDefaut extends Route {

  public RouteDefaut(Point3D position, double cap, double angle, String nom) {
    super(position, cap, angle, nom);
   
    PointSortie p1 = new PointSortie(-5, 1.25);
    PointEntree p2 = new PointEntree(5, 1.25);
   
    PointEntree p3 = new PointEntree(-5, -1.25);
    PointSortie p4 = new PointSortie(5, -1.25);
   
    CourbeConduite cc1 = new CourbeConduite(this, p2, p1);
    CourbeConduite cc2 = new CourbeConduite(this, p3, p4);
   
    this.addCourbeConduite(cc1);
View Full Code Here

    }
   
    //Reconstitution des points de sorties
    int nSortie = dis.readShort();
    for(int i=0; i<nSortie; i++){
      PointSortie sortie = new PointSortie();
      sortie.load(dis);
      this.addSortie(sortie);
    }
   
    //Reconstitution des CC
    int nCC = dis.readShort();
View Full Code Here

  }
 
  public Carrefour3Branches(Point position, Angle3D angle, double ecartement){
    super(position, angle);
   
    PointSortie p1 = new PointSortie(-2*ecartement, ecartement/2);
    PointEntree p2 = new PointEntree(2*ecartement, ecartement/2);
   
    PointEntree p3 = new PointEntree(-2*ecartement, -ecartement/2);
    PointSortie p4 = new PointSortie(2*ecartement, -ecartement/2);
   
    PointSortie p5 = new PointSortie(-ecartement/2, -2*ecartement);
    PointEntree p6 = new PointEntree(ecartement/2, -2*ecartement);
   
    CourbeConduite cc1 = new CourbeConduite(this, p2, p1);
    cc1.addSegment();
    CourbeConduite cc2 = new CourbeConduite(this, p3, p4);
View Full Code Here

  public static Carrefour createCarrefour_4V_2V(Point position, Angle3D angle, double ecartementPrincipal, double ecartementSecondaire){
    Carrefour3Branches carrefour = new Carrefour3Branches(position, angle);
   
    double ecartMoy = (ecartementSecondaire + ecartementPrincipal)/2;
   
    PointSortie p1 = new PointSortie(-ecartMoy, 3*ecartementPrincipal/2);
    PointEntree p2 = new PointEntree(ecartMoy, 3*ecartementPrincipal/2);
   
    PointSortie p3 = new PointSortie(-ecartMoy, ecartementPrincipal/2);
    PointEntree p4 = new PointEntree(ecartMoy, ecartementPrincipal/2);
   
    PointEntree p5 = new PointEntree(-ecartMoy, -ecartementPrincipal/2);
    PointSortie p6 = new PointSortie(ecartMoy, -ecartementPrincipal/2);
   
    PointEntree p7 = new PointEntree(-ecartMoy, -3*ecartementPrincipal/2);
    PointSortie p8 = new PointSortie(ecartMoy, -3*ecartementPrincipal/2);
   
    PointSortie p9 = new PointSortie(-ecartementSecondaire/2, -2*ecartementPrincipal);
    PointEntree p10 = new PointEntree(ecartementSecondaire/2, -2*ecartementPrincipal);
   
    CourbeConduite cc1 = new CourbeConduite(carrefour, p2, p1);
    cc1.addSegment();
    CourbeConduite cc2 = new CourbeConduite(carrefour, p4, p3);
View Full Code Here

  private final static double FINESSE = Math.PI/12;
 
  public RouteCourbe(Point position, Angle3D angle, String nom, double rayon, double ecartement, double ouverture) {
    super(position, angle, nom);
   
    PointSortie p1 = new PointSortie(0, rayon + ecartement/2);
    PointEntree p2 = new PointEntree((rayon + ecartement/2)*Math.sin(ouverture), (rayon + ecartement/2)*Math.cos(ouverture));
   
    PointEntree p3 = new PointEntree(0, rayon -ecartement/2);
    PointSortie p4 = new PointSortie((rayon - ecartement/2)*Math.sin(ouverture), (rayon - ecartement/2)*Math.cos(ouverture));
   
    CourbeConduite cc1 = new CourbeConduite(this, p2, p1);
    CourbeConduite cc2 = new CourbeConduite(this, p3, p4);
   
    this.addCourbeConduite(cc1);
View Full Code Here

    RouteDroite route;
    if(sensUnique){
      route = new RouteDroite(position, angle, nom);
     
      for(int i=0; i<nbVoies; i++){
        PointSortie ps = new PointSortie(longueur/2, i*ecartement - (nbVoies-1)*(ecartement/2));
        PointEntree pe = new PointEntree(-longueur/2, i*ecartement - (nbVoies-1)*(ecartement/2));
       
        CourbeConduite cc = new CourbeConduite(route, pe, ps);
        cc.addSegment();
       
        route.addCourbeConduite(cc);
        route.addEntree(pe);
        route.addSortie(ps);
      }
     
      route.creerFrontiere(longueur, ecartement*nbVoies/2);
    } else {
      route = new RouteDroite(position, angle, nom);
     
      for(int i=0; i<nbVoies; i++){
        PointSortie p1 = new PointSortie(-longueur/2, ecartement/2 + i*ecartement);
        PointEntree p2 = new PointEntree(longueur/2, ecartement/2 + i*ecartement);
       
        PointEntree p3 = new PointEntree(-longueur/2, -ecartement/2 - i*ecartement);
        PointSortie p4 = new PointSortie(longueur/2, -ecartement/2 - i*ecartement);
       
        CourbeConduite cc1 = new CourbeConduite(route, p2, p1);
        cc1.addSegment();
        CourbeConduite cc2 = new CourbeConduite(route, p3, p4);
        cc2.addSegment();
View Full Code Here

TOP

Related Classes of ds.moteur.route.cc.PointSortie

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.