Skip to content

Lookup Tables

Just thought I'd post my processing code to generate look up tables here! (after the jump).
I'm using this in the dronesizer!

 
float a = 0.0;
float numsteps =32.0;
 
float inc = TWO_PI/numsteps;
 
println("float sinC[4][SINC_LENGTH] = {");
 
println("{//sinus");
 
for(int i=0; i<numsteps; i++) {
  line(i, 50, i, 50+sin(a)*40.0);
  a = a + inc;
 
  print((sin(a)/2.0)+0.5);
  print(",");
 
}
 
println("},");
 
println("{//square");
 
for(int i=0; i<numsteps; i++) {
  line(i, 50, i, 50+ round(sin(a))*40.0);
  a = a + inc;
 
  print(   round( (sin(a)/2.0)+0.5) );
  print(",");
 
}
 
println("},");
println("{//saw");
a=0;
float incstep =  1.0/numsteps;
for(int i=0; i<numsteps; i++) {
 
  line(i, 50, i, 50 + a *40.0);
  a = a + incstep;
 
  print(  a );
  print(",");
}
println("},");
println("{//tri");
a=0;
incstep =  1.0/(numsteps/2.0);
for(int i=0; i<numsteps/2; i++) {
 
  line(i, 50, i, 50 + a *40.0);
  a = a + incstep;
 
  print(  a );
  print(",");
}
for(int i=0; i<numsteps/2; i++) {
 
  line(i, 50, i, 50 + a *40.0);
  a = a - incstep;
 
  print(  a );
  print(",");
}
println("}");
println("};");
 

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*