Points leaving trail in 3D
in
Programming Questions
•
16 days ago
Hey guys I'm very new to processing, I just sketched some points moving in 3D I want them to leave a trail behind but I'm not sure how to code it.
I think this is the basic concept:
I need to get all PVector of the points moving then put them in Arraylist.
Then from the Array list of PVector I can loop to draw points.
Later on I want to use the points as a attractor to other agents.
This sounds easy but very hard as I only have limited amount of processing knowledge.
Someone please help!
Thanks in advance.
- import peasy.*;
- ArrayList agentCollection;
- PeasyCam KCam;
- Box box = new Box();
- PVector location;
- PVector speed;
- void setup(){
- size(600,600,P3D);
- smooth();
- KCam = new PeasyCam(this,800);
- agentCollection = new ArrayList();
- for(int i = 0; i < 20 ; i++){
- speed = new PVector(random(-1,1),random(-1,1),random(-1,1));
- agentCollection.add(new agent(speed));
- }
- }
- void draw(){
- background(255);
- box.display();
- for(int i = 0; i < agentCollection.size(); i++){
- agent thisagent = (agent) agentCollection.get(i);
- thisagent.run();
- }
- }
- class agent{
- //Global varaiables
- PVector location = new PVector();
- PVector speed;
- //constructor
- agent(PVector speed){
- this.speed = speed;
- }
- void run(){
- update();
- display();
- }
- void update(){
- location.add(speed);
- }
- void display(){
- stroke(0);
- strokeWeight(10);
- fill(0);
- point(location.x,location.y,location.z);
- }
- }
- class Box {
- int boxsize = 300;
- void display() {
- strokeWeight(1);
- stroke(0);
- noFill();
- box(boxsize);
- }
- }
1