spot class problem..line join spot
in
Programming Questions
•
2 years ago
im trying to join the lines manually, however when i duplicate the Spot class to Spot &Spot2 class
it says "the constructor Spot2 is undefined" when i run the script, but when i switch back to use Spot class only, the script run..
please help me thank you.
- Spot sp,sp2,sp3,sp4,sp5;
- Spot2 spa,sp2a,sp3a,sp4a,sp5a;
- void setup(){
- background (0);
- size (500,500,P3D);
- sp = new Spot (20,20,0,0);
- sp2 = new Spot (20,100,0,0);
- sp3 = new Spot (20,180,0,0);
- sp4 = new Spot (20,260,0,0);
- sp5 = new Spot (20,340,0,0);
- spa = new Spot2 (100,20,2,0);
- sp2a = new Spot2 (100,100,2,0);
- sp3a = new Spot2 (100,180,2,0);
- sp4a = new Spot2 (100,260,2,0);
- sp5a = new Spot2 (100,340,2,0);
- }
- void draw () {
- background(0);
- stroke (255);
- sp.move();
- sp.display(); line (sp.x,sp.y,sp.z,sp2.x,sp2.y,sp2.z);
- sp2.move();
- sp2.display(); line (sp2.x,sp2.y,sp2.z,sp3.x,sp3.y,sp3.z);
- sp3.move();
- sp3.display(); line (sp3.x,sp3.y,sp3.z,sp4.x,sp4.y,sp4.z);
- sp4.move();
- sp4.display(); line (sp4.x,sp4.y,sp4.z,sp5.x,sp5.y,sp5.z);
- sp5.move();
- sp5.display();
- line (sp.x,sp.y,sp.z,spa.x2,spa.y2,spa.z2);
- line (sp2.x,sp2.y,sp2.z,sp2a.x2,sp2a.y2,sp2a.z2);
- line (sp3.x,sp3.y,sp3.z,sp3a.x2,sp3a.y2,sp3a.z2);
- line (sp4.x,sp4.y,sp4.z,sp4a.x2,sp4a.y2,sp4a.z2);
- line (sp5.x,sp5.y,sp5.z,sp5a.x2,sp5a.y2,sp5a.z2);
- spa.display(); line (spa.x2,spa.y2,spa.z2,sp2a.x2,sp2a.y2,sp2a.z2);
- sp2a.display(); line (sp2a.x2,sp2a.y2,sp2a.z2,sp3a.x2,sp3a.y2,sp3a.z2);
- sp3a.display(); line (sp3a.x2,sp3a.y2,sp3a.z2,sp4a.x2,sp4a.y2,sp4a.z2);
- sp4a.display(); line (sp4a.x2,sp4a.y2,sp4a.z2,sp5a.x2,sp5a.y2,sp5a.z2);
- sp5a.display();
- }
- class Spot {
- float x,y,z;
- float speed;
- int direction = 1;
- Spot(float tempXpos, float tempYpos, float tempZpos, float tempSpeed){
- x = tempXpos;
- y = tempYpos;
- z = tempZpos;
- speed = tempSpeed;
- }
- void move() {
- z= 100;
- }
- void display(){
- fill(255);
- PVector linep = new PVector (x,y,z);
- point(linep.x, linep.y, linep.z);
- stroke(255);
- }
- }
- class Spot2 {
- float x2,y2,z2;
- float speed2;
- int direction = 1;
- Spot(float tempXpos2, float tempYpos2, float tempZpos2, float tempSpeed2){
- x2 = tempXpos2;
- y2 = tempYpos2;
- z2 = tempZpos2;
- speed2 = tempSpeed2;
- }
- void move() {
- z2= 50;
- }
- void display(){
- fill(255);
- PVector linep = new PVector (x2,y2,z2);
- point(linep.x2, linep.y2, linep.z2);
- stroke(255);
- }
- }
1