Package ds.moteur.geometrie

Examples of ds.moteur.geometrie.Point


        for (Point p : frontiere){
          coords[i++]= (float)p.y;
          coords[i++]= (float)p.z;
          coords[i++]= (float)p.x;
        }
        Point p = frontiere.get(0);
        coords[i++]= (float)p.y;
      coords[i++]= (float)p.z;
      coords[i++]= (float)p.x;
   
        int[] stripCount = {frontiere.size()+1}// ******
 
View Full Code Here


public class TerrainDefaut2 extends Terrain {

  public TerrainDefaut2() {
    super("Defaut 2");
   
    Carrefour carrefour1 = new Carrefour3Branches(new Point(-61, 0), new Angle3D(Math.PI/2, 0), 3);
    Carrefour carrefour2 = new Carrefour3Branches(new Point(51, 40*(2-Math.sqrt(3))), new Angle3D(-Math.PI/2, 0), 3);
   
    Route route1 = RouteDroite.createRoute(new Point(-40, 0), new Angle3D(0, 0), "Route 1", 30, 3, 1, false);
    Route route2 = new RouteCourbe(new Point(-25, 40), new Angle3D(7*Math.PI/6, 0), "Toto", 40, 3, Math.PI/6);
    Route route3 = new RouteCourbe(new Point(15, -40 + 40*(2-Math.sqrt(3))), new Angle3D(Math.PI/6, 0), "Toto", 40, 3, Math.PI/6);
    Route route4 = RouteDroite.createRoute(new Point(30, 40*(2-Math.sqrt(3))), new Angle3D(0, 0), "Route 4", 30, 3, 1, false);
   
    Route route5 = new RouteCourbe(new Point(-71, 6), new Angle3D(Math.PI/2, 0), "Toto", 10, 3, Math.PI);
    Route route6 = new RouteCourbe(new Point(-71, -6), new Angle3D(-Math.PI/2, 0), "Toto", 10, 3, Math.PI);
    Route route7 = RouteDroite.createRoute(new Point(-81, 0), new Angle3D(Math.PI/2, 0), "Toto", 12, 3, 1, false);
   
    Route route8 = new RouteCourbe(new Point(59, 40*(2-Math.sqrt(3)) + 6), new Angle3D(Math.PI/2, 0), "Toto", 8, 3, Math.PI/2);
    Route route9 = new RouteCourbe(new Point(59, 40*(2-Math.sqrt(3)) - 6), new Angle3D(Math.PI, 0), "Toto", 8, 3, Math.PI/2);
    Route route10 = new RouteCourbe(new Point(59, 40*(2-Math.sqrt(3))), new Angle3D(0, 0), "Toto", 14, 3, Math.PI);
    /*Route route8 = new RouteDroite(new Point(0, -7.5), new Angle3D(Math.PI/2, 0), "Toto", 5, 2.5);
    Route route9 = new RouteDroite(new Point(7.5, 0), new Angle3D(0, 0), "Toto", 5, 2.5);
    Route route10 = new RouteDroite(new Point(7.5, -15), new Angle3D(0, 0), "Toto", 5, 2.5);
    Route route11 = new RouteDroite(new Point(15, -7.5), new Angle3D(Math.PI/2, 0), "Toto", 5, 2.5);
    Route route12 = new RouteCourbe(new Point(20, -7.5), new Angle3D(0, 0), "Toto", 7.5, 2.5, Math.PI);*/
 
View Full Code Here

      voiture.incrementer(ms);
    }
   
    this.voitureJoueur.getMecanique().appliquerForceFreinage(ms);
   
    Point p = voitureJoueur.getPositionAvant();
    for(Section s : terrain.getSections()){
      if(s.getFrontiere().isInside(p)){
        double distance = 1000;
        double abscisse = 0;
        CourbeConduite ccRetenue = null;
        for(CourbeConduite cc : s.getCourbesConduites()){
          double distanceCC = cc.getDistance(p)[0];
          double abscisseCC = cc.getDistance(p)[1];
          if(distanceCC<distance){
            distance = distanceCC;
            abscisse = abscisseCC;
            ccRetenue = cc;
          }
          distance = Math.min(cc.getDistance(p)[0], distance);
        }
        //System.out.println(distance);
        if(ccRetenue!=null){
          Point projection = new Point();
          //ccRetenue.recupererPosition(projection, new Angle3D(), abscisse);
          voitureJoueur.setPositionProjetee(ccRetenue, abscisse);
          //voitureJoueur.set
          //ccRetenue.getAbonnes().add(voitureJoueur);
        }
View Full Code Here

public class TerrainDefaut extends Terrain {

  public TerrainDefaut() {
    super("Defaut");
    Route route1 = RouteDroite.createRoute(new Point(-5, 5), new Angle3D(0, 0), "Route 1", 10, 2.5, 1, false);
    Route route2 = new RouteCourbe(new Point(-10, 0), new Angle3D(Math.PI/2, 0), "Route 2", 5, 2.5, Math.PI/2);
    Route route3 = new RouteCourbe(new Point(-10, 0), new Angle3D(Math.PI, 0), "Route 3", 5, 2.5, Math.PI/2);
    Route route4 = RouteDroite.createRoute(new Point(-5, -5), new Angle3D(0, 0), "Route 4", 10, 2.5, 1, false);
    Route route5 = new RouteCourbe(new Point(10, 10), new Angle3D(-3*Math.PI/4, 0), "Route 5", 5, 2.5, Math.PI/4);
    Route route6 = new RouteCourbe(new Point(10, -10), new Angle3D(0, 0), "Route 6", 5, 2.5, Math.PI/4);
    Route route7 = new RouteCourbe(new Point(20, 0), new Angle3D(Math.PI/4, 0), "Route 7", 10*Math.sqrt(2)-5, 2.5, 3*Math.PI/2);
    Carrefour carrefour1 = new Carrefour3Branches(new Point(5, 5), new Angle3D(0, 0), 2.5);
    Carrefour carrefour2 = new Carrefour3Branches(new Point(5, -5), new Angle3D(Math.PI, 0), 2.5);
   
    this.addSection(route1);
    this.addSection(route2);
    this.addSection(route3);
    this.addSection(route4);
View Full Code Here

  public void afficherScene(Scene scene) {
    visuRoute.setScene(scene);
    visuRoute.repaint();
   
    Point point = scene.getVoitureJoueur().getPositionAvant();
    vue3D.deplacerCamera((float)point.y, (float)point.z + 1.0f, (float)point.x, (float)(scene.getVoitureJoueur().getAngle().theta + Math.PI), 0);
   
    Voiture voiture = scene.getVoitures().get(0);
    Point pVoiture = voiture.getPositionAvant();
    Angle3D angleVoiture = voiture.getAngle();
    vue3D.deplacerVoiture1((float)pVoiture.y, (float)pVoiture.z, (float)pVoiture.x, (float)angleVoiture.theta, 0);
   
    Voiture voiture2 = scene.getVoitures().get(1);
    Point pVoiture2 = voiture2.getPositionAvant();
    Angle3D angleVoiture2 = voiture2.getAngle();
    vue3D.deplacerVoiture2((float)pVoiture2.y, (float)pVoiture2.z, (float)pVoiture2.x, (float)angleVoiture2.theta, 0);
   
    render.getTableauBord().afficherVoiture(scene.getVoitureJoueur());
  }
View Full Code Here

public class TerrainDefaut3 extends Terrain {

  public TerrainDefaut3() {
    super("Defaut3");
   
    Route route1 = RouteDroite.createRoute(new Point(-5, 6), new Angle3D(0, 0), "Route 1", 10, 3, 1, false);
    Route route2 = new RouteCourbe(new Point(-10, 0), new Angle3D(Math.PI/2, 0), "Route 2", 6, 3, Math.PI/2);
    Route route3 = new RouteCourbe(new Point(-10, 0), new Angle3D(Math.PI, 0), "Route 3", 6, 3, Math.PI/2);
    Route route4 = RouteDroite.createRoute(new Point(-5, -6), new Angle3D(0, 0), "Route 4", 10, 3, 1, false);
    Route route5 = new RouteCourbe(new Point(12, 12), new Angle3D(-3*Math.PI/4, 0), "Route 5", 6, 3, Math.PI/4);
    Route route6 = new RouteCourbe(new Point(12, -12), new Angle3D(0, 0), "Route 6", 6, 3, Math.PI/4);
    Route route7 = new RouteCourbe(new Point(24, 0), new Angle3D(Math.PI/4, 0), "Route 7", 12*Math.sqrt(2)-6, 3, 3*Math.PI/2);
    Carrefour carrefour1 = new Carrefour3Branches(new Point(6, 6), new Angle3D(0, 0), 3);
    Carrefour carrefour2 = new Carrefour3Branches(new Point(6, -6), new Angle3D(Math.PI, 0), 3);
   
    this.addSection(route1);
    this.addSection(route2);
    this.addSection(route3);
    this.addSection(route4);
View Full Code Here

  private Point positionProjetee;
  private MoteurThermique moteur;
 
  public VoiturePilotee(String nom, double longueur, double largeur) {
    super(nom, longueur, largeur);
    this.positionProjetee = new Point();
    this.moteur = MoteurThermique.getDefaultMoteur();
  }
View Full Code Here

  public void incrementer(long ms){
    double ds = (mecanique.vitesse * ms)/1000.0;
   
    position.setCourbeCourante(null);
    Point translation = Point.createPolar(
        ds,
        angle.theta);
    positionAvant.transformer(translation, 0);

    if(Math.abs(angleRouesAvant)>0.01){
View Full Code Here

 
  public Voiture(String nom, double longueur, double largeur){
    this.nom = nom;
    this.longueur = longueur;
    this.largeur = largeur;
    this.positionAvant = new Point();
    this.angle = new Angle3D();
    this.mecanique = new Mecanique();
    this.carrosserie = new ArrayList<Point>();
  }
View Full Code Here

    this.position = new Position(entree);
    this.position.getCourbeCourante().getAbonnes().add(this);
    this.choisirUneCourbe(position.getCourbeCourante().getSortie());
    position.recupererPosition(positionAvant, angle);
   
    this.carrosserie.add(new Point(-longueur/2, largeur/2));
    this.carrosserie.add(new Point(longueur/2, largeur/2));
    this.carrosserie.add(new Point(longueur/2, -largeur/2));
    this.carrosserie.add(new Point(-longueur/2, -largeur/2));
    for (Point p : carrosserie){
      p.transformer(positionAvant, angle.theta);
    }
  }
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.