Willkommen auf unserem Seminar-Blog

Immer auf dem aktuellen Stand bleiben

Dieser Seminar-Blog befindet sich noch im Aufbau und wird in den kommenden Tagen entsprechend verfeinert.

Member Login

Lost your password?

Registration is closed

Sorry, you are not allowed to register by yourself on this site!

You must either be invited by one of our team member or request an invitation by email at viad.info {at} zhdk {dot} ch.

Force Field

22. November 2012

Bei dieser Aufgabe haben wir den Code eines Force Fields angeschaut wobei man mit der Maus, die in einem Grid aufgebauten Punkte verändern kann. Durch Drücken der Maus zieht man die Punkte an. Durch das Spielen mit den Parameter entstehen schnell ganz andere Formen und Verhalten. Ich experimentierte mit Kreisen und Transparenzen, mit der Dämpfung und Farben.
ArrayList<ForcePoint> forcePointList = new ArrayList<ForcePoint>();
int borderDist = 30;
int gridX = 40;
int gridY = 40;

void setup()
{
 size(600,600);

 // setup the grid
 float stepX = (float)(width - borderDist * 2) / (gridX - 1);
 float stepY = (float)(height - borderDist * 2) / (gridY - 1);

 for(int x=0;x < gridX;x++)
 {
 for(int y=0;y < gridY;y++)
 {
 forcePointList.add(new ForcePoint((int)(stepX * x + borderDist),(int)(stepY * y + borderDist),100,1.05f));
 }
 }

}

void draw()
{
 background(0);

 ForcePoint forcePoint;

 for(int i=0;i < forcePointList.size();i++)
 {
 forcePoint = forcePointList.get(i);

 forcePoint.update();
 forcePoint.draw();
 }
}

void mouseDragged()
{
 ForcePoint forcePoint;

 for(int i=0;i < forcePointList.size();i++)
 {
 forcePoint = forcePointList.get(i);

 forcePoint.setInput(mouseX,mouseY);
 }
}