Hi everybody,
I’m a beginner in processing and I hope someone can help me with a small question… I’ll leave you below the code that I have done ( the name is “test1” and it has a tab with the points, I sent you both).
The problem is that I can’t visualise the grid of points that I have created at all… I only see the grey window also how do I apply color to those points?
Hope someone can help…
import toxi.sim.grayscott.*;
import toxi.math.*;
import controlP5.*;
import peasy.*;
import toxi.geom.*;
GrayScott gs;
ControlP5 controlP5;
ControlWindow controlWindow;
float F01 = 0.023;
float K01 = 0.074;
float DU01 = 0.095;
float DV01 =0.033;
Pt[] grid;
int COLS = 300;
int ROWS = 300;
void setup() {
size(400, 400);
controlP5 = new ControlP5(this);
controlWindow = controlP5.addControlWindow("controlP5Window", 100, 100, 400, 500);
controlWindow.hideCoordinates();
Slider s01= controlP5.addSlider("F01", 0, 0.1, 20, 20, 200, 50);
s01.setWindow(controlWindow);
Slider s02= controlP5.addSlider("K01", 0, 0.1, 20, 80, 200, 50);
s02.setWindow(controlWindow);
Slider s03= controlP5.addSlider("DU01", 0, 0.1, 20, 140, 200, 50);
s03.setWindow(controlWindow);
Slider s04= controlP5.addSlider("DV01", 0, 0.1, 20, 200, 200, 50);
s04.setWindow(controlWindow);
gs=new GrayScott(COLS, ROWS, true);
// f - k - dU -dV
int countX = 0;
int countY = 0;
float sizeX = 5;
float sizeY = 5;
grid = new Pt[COLS*ROWS];
for(int i=0; i < COLS*ROWS; i++){
Vec3D v = new Vec3D(countX * sizeX, countY* sizeY, 0);
grid[i]= new Pt(v);
countX++;
if(countX== COLS){
countY ++;
countX = 0;
}
}
}
void draw() {
gs.setCoefficients(F01, K01, DU01, DV01);
if (mousePressed) {
gs.setRect(mouseX, mouseY, 20, 20);
}
for(int i=0; i < COLS*ROWS;i++) {
grid[i].run();
}
}
>
tab :
<
class Pt {
Vec3D loc;
Pt (Vec3D _loc) {
loc = _loc;
}
void run() {
display();
}
void display() {
stroke(255, 0, 0);
point(loc.x, loc.y, loc.z);
}
}