This browser does not have a Java Plug-in.
Get the latest Java Plug-in here.

anar+

by   LaBelle + Nembrini
©2008

built with ( )
   examples index
Rotate: middle click or key[1]
Zoom in|out: wheel button or key[2]
AutoRotate: key[5]
(First Click inside the applet to enable keys)

This applet use OpenGL, you might have to install extra jogl libraries once to view this applet. You may have a look at image capture and video at the bottom of this page. You might accept security security permenently to remove the security prompts on each pages.



sourcecode


   PDE Download:   Test04uPtMid.pde
   JAVA Download:   Test04uPtMid.java


Click on anar+ terms to get the documentation.

import processing.opengl.*;
import anar.*;
 
 
 
 
 
/*
 * Example for Anar library by Guillaume LaBelle + Julien Nembrini
 * http://anar.ch
 */
 
boolean record = false;
 
 
Obj     form;
 
Sliders mySliders;
 
 
void setup(){
    size(1000,500,OPENGL);
  Anar.init(this);
  Anar.drawAxis(true);
 
  // create a first line with 3 points
  Pts baseLine = new Pts();
  baseLine.add(Anar.Pt(0,0));
  baseLine.add(Anar.Pt(0,100));
  baseLine.add(Anar.Pt(200,0));
  Anar.main.add(baseLine);
 
  // for 10 iteration...
  for (int i = 0; i<10; i++){
    Pts previous = Anar.main.objEnd().lineEnd(); // based on previous line
 
    Pts iteration = new Pts(); // create a tmp line
    iteration.add(previous.pt(0)); // add existing points (first and ending
    // pt)
 
    // for each pair of points of the last line
    for (int j = 1; j<previous.numOfPts(); j++)
      iteration.add(new PtMid(previous.pt(j-1),previous.pt(j)));
    // create a pt in the middle of each two pair of points
 
    iteration.add(previous.ptEnd());
    iteration.stroke( (25*i)%255); // change the color while iterate
 
    Anar.main.add(iteration); // add the created line to main
    // ... becomes Anar.main.objEnd()
  }
 
 
  // create the sliders for the baseline
  Anar.sliders(baseLine);
}
 
void draw(){
  background(155);
  Anar.main.draw();
  Anar.camTarget(Anar.main.obj(0));
}
 
 
 



screenshots