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);