Skip to content

3D-lektion 1: klotet rör sig

Under den här lektionen ska vi programmera 3D.

3D 1: uppgift 1

Skriv denna kod över:

float x = 0;

void setup() 
{
  size(300, 200, P3D);
  noStroke();
}

void draw() 
{
  background(255, 255, 255);
  translate(x, 100, 0);
  lights();
  sphere(20);
  x = x + 1;
}

Vad ser du?

3D 1: lösning 1

3D 1: lösning 1

Du ser en boll som rör sig från vänster till höger.

Om man tittar noga kan man se att den vitaste delen av bollen också byter plats.

3D 1: uppgift 2

  • Låt nu bollen gå längst ner till höger
  • Skapa en ny variabel, till exempel y

3D 1: uppgift 2

3D 1: lösning 2

float x = 0;
float y = 0;

void setup() 
{
  size(300, 200, P3D);
  noStroke();
}

void draw() 
{
  background(255, 255, 255);
  translate(x, y, 0);
  lights();
  sphere(20);
  x = x + 1;
  y = y + 1;
}

3D 1: uppgift 3

  • Låt nu bollen gå framåt
  • Skapa en ny variabel, till exempel z

Det här kan se annorlunda ut än du förväntar dig!

3D 1: uppgift 3

3D 1: lösning 3

float x = 0;
float y = 0;
float z = 0;

void setup() 
{
  size(300, 200, P3D);
  noStroke();
}

void draw() 
{
  background(255, 255, 255);
  translate(x, y, z);
  lights();
  sphere(20);
  x = x + 1;
  y = y + 1;
  z = z + 1;
}

3D 1: Slutuppgift

  • Gör storleken på sfären lika med x.
  • Ta bort noStroke

Det här kan se annorlunda ut än du förväntar dig!

3D 1: Slutuppgift