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:   Test03rLorentz.pde
   JAVA Download:   Test03rLorentz.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
 */
 
 
Obj myObj;
 
Param a, b, c, h;
 
 
void setup(){
    size(800,400,OPENGL);
  Anar.init(this);
  Anar.drawAxis();
 
  a = new Param(10,0,40,"a");
  b = new Param(28,0,100,"b");
  c = new Param(8/3f,0,10,"c");
  h = new Param(0.01f,0,0.1f,"h");
 
  Anar.sliders(a);
  Anar.sliders(b);
  Anar.sliders(c);
  Anar.sliders(h);
 
 
  initForm();
}
 
 
void initForm(){
  myObj = new Obj();
 
 
  Pt base = Anar.Pt(0.1f,0,0);
  myObj.add(base);
 
 
  for (int i = 0; i<10000; i++){
    float x1 = base.x()+h.get()*a.get()* (base.y()-base.x());
    float y1 = base.y()+h.get()* (base.x()* (b.get()-base.z())-base.y());
    float z1 = base.z()+h.get()* (base.x()*base.y()-c.get()*base.z());
 
    Pt newBase = Anar.Pt(x1,y1,z1);
    Pts line = new Pts(base,newBase);
 
    // if(i%2==0)
    line.stroke(i%250);
 
    myObj.add(line);
    base = newBase;
 
 
  }
 
  Anar.camTarget(myObj);
 
}
 
 
void draw(){
  background(155);
  myObj.draw();
}
 
 
void keyPressed(){
  if(key==' ')
    initForm();
}
 
 
 



screenshots