
PDE Download: ExampleSquare02.pde
JAVA Download: ExampleSquare02.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
*/
Pt a;
RotateZ r;
Param n;
Obj obj;
Sliders mySlider;
void setup(){
size(800,400,OPENGL);
Anar.init(this);
Scene.autoSeek = false;
initForm();
}
void initForm(){
// definition of shape parameters
// starting point
a = Anar.Pt( -60, -60);
// rotation
r = new RotateZ(1.57f);
reset();
}
void reset(){
// construction of shape
obj = new Obj();
Pt axis = a;
// create square
Face f = new Face();
f.add(axis);
for (int i = 0; i<4; i++){
axis = Anar.Pt(axis,r);
f.add(axis);
}
obj.add(f);
// define sliders for shape
mySlider = new Sliders(obj);
}
void draw(){
background(153);
obj.draw();
mySlider.draw();
}
// interactivity related stuff
void keyPressed(){
switch(key){
case 'q':
reset();
break;
case 'w':
initForm();
break;
case 'e':
break;
case 'r':
break;
case 'a':
Autolisp.export(obj,this);
break;
}
}

|