Diferencia entre revisiones de «Miguel Angel Adofacci - Proyecto I E 2017»

De Casiopea
Sin resumen de edición
Sin resumen de edición
Línea 226: Línea 226:
</div>
</div>


<div class="toccolours mw-collapsible mw-collapsed">
<processingjs>
<processingjs>
float grad;
float grad;
Línea 281: Línea 282:


</processingjs>
</processingjs>
</div>

Revisión del 08:58 27 jun 2017



TítuloProyecto Imagen Escrita - Simulación de Acoplamiento Mecánico
AsignaturaImagen Escrita 2017
Del CursoImagen Escrita
CarrerasDiseño Industrial"Diseño Industrial" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property.
Alumno(s)Miguel Angel Adofacci

Pestaña Programa 01


float grad;
float gradvel;
float r;
boolean rot = false;
Punto[] puntos = new Punto[5];


void setup() {
  size(500, 500);
  r = height;
  grad=0;
  gradvel = 0.01;
}

void draw() {
  background(255);

  puntos[0] = new Punto ((width/10)*3, height/10*9);
  puntos[1] = new Punto (r* 0.5*(sin(grad))+((width/10)*3), r* -0.5*(cos(grad))+((height/10)*9));

  puntos[2] = new Punto (((width/10)*7), height/10*9);
  puntos[3] = new Punto (r* 0.5*(cos(grad+36.07+180))+((width/10)*7), r*-0.5*(sin(grad+36.07+180))+(height/10*9));

  puntos[4] = new Punto ((puntos[1].xpos +puntos[3].xpos)/2, (puntos[1].ypos +puntos[3].ypos)/2);

  stroke(255, 0, 0 );
  line(puntos[0].xpos, puntos[0].ypos, puntos[1].xpos, puntos[1].ypos);
  line(puntos[2].xpos, puntos[2].ypos, puntos[3].xpos, puntos[3].ypos);
  stroke (0, 0, 255);
  line(puntos[1].xpos, puntos[1].ypos, puntos[3].xpos, puntos[3].ypos);
  //velocidad de giro
  grad += gradvel;


  println("distancia" + round(dist(puntos[1].xpos, puntos[1].ypos, puntos[3].xpos, puntos[3].ypos)));
}



//valores de cada punto



//encendido y apagado
void keyPressed () {
  if (gradvel == 0.01) {
    gradvel = 0;
  } else {
    gradvel = 0.01;
  }
}



Pestaña Objeto


class Punto {
  float xpos, ypos;
  Punto (float x, float  y) {
    xpos =x;
    ypos =y;
   

    noStroke();
    fill(29, 126, 236);
    ellipseMode(CENTER);
    ellipse(x, y, width/80, height/80); //dibuja un círculo en la posicion de cada punto
  }
}


Prueba Acoplamiento de Hoekens

<processingjs> float grad; float gradvel; float r; boolean rot = false; Punto[] puntos = new Punto[5];


void setup() {

 size(500, 500);
 r = height;
 grad=0;
 gradvel = 0.01;

}

void draw() {

 background(255);
 puntos[0] = new Punto ((width/10)*3, height/10*7);
 puntos[1] = new Punto (r* 0.1*(cos(grad))+((width/10)*3), r* 0.1*(sin(grad))+((height/10)*7));


 puntos[2] = new Punto (((width/10)*5), height/10*7);
 puntos[3] = new Punto (r* 0.25*(cos(grad+113.58+180))+((width/10)*5), r*0.25*(sin(grad+113.58+180))+(height/10*7));
 stroke(255, 0, 0 );
 line(puntos[0].xpos, puntos[0].ypos, puntos[1].xpos, puntos[1].ypos);
 line(puntos[2].xpos, puntos[2].ypos, puntos[3].xpos, puntos[3].ypos);
 line(puntos[1].xpos, puntos[1].ypos, puntos[3].xpos, puntos[3].ypos);


 //velocidad de giro
 grad += gradvel;
 println("coordenadas" + round(puntos[2].xpos - puntos[3].xpos), round( puntos[2].ypos - puntos[3].ypos));
 println("distancia" + round(dist(puntos[2].xpos, puntos[2].ypos, puntos[3].xpos, puntos[3].ypos)));
 translate(puntos[1].xpos, puntos[1].ypos);
 PVector v1 = new PVector(puntos[3].xpos, puntos[3].ypos);
 // PVector v2 = PVector.mult(v1, 2);
 line(0, 0, v1.x, v1.y);

}


//valores de cada punto


//encendido y apagado void keyPressed () {

 if (gradvel == 0.01) {
   gradvel = 0;
 } else {
   gradvel = 0.01;
 }

}

class Punto {

 float xpos, ypos;
 Punto (float x, float  y) {
   xpos =x;
   ypos =y;
  
   noStroke();
   fill(29, 126, 236);
   ellipseMode(CENTER);
   ellipse(x, y, width/80, height/80); //dibuja un círculo en la posicion de cada punto
 }

} </processingjs>


Pestaña Programa 02


float grad;
float gradvel;
float r;
boolean rot = false;
Punto[] puntos = new Punto[5];


void setup() {
  size(500, 500);
  r = height;
  grad=0;
  gradvel = 0.01;
}

void draw() {
  background(255);

  puntos[0] = new Punto ((width/10)*3, height/10*9);
  puntos[1] = new Punto (r*0.5*(cos(grad))+((width/10)*3), r*0.5*(sin(grad))+((height/10)*9));

  puntos[2] = new Punto (((width/10)*7), height/10*9);
  puntos[3] = new Punto (r* 0.5*(cos(grad))+((width/10)*7), r*0.5*(sin(grad))+(height/10*9));

  puntos[4] = new Punto ((puntos[1].xpos +puntos[3].xpos)/2, (puntos[1].ypos +puntos[3].ypos)/2);

  stroke(255, 0, 0 );
  line(puntos[0].xpos, puntos[0].ypos, puntos[1].xpos, puntos[1].ypos);
  line(puntos[2].xpos, puntos[2].ypos, puntos[3].xpos, puntos[3].ypos);
  stroke (0, 0, 255);
  line(puntos[1].xpos, puntos[1].ypos, puntos[3].xpos, puntos[3].ypos);

ellipseMode(CENTER);
fill(0,0,255,100);
ellipse(puntos[1].xpos,puntos[1].ypos,height*0.4, height*0.4);
  //velocidad de giro
   grad += gradvel;
}



//valores de cada punto



//encendido y apagado
void keyPressed () {
  if (gradvel == 0.01) {
    gradvel = 0;
  } else {
    gradvel = 0.01;
  }
}

<processingjs> float grad; float gradvel; float r; boolean rot = false; Punto[] puntos = new Punto[5];


void setup() {

 size(500, 500);
 r = height;
 grad=0;
 gradvel = 0.01;

}

void draw() {

 background(255);
 puntos[0] = new Punto ((width/10)*3, height/10*9);
 puntos[1] = new Punto (r*0.5*(cos(grad))+((width/10)*3), r*0.5*(sin(grad))+((height/10)*9));
 puntos[2] = new Punto (((width/10)*7), height/10*9);
 puntos[3] = new Punto (r* 0.5*(cos(grad))+((width/10)*7), r*0.5*(sin(grad))+(height/10*9));
 puntos[4] = new Punto ((puntos[1].xpos +puntos[3].xpos)/2, (puntos[1].ypos +puntos[3].ypos)/2);
 stroke(255, 0, 0 );
 line(puntos[0].xpos, puntos[0].ypos, puntos[1].xpos, puntos[1].ypos);
 line(puntos[2].xpos, puntos[2].ypos, puntos[3].xpos, puntos[3].ypos);
 stroke (0, 0, 255);
 line(puntos[1].xpos, puntos[1].ypos, puntos[3].xpos, puntos[3].ypos);

ellipseMode(CENTER); fill(0,0,255,100); ellipse(puntos[1].xpos,puntos[1].ypos,height*0.4, height*0.4);

 //velocidad de giro
  grad += gradvel;

}


//valores de cada punto


//encendido y apagado void keyPressed () {

 if (gradvel == 0.01) {
   gradvel = 0;
 } else {
   gradvel = 0.01;
 }

}

</processingjs>