+
+ pSharp = addParam("Shrp", 0);
+ pSaturate = addParam("Sat" , .5);
+ pTransX = addParam("TrnX", .5);
+ pTransY = addParam("TrnY", .5);
+ pRotX = addParam("RotX", .5);
+ pRotY = addParam("RotY", .5);
+ pRotZ = addParam("RotZ", .5);
+ pSpin = addParam("Spin", .5);
+
+ nPoints = model.points.size();
+ pXsym = new DBool("X-SYM", false, 49, 0); bools.add(pXsym );
+ pYsym = new DBool("Y-SYM", false, 49, 1); bools.add(pYsym );
+ pRsym = new DBool("R-SYM", false, 49, 2); bools.add(pRsym );
+ pXdup = new DBool("X-DUP", false, 49, 3); bools.add(pXdup );
+ pJog = new DBool("JOG" ,false, 49, 4); bools.add(pJog );
+ pKey = new DBool("KBD" ,false, 49, 5); bools.add(pKey );
+ pInvert = new DBool("INVRT",false, 49, 6); bools.add(pInvert);
+
+ modmin = new xyz(model.xMin, model.yMin, model.zMin);
+ mMax = new xyz(model.xMax, model.yMax, model.zMax); mMax.subtract(modmin);
+ mCtr = new xyz(mMax); mCtr.scale(.5);
+ mHalf = new xyz(.5,.5,.5);
+ xWaveNz = new float[ceil(mMax.y)+1];
+ yWaveNz = new float[ceil(mMax.x)+1];
+
+ //println (model.xMin + " " + model.yMin + " " + model.zMin);
+ //println (model.xMax + " " + model.yMax + " " + model.zMax);