Package ds.moteur.geometrie

Examples of ds.moteur.geometrie.Point


  private List<PointSortie> sorties;
  private List<Section> connexions;
  private Polygone frontiere;
 
  public Section(){
    this(new Point(), new Angle3D());
  }
View Full Code Here


    //Reconstitution de la frontiere
    //TODO passer le code dans Polygone
    int nFrontiere = dis.readShort();
    List<Point> sommets = new ArrayList<Point>();
    for(int i=0; i<nFrontiere; i++){
      Point point = new Point();
      point.load(dis);
      sommets.add(point);
    }
    frontiere = Polygone.createPolygone(sommets);
  }
View Full Code Here

  public void load(DataInputStream dis) throws IOException {
    //Reconstitution des points interm�diaires
    int n1 = dis.readShort();
    for(int i=0; i<n1; i++){
      Point point = new Point();
      point.load(dis);
      this.addPointIntermediaire(point);
    }
   
    //Reconstitution des lignes �l�mentaires
    int n2 = dis.readShort();
View Full Code Here

    cc1.addSegment();
    CourbeConduite cc2 = new CourbeConduite(this, p3, p4);
    cc2.addSegment();
   
    CourbeConduite cc3 = new CourbeConduite(this, p3, p5, Direction.DROITE);
    cc3.addPointIntermediaire(new Point(-ecartement, -ecartement/2));
    cc3.addPointIntermediaire(new Point(-ecartement + ecartement/2/Math.sqrt(2), -ecartement + ecartement/2/Math.sqrt(2)));
    cc3.addPointIntermediaire(new Point(-ecartement/2, -ecartement));
    cc3.addSegment();
    cc3.addArc(new Point(-ecartement, -ecartement), ecartement/2, 0, Math.PI/2, 1);
    cc3.addSegment();
   
    CourbeConduite cc4 = new CourbeConduite(this, p6, p1, Direction.GAUCHE);
    cc4.addPointIntermediaire(new Point(ecartement/2, -ecartement/2));
    cc4.addPointIntermediaire(new Point(-ecartement/2 + ecartement/Math.sqrt(2), -ecartement/2 + ecartement/Math.sqrt(2)));
    cc4.addPointIntermediaire(new Point(-ecartement/2, ecartement/2));
    cc4.addSegment();
    cc4.addArc(new Point(-ecartement/2, -ecartement/2), ecartement, Math.PI/2, -Math.PI/2, 1);
    cc4.addSegment();
   
    CourbeConduite cc5 = new CourbeConduite(this, p2, p5, Direction.GAUCHE);
    cc5.addPointIntermediaire(new Point(ecartement/2, ecartement/2));
    cc5.addPointIntermediaire(new Point(ecartement/2 - ecartement/Math.sqrt(2), -ecartement/2 + ecartement/Math.sqrt(2)));
    cc5.addPointIntermediaire(new Point(-ecartement/2, -ecartement/2));
    cc5.addSegment();
    cc5.addArc(new Point(ecartement/2, -ecartement/2), ecartement, 0, -Math.PI/2, 1);
    cc5.addSegment();
   
    CourbeConduite cc6 = new CourbeConduite(this, p6, p4, Direction.DROITE);
    cc6.addPointIntermediaire(new Point(ecartement/2, -ecartement));
    cc6.addPointIntermediaire(new Point(ecartement - ecartement/2/Math.sqrt(2), -ecartement + ecartement/2/Math.sqrt(2)));
    cc6.addPointIntermediaire(new Point(ecartement, -ecartement/2));
    cc6.addSegment();
    cc6.addArc(new Point(ecartement, -ecartement), ecartement/2, -Math.PI/2, Math.PI/2, 1);
    cc6.addSegment();
   
    this.addCourbeConduite(cc1);
    this.addCourbeConduite(cc2);
    this.addCourbeConduite(cc3);
View Full Code Here

   
    this.creerFrontiere(ecartement, ecartement);
  }
 
  private void creerFrontiere(double ecartementPrincipal, double ecartementSecondaire){
    Point p1 = new Point(-2*ecartementSecondaire, ecartementPrincipal);
    Point p2 = new Point(-2*ecartementSecondaire, -ecartementPrincipal);
    Point p3 = new Point(-ecartementSecondaire, -ecartementPrincipal);
    Point p4 = new Point(-ecartementSecondaire, -2*ecartementPrincipal);
    Point p5 = new Point(ecartementSecondaire, -2*ecartementPrincipal);
    Point p6 = new Point(ecartementSecondaire, -ecartementPrincipal);
    Point p7 = new Point(2*ecartementSecondaire, -ecartementPrincipal);
    Point p8 = new Point(2*ecartementSecondaire, ecartementPrincipal);
   
    List<Point> sommets = new ArrayList<Point>();
    sommets.add(p1);
    sommets.add(p2);
    sommets.add(p3);
View Full Code Here

  public void save(DataOutputStream dos) throws IOException {
    //Sauvegarde des points interm�diaires (sauf les extr�mes)
    dos.writeShort(positions.size()-2);
    for (int i=1; i<positions.size()-1; i++){
      Point point = positions.get(i);
      point.save(dos);
    }
   
    //Sauvegarde des lignes �l�mentaires
    dos.writeShort(elements.size());
    for (LigneElementaire element : elements){
View Full Code Here

    sommets.add(p8);
    this.creerFrontiere(sommets);
  }
 
  private void creerFrontiere2(double longueur, double largeur){
    Point p1 = new Point(-longueur/2, largeur/2);
    Point p2 = new Point(-longueur/2, -largeur/2);
    Point p3 = new Point(longueur/2, -largeur/2);
    Point p4 = new Point(longueur/2, largeur/2);
   
    List<Point> sommets = new ArrayList<Point>();
    sommets.add(p1);
    sommets.add(p2);
    sommets.add(p3);
View Full Code Here

    cc3.addSegment();
    CourbeConduite cc4 = new CourbeConduite(carrefour, p7, p8);
    cc4.addSegment();
   
    CourbeConduite cc5 = new CourbeConduite(carrefour, p10, p8);
    cc5.addArc(new Point(ecartMoy, -2*ecartementPrincipal), ecartementPrincipal/2, -Math.PI/2, Math.PI/2, 0);
    CourbeConduite cc6 = new CourbeConduite(carrefour, p10, p6);
    cc6.addPointIntermediaire(new Point(ecartementSecondaire/2, -ecartementPrincipal));
    cc6.addSegment();
    cc6.addArc(new Point(ecartMoy, -ecartementPrincipal), ecartementPrincipal/2, -Math.PI/2, Math.PI/2, 0);
    CourbeConduite cc7 = new CourbeConduite(carrefour, p10, p1);
    cc7.addSegment();
    CourbeConduite cc8 = new CourbeConduite(carrefour, p10, p3);
    cc8.addSegment();
   
    CourbeConduite cc9 = new CourbeConduite(carrefour, p2, p9);
    cc9.addSegment();
    CourbeConduite cc10 = new CourbeConduite(carrefour, p4, p9);
    cc10.addSegment();
    CourbeConduite cc11 = new CourbeConduite(carrefour, p5, p9);
    cc11.addSegment();
    CourbeConduite cc12 = new CourbeConduite(carrefour, p7, p9);
    cc12.addArc(new Point(-ecartMoy, -2*ecartementPrincipal), ecartementPrincipal/2, 0, Math.PI/2, 0);
   
    carrefour.addCourbeConduite(cc1);
    carrefour.addCourbeConduite(cc2);
    carrefour.addCourbeConduite(cc3);
    carrefour.addCourbeConduite(cc4);
View Full Code Here

    int iterations = (int)(ouverture/FINESSE);
    List<Point> sommets = new ArrayList<Point>();
   
    sommets.add(Point.createPolarNorth(rayon + ecartement, ouverture));
    for (int i=iterations-1; i>0; i--){
      Point pi1 = Point.createPolarNorth(rayon + ecartement/2, i*ouverture/iterations);
      cc1.addPointIntermediaire(pi1);
      Point pf = Point.createPolarNorth(rayon + ecartement, i*ouverture/iterations);
      sommets.add(pf);
    }
    cc1.addArc(new Point(), rayon + ecartement/2, ouverture, -ouverture, iterations-1);
    sommets.add(Point.createPolarNorth(rayon + ecartement, 0));
    sommets.add(Point.createPolarNorth(rayon - ecartement, 0));
    for (int i=1; i<iterations; i++){
      Point pi2 = Point.createPolarNorth(rayon - ecartement/2, i*ouverture/iterations);
      cc2.addPointIntermediaire(pi2);
      Point pf = Point.createPolarNorth(rayon - ecartement, i*ouverture/iterations);
      sommets.add(pf);
    }
    cc2.addArc(new Point(), rayon - ecartement/2, 0, ouverture, iterations-1);
    sommets.add(Point.createPolarNorth(rayon - ecartement, ouverture));
   
    this.addEntree(p2);
    this.addEntree(p3);
    this.addSortie(p1);
View Full Code Here

  public RouteDroite(Point position, Angle3D angle, String nom) {
    super(position, angle, nom);
  }
 
  private void creerFrontiere(double longueur, double ecartement){
    Point p1 = new Point(-longueur/2, ecartement);
    Point p2 = new Point(-longueur/2, -ecartement);
    Point p3 = new Point(longueur/2, -ecartement);
    Point p4 = new Point(longueur/2, ecartement);
   
    List<Point> sommets = new ArrayList<Point>();
    sommets.add(p1);
    sommets.add(p2);
    sommets.add(p3);
View Full Code Here

TOP

Related Classes of ds.moteur.geometrie.Point

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.