Package fmg.fmg8.umgebung2D

Examples of fmg.fmg8.umgebung2D.Vektor2D


     * Zentriert zur Mitte des Fensters.
     */
    public void zentriere() {
        double xF = this.getWidth();
        double yF = this.getHeight();
        this.zentriere(new Vektor2D(xF / 2, yF / 2));
    }
View Full Code Here


    public void zentriere(final Vektor2D mitte) {
        List<Object> objekte = this.erzeugeZeichenObjekte(
                1,
                Vektor2D.NULL_VEKTOR);
       
        Vektor2D pLO = new Vektor2D(Geometrie2D.rahmen(objekte).get(0));
        Vektor2D pRU = new Vektor2D(Geometrie2D.rahmen(objekte).get(1));
       
        Vektor2D neuVersch = new Vektor2D(mitte);
        Vektor2D zwisch = new Vektor2D(pLO);
        zwisch.add(new Vektor2D((pRU.x - pLO.x) / 2, (pRU.y - pLO.y) / 2));
        zwisch.mult(skalierung);
        neuVersch.sub(zwisch);
        this.verschiebung = neuVersch;
    }
View Full Code Here

        final double konstSkal = 1.2;
        final double maxZoom = 100;
        final double minZoom = 0.01;
        double xF = this.getWidth();
        double yF = this.getHeight();
        final Vektor2D mittVek = new Vektor2D(xF / 2, yF / 2);
        final Vektor2D mouse = new Vektor2D(e.getPoint());
        mouse.sub(mittVek); // TODO
       
        if (e.getWheelRotation() > 0) {
            this.skalierung /= konstSkal * Math.abs(e.getWheelRotation());
        } else {
            this.skalierung *= konstSkal * Math.abs(e.getWheelRotation());
 
View Full Code Here

     *
     * @param v1  Vektor f�r linke obere Ecke.
     * @param v2  Vektor f�r rechte untere Ecke.
     */
    public Rechteck2D(final Vektor2D v1, final Vektor2D v2) {
        this.linksOben = new Vektor2D(Vektor2D.NULL_VEKTOR);
        this.rechtsUnten = new Vektor2D(Vektor2D.NULL_VEKTOR);
        this.set(v1, v2);
    }
View Full Code Here

     * Setzt eine Seite des Rechtecks neu.
     *
     * @param xx1  Der zu setzende neue Wert.
     */
    public void setLinks(final double xx1) {
        this.set(new Vektor2D(xx1, this.y1), this.rechtsUnten);
    }
View Full Code Here

     * Setzt eine Seite des Rechtecks neu.
     *
     * @param xx2  Der zu setzende neue Wert.
     */
    public void setRechts(final double xx2) {
        this.set(this.linksOben, new Vektor2D(xx2, this.y2));
    }
View Full Code Here

     * Setzt eine Seite des Rechtecks neu.
     *
     * @param yy1  Der zu setzende neue Wert.
     */
    public void setOben(final double yy1) {
        this.set(new Vektor2D(this.x1, yy1), this.rechtsUnten);
    }
View Full Code Here

     * Setzt eine Seite des Rechtecks neu.
     *
     * @param yy2  Der zu setzende neue Wert.
     */
    public void setUnten(final double yy2) {
        this.set(this.linksOben, new Vektor2D(this.x2, yy2));
    }
View Full Code Here

                          arr,
                          "Zeichne mit Fitness",
                          "Zeichne",
                          true,
                          this.aufnahme.getPops().size() - 1);
                dia.setPosition(new Vektor2D(400, 200));
                dia.setSize(new Vektor2D(850, 250));
               
                dia.setVisible(true);
                if (dia.getResult().equals("Zeichne")
                        || dia.getResult().equals("Zeichne mit Fitness")) {
                    String[] gewGraphen = dia.getListe().getSelectedItems();
View Full Code Here

                             final int startSnap,
                             final int endSnap,
                             final boolean fitness) {
        this.guiSim.loescheFeld();
        long lang = 20;
        Vektor2D norm;
        RobSnapshot rob;
        int anfang = startSnap;
        int ende = endSnap;
        PopSnapshot pop;
        Vektor2D[] letzte = new Vektor2D[grIndizes.length];
        byte farbe;
       
        for (int i = anfang; i <= ende; i++) {
            pop = this.aufnahme.getPops().get(i);
            for (int j = 0; j < grIndizes.length; j++) {
                rob = pop.getRobSchnapp()[grIndizes[j]];
               
                farbe
                    = fmg.fmg8.umgebung2D.Konstanten.FARBEN_BENUTZER[
                      grIndizes[j]
                      % fmg.fmg8.umgebung2D.Konstanten.FARBEN_BENUTZER.length];
               
                if (letzte[j] != null) {
                    this.guiSim.getUmgeb().setzeLinie(
                                              (int) letzte[j].x,
                                              (int) letzte[j].y,
                                              (int) rob.getPosition().x,
                                              (int) rob.getPosition().y,
                                              farbe,
                                              true,
                                              false,
                                              false,
                                              false);

                    norm = new Vektor2D(letzte[j].x, letzte[j].y);
                    norm.sub(new Vektor2D(
                            rob.getPosition().x,
                            rob.getPosition().y));
                    norm.ortho();
                    norm.normal();
                   
                    lang = rob.getFitSum();
                   
                    if (lang <= 0) {
                        lang = 5;
View Full Code Here

TOP

Related Classes of fmg.fmg8.umgebung2D.Vektor2D

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.