Package ds.moteur.route.cc

Examples of ds.moteur.route.cc.PointEntree


    }
  }
 
  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


    int nInsertions = dis.readShort();
    for(int i=0; i<nInsertions; i++){
      int indexSection = dis.readShort();
      Section section = sections.get(indexSection);
      int indexEntree = dis.readShort();
      PointEntree entree = section.getEntrees().get(indexEntree);
      this.addInsertion(entree);
    }
  }
View Full Code Here

  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);
   
View Full Code Here

      p.transformer(positionAvant, angle.theta);
    }
  }
 
  private void choisirUneCourbe(PointSortie ps){
    PointEntree pe = ps.getLien();
    if (pe != null){
      List<CourbeConduite> courbesPossibles = pe.getCourbes();
      double rand = Math.random();
      if ((rand<0.5)||(courbesPossibles.size()<2)){
        courbeSuivante = courbesPossibles.get(0);
      } else {
        courbeSuivante = courbesPossibles.get(1);
View Full Code Here

    angle.load(dis);
   
    //Reconstitution des points d'entr�e
    int nEntree = dis.readShort();
    for(int i=0; i<nEntree; i++){
      PointEntree entree = new PointEntree();
      entree.load(dis);
      this.addEntree(entree);
    }
   
    //Reconstitution des points de sorties
    int nSortie = 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);
    cc2.addSegment();
View Full Code Here

    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);
    cc2.addSegment();
View Full Code Here

 
  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);
   
View Full Code Here

    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);
View Full Code Here

TOP

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

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.