Package toxi.geom

Examples of toxi.geom.Vec2D.normalize()


          Vec2D tempDir = posPerp.copy();// currentSpline.getPerpendicular(percentVec.x);

          if (tempDir == null)
            break;

          tempDir = tempDir.normalize();

          topIntersect = intersectX.add(new Vec2D(0, splineWidth));
          bottomIntersect = intersectX.add(new Vec2D(0, -splineWidth));

          // Switch what side slots are added to
View Full Code Here


    if (vecAfter == null)
      return null;

    vecAfter = (Vec2D) vecAfter.sub(vecBefore);
    vecAfter.normalize();
    // SketchPoint newAn = vecAfter.getRotated((float)(Math.PI/2));

    if (WoundClockwise())
      vecAfter = vecAfter.rotate((float) Math.PI);
View Full Code Here

  SketchPoint getPerp(float angle, float offsetDelta, Vec2D vec1, Vec2D vec2) {

    Vec2D curVec2 = vec1;// (Vec2D) centrePath.get(centrePath.size() - 1);
    Vec2D prevVec = vec2;// (Vec2D) centrePath.get(centrePath.size() - 3);
    Vec2D curAnNext = curVec2.sub(prevVec);
    curAnNext.normalize();
    Vec2D newAn = curAnNext.getRotated(angle);
    newAn.normalize();
    newAn.scaleSelf(offsetDelta);
    newAn.addSelf(curVec2);
    return new SketchPoint(newAn.x, newAn.y);
View Full Code Here

    Vec2D curVec2 = vec1;// (Vec2D) centrePath.get(centrePath.size() - 1);
    Vec2D prevVec = vec2;// (Vec2D) centrePath.get(centrePath.size() - 3);
    Vec2D curAnNext = curVec2.sub(prevVec);
    curAnNext.normalize();
    Vec2D newAn = curAnNext.getRotated(angle);
    newAn.normalize();
    newAn.scaleSelf(offsetDelta);
    newAn.addSelf(curVec2);
    return new SketchPoint(newAn.x, newAn.y);

  }
View Full Code Here

        Vec2D curAnPrev = curVec.sub(prevVec);
        Vec2D curAnNext = nextVec.sub(curVec);

        curAnPrev.normalize();
        curAnNext.normalize();

        // curAnPrev.addSelf(curAnNext);

        // curAnPrev.scaleSelf(0.5f);
        curveNormal1 = curAnPrev;
View Full Code Here

curveNormalPrev2 = curveNormal2;
 
      if (curveNormal1 != null) {
        newAnLeft1 = (Vec2D) curveNormal1
            .getRotated((float) (Math.PI / 2));
        newAnLeft1.normalize();
        newAnLeft1.scaleSelf(tempOffset);
        newAnLeft1.addSelf(curVec);

        newAnRight1 = (Vec2D) curveNormal1
            .getRotated((float) (Math.PI / 2));
View Full Code Here

      // remove ends
      float totalLen = this.getlength();
      int arrayOffset = 1;

      Vec2D dir = startLeft.copy().sub(startRight).rotate((float) (Math.PI / 2));
      dir.normalize();

      Vec2D bezierLeftStart = this.outineLeft.get(0).copy();
      bezierLeftStart.addSelf(dir.scale(startLen * 1.5f));

      Vec2D bezierRightStart = this.outineRight.get(0).copy();
View Full Code Here

      // remove ends
      float totalLen = this.getlength();
      int arrayOffset = 1;

      Vec2D dir = startLeft.copy().sub(startRight).rotate((float) (Math.PI / 2));
      dir.normalize();

      Vec2D bezierLeftStart = this.outineLeft.get(0).copy();
      bezierLeftStart.addSelf(dir.scale(startLen * 1.5f));

      Vec2D bezierRightStart = this.outineRight.get(0).copy();
View Full Code Here

      /*
       * END Cap now
       */

      Vec2D dirEnd = endLeft.copy().sub(endRight).rotate((float) (Math.PI / 2));
      dirEnd.normalize();

      Vec2D bezierLeftEnd = this.outineLeft.get(
          this.outineLeft.size() - 1).copy();
      bezierLeftEnd.subSelf(dirEnd.scale(endLen * 1.5f));

 
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.