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ítulo | Proyecto Imagen Escrita - Simulación de Acoplamiento Mecánico |
---|---|
Asignatura | Imagen Escrita 2017 |
Del Curso | Imagen Escrita |
Carreras | Diseñ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>