Package eas.math.geometry

Examples of eas.math.geometry.Vector2D.sub()


        pos.scale(Vector2D.NULL_VECTOR, new Vector2D(scale, scale));
        Vector2D midTranslation = new Vector2D(
                env.getScreenWidth() / 2,
                env.getScreenHeight() / 2);
        midTranslation.sub(b.centerPoint());
        pos.translate(midTranslation);

        return pos;
    }
View Full Code Here


        Vector2D pos = new Vector2D(screenPos.x, screenPos.y);
        Rectangle2D box = env.getCurrentViewBox();
       
        Polygon2D pinkBorder = env.getPinkBorder();
       
        pos.sub(new Vector2D(
                pinkBorder.getBoundingBox().upperLeftCorner().x,
                pinkBorder.getBoundingBox().upperLeftCorner().y));
       
        pos.x = pos.x / env.globalScale();
        pos.y = pos.y / env.globalScale();
View Full Code Here

        robBlick.mult(30);
        robPosVer.translate(robBlick);

        Vector2D richtPos = new Vector2D(robPos);
        // Richtung von Mitte zu Position des Roboters.
        richtPos.sub(mitte);

        Vector2D richtPosVer = new Vector2D(robPosVer);
        // Richtung von Mitte zu verschobener Position des Roboters.
        richtPosVer.sub(mitte);
       
View Full Code Here

        // Richtung von Mitte zu Position des Roboters.
        richtPos.sub(mitte);

        Vector2D richtPosVer = new Vector2D(robPosVer);
        // Richtung von Mitte zu verschobener Position des Roboters.
        richtPosVer.sub(mitte);
       
        if (richtPos.drehrichtung(richtPosVer)
                == ((GrZahnr) rob.getEnvironmentEA().getPluginObject(
                        new GrZahnr().id())).isUhrzgrSinn()) {
            GlobaleMARBVariablen.setRichtigeDrehRicht(
View Full Code Here

        // Nachricht vorhanden, berechne Signalqualitaet und Richtung.
        msg.setDistance(agent.getKey());
       
        //angle seen from self = Angle between own LOV and vector to sender
        Vector2D  vecToSender = new Vector2D(env.getAgentPosition(wanda.id()));
        vecToSender.sub(env.getAgentPosition(body.id()));
       
        Vector2D ownLOV = env.getNormalizedLOV(body.id());
        int dir = ownLOV.drehrichtung(vecToSender) ? -1 : 1;
       
        msg.setAngleSeenFromSelf(dir * Math.toDegrees(ownLOV.angle(vecToSender)));       
 
View Full Code Here

            fit -= fitKoll;
        }

        Vector2D richtPos = new Vector2D(robPos);
        // Richtung von Mitte zu Position des Roboters.
        richtPos.sub(mitte);

        Vector2D richtPosVer = new Vector2D(robPosVer);
        // Richtung von Mitte zu verschobener Position des Roboters.
        richtPosVer.sub(mitte);
       
View Full Code Here

        // Richtung von Mitte zu Position des Roboters.
        richtPos.sub(mitte);

        Vector2D richtPosVer = new Vector2D(robPosVer);
        // Richtung von Mitte zu verschobener Position des Roboters.
        richtPosVer.sub(mitte);
       
        // Wenn ohne Bewegung.
        if (rob.getLastBf() == 3) {
            fit += 1;
        }
View Full Code Here

    for (Iterator<Integer> iterator = agentsToCheck.iterator(); iterator.hasNext();) {
      Integer agentID = iterator.next();
      // Vector von Agent zu Body
      Vector2D vecAgentToThis = new Vector2D(env.getAgentPosition(agentID));
      vecAgentToThis.sub(env.getAgentPosition(body.id()));
      double distance = vecAgentToThis.length();
     
      if(distance <= cSensorReach){
       
        while(agentsInSensorField.containsKey(distance)){
View Full Code Here

    AbstractEnvironment2D env = body.getEnvironment();

    // Vector von Agent zu Body
    Vector2D vecAgentToThis = new Vector2D(env.getAgentPosition(agent.id()));
    vecAgentToThis.sub(env.getAgentPosition(body.id()));

    // Agent ist innerhalb der Reichweite des Sensors
    if (vecAgentToThis.length() < cSensorReach)
        return true;
View Full Code Here

            this.echteKant.add(pol2);

            Vector2D v = new Vector2D(x2, y2);
            double dist = new Vector2D(x1, y1).distance(new Vector2D(x2, y2));
           
            v.sub(new Vector2D(x1, y1));
            v.norm();
            v.mult(this.pfeilSpLaenge);
            Vector2D v1 = new Vector2D(x1, y1);
            Vector2D v2 = new Vector2D(x2, y2);
            v2.sub(v);
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.