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:   Test03bCNC.pde
   JAVA Download:   Test03bCNC.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
 */
 
 
Sliders mySliders;
 
Obj     myObj = new Obj();
 
 
void setup(){
    size(800,400,OPENGL);
  frameRate(200);
 
  Anar.init(this);
  Anar.drawAxis(true);
 
  initForm();
}
 
 
void initForm(){
 
  Translate sHeight = new Translate(0,0,3.6f,"sHeight");
  Translate sWidth = new Translate(18,0,0);
  Translate offset = new Translate(88,0,0,"Offset");
 
  Pt ori = Anar.Pt(0,0,0);
  Pt lastPt;// = ori;
 
  for (int i = 0; i<300; i++){
    lastPt = Anar.Pt(ori);
 
    for (int k = 0; k<i; k++)
      lastPt.apply(sHeight);
 
    if(i%2==0)
      lastPt.apply(offset);
 
    for (int j = 0; j<10; j++){
      Pts line = new Pts();
      Pt ptA = Anar.Pt(lastPt);
 
      // for (int k = 0; k<Anar.rndi(1,2); k++)
      ptA.apply(sWidth);
      line.add(ptA);
 
      Pt ptB = Anar.Pt(ptA);
 
      for (int k = 0; k<Anar.rndi(6,8); k++)
        ptB.apply(sWidth);
      line.add(ptB);
 
      myObj.add(line);
      lastPt = ptB;
 
    }
  }
 
 
  Anar.camTarget(myObj);
  mySliders = new Sliders(myObj);
}
 
 
void draw(){
  background(155);
 
  myObj.draw();
  mySliders.draw();
}
 
 
void keyPressed(){
  Autolisp.export(myObj,this);
}
 
 
 



screenshots