コード例 #1
0
  public CamMover(TagExplorerProcessing2 p5, int x, int y, int chooserH) {
    super(x, y);

    this.p5 = p5;

    h = 36;
    w = h * 2;

    this.x = x;
    this.y =
        y
            - h; // startY    	// + p5.timeline.mapExpCam(p5.cam_eyetargetpos.z - (p5.height / 2.0f)
                 // / p5.tan(PConstants.PI * 30.0f / 180.0f), h) - hFeld;

    minY = this.y - chooserH;
    maxY = this.y;

    // MinTime Feld
    mover = p5.createShape();
    mover.fill(p5.cTagDark);
    mover.noStroke();

    mover.vertex(0 + h, 0);
    mover.vertex(0 + w, 0);
    mover.vertex(0 + w, h);
    mover.vertex(0, h);

    mover.end();
  }
コード例 #2
0
  public void render() {
    // FlŠche

    p5.pushMatrix();
    p5.translate(x, y);

    if (mouseOver() && p5.setZTimeAxis) {
      mover.fill(p5.cBorderHover);
    } else {
      mover.fill(p5.cTagDark);
    }
    p5.shape(mover);

    // Icon
    p5.imageMode(PConstants.CORNER);
    p5.image(p5.cameraImg, h, 0, h, h);

    p5.popMatrix();
  }
コード例 #3
0
ファイル: plante2.java プロジェクト: radeise/Collection2
    // -------------------------------------------
    public PShape createForm() {

      PShape s = createShape();

      s.beginShape();
      s.noStroke();
      s.fill(0xffFF5757);

      for (PVector p : pointForm) s.curveVertex(p.x, p.y);

      // TO CLOSE THE FORM
      s.curveVertex(pointForm.get(0).x, pointForm.get(0).y);
      s.curveVertex(pointForm.get(1).x, pointForm.get(1).y);
      s.curveVertex(pointForm.get(2).x, pointForm.get(2).y);

      s.endShape();

      return s;
    }
コード例 #4
0
ファイル: plante2.java プロジェクト: radeise/Collection2
    // -----------------------------------------------
    public PShape simpleLeaf(float ratio) {

      PShape s = createShape();

      s = createShape();
      s.beginShape();
      s.fill(c);
      s.noStroke();

      s.rotate(angle);
      s.curveVertex(0, 0);
      s.curveVertex(0, 0);
      s.curveVertex(30, -50);
      s.curveVertex(0, -100);
      s.curveVertex(-30, -50);
      s.curveVertex(0, 0);
      s.curveVertex(0, 0);
      s.scale(ratio);

      s.endShape();

      return s;
    }
コード例 #5
0
ファイル: plante2.java プロジェクト: radeise/Collection2
    // -----------------------------------------------
    public PShape complexLeaf() {

      PShape s = createShape();

      s.beginShape();
      s.fill(0xffFF5757);
      s.noStroke();
      s.scale(ratio);

      s.rotate(angle);

      // First point
      s.curveVertex(skeleton.position.get(0).x, skeleton.position.get(0).y);
      s.curveVertex(skeleton.position.get(0).x, skeleton.position.get(0).y);

      // Middle points
      for (int i = 1; i < skeleton.position.size() - 1; i++) {

        float x = skeleton.position.get(i).x;
        float y = skeleton.position.get(i).y;

        float a = skeleton.angle.get(i);
        ;
        x += cos(a - angleVeins) * sizeVeins;
        y += sin(a - angleVeins) * sizeVeins;

        s.curveVertex(x, y);

        Veins v = new Veins(skeleton.position.get(i), new PVector(x, y));
        veins.add(v);
      }

      // Peak point
      s.curveVertex(
          skeleton.position.get(skeleton.position.size() - 1).x,
          skeleton.position.get(skeleton.position.size() - 1).y);

      // Return Middle points
      for (int i = skeleton.position.size() - 2; i >= 1; i--) {

        float x = skeleton.position.get(i).x;
        float y = skeleton.position.get(i).y;

        float a = skeleton.angle.get(i);
        x += cos(a - PI + angleVeins) * sizeVeins;
        y += sin(a - PI + angleVeins) * sizeVeins;

        s.curveVertex(x, y);

        Veins v = new Veins(skeleton.position.get(i), new PVector(x, y));
        veins.add(v);
      }

      // Last point
      s.curveVertex(skeleton.position.get(0).x, skeleton.position.get(0).y);
      s.curveVertex(skeleton.position.get(0).x, skeleton.position.get(0).y);

      s.endShape();

      return s;
    }