import processing.opengl.*; import anar.*; /* * Example for Anar library by Guillaume LaBelle + Julien Nembrini * http://anar.ch */ Obj myObj = new Obj(); void setup(){ size(800,400,OPENGL); frameRate(200); Anar.init(this); Anar.drawAxis(true); initForm(); } void initForm(){ // CREATE TWO CONTAINERS TO STORE THE POINTS // TWO LINES PARRALELS WITH POINTS Pts ptsA = new Pts(); Pts ptsB = new Pts(); // SET TWO TRANSFORMATIONS FOR REUSE Translate sideWidth = new Translate(0,30,0); Translate sideHeight = new Translate(10,0,0); // CREATE A FIRST POINT // ASECOND FOR THE NEXT LINE Pt oriA = Anar.Pt(10,20,30); Pt oriB = Anar.Pt(oriA,sideWidth); RotateZ r = new RotateZ((float)Math.PI/16); Transform mergedTransform = new Transform(); mergedTransform.apply(sideHeight); mergedTransform.apply(r); ptsA.add(oriA); ptsB.add(oriB); // CREATE ALL POINTS FROM sideHeight at EACH STEPS for (int i = 0; i<8; i++){ Transform orientedTranslationA = new Transform(oriA,oriB,mergedTransform); Transform orientedTranslationB = new Transform(oriA,oriB,mergedTransform); Pt tmpA = Anar.Pt(ptsA.ptEnd(),orientedTranslationA); Pt tmpB = Anar.Pt(ptsB.ptEnd(),orientedTranslationB); ptsA.add(tmpA); ptsB.add(tmpB); } // myObj.add(ptsA); // myObj.add(ptsB); // I HAVE THEN TWO PARRALLEL LINES // I'LL CREATE FACES FROM EACH PAIRS for (int i = 0; i