Diferencia entre revisiones de «Wiki con Hielo»
De Casiopea
Sin resumen de edición |
Sin resumen de edición |
||
Línea 1: | Línea 1: | ||
[[ | <processingjs> | ||
Node[] n; | |||
int totalNodes = 300; | |||
float maxDist = 420; | |||
float minDist = 5; | |||
float margen = 20; | |||
int count; | |||
void setup() { | |||
size(500, 500); | |||
init(); | |||
} | |||
void init() { | |||
n = new Node[totalNodes]; | |||
n[0] = new Node(width/2, height/2, 100); | |||
count = 1; | |||
} | |||
void draw() { | |||
background(255); | |||
stroke(0); | |||
float newX = random(margen, width-margen); | |||
float newY = random(margen, height-margen); | |||
float nSize = random(3, 16); | |||
float closest = maxDist; | |||
float farthest = minDist; | |||
for (int i = 0; i < count; i++) { | |||
float d = dist(n[i].x, n[i].y, newX, newY) - (n[i].size/2 + nSize/2); | |||
if (d < closest) { | |||
closest = d; | |||
} | |||
if (d > farthest) { | |||
farthest = d; | |||
} | |||
} | |||
if ( closest > minDist && farthest < maxDist) { | |||
n[count] = new Node(newX, newY, nSize); | |||
count++; | |||
if (count >= totalNodes) { | |||
init(); | |||
} | |||
} | |||
for (int i = 0; i < count; i++) { | |||
for (int j = 0; j < i; j++) { | |||
float d = dist(n[i].x, n[i].y, n[j].x, n[j].y); | |||
if (d < maxDist / 3.5) { | |||
strokeWeight(1); | |||
stroke(#ED0E2C, 90); | |||
line(n[i].x, n[i].y, n[j].x, n[j].y); | |||
} | |||
} | |||
} | |||
for (int i = 0; i < count; i++) { | |||
n[i].draw(); | |||
} | |||
} | |||
class Node { | |||
float x, y; | |||
boolean exist; | |||
float size; | |||
Node(float _x, float _y, float s) { | |||
x = _x; | |||
y = _y; | |||
size = s; | |||
} | |||
void draw() { | |||
strokeWeight(2); | |||
stroke(0); | |||
ellipse(x, y, size, size); | |||
} | |||
} | |||
</processingjs> | |||
{{Evento | {{Evento |
Revisión del 23:03 8 oct 2015
<processingjs> Node[] n; int totalNodes = 300; float maxDist = 420; float minDist = 5; float margen = 20; int count;
void setup() {
size(500, 500); init();
}
void init() {
n = new Node[totalNodes]; n[0] = new Node(width/2, height/2, 100); count = 1;
}
void draw() {
background(255); stroke(0); float newX = random(margen, width-margen); float newY = random(margen, height-margen); float nSize = random(3, 16);
float closest = maxDist; float farthest = minDist;
for (int i = 0; i < count; i++) { float d = dist(n[i].x, n[i].y, newX, newY) - (n[i].size/2 + nSize/2);
if (d < closest) { closest = d; } if (d > farthest) { farthest = d; } }
if ( closest > minDist && farthest < maxDist) { n[count] = new Node(newX, newY, nSize); count++; if (count >= totalNodes) { init(); } }
for (int i = 0; i < count; i++) { for (int j = 0; j < i; j++) {
float d = dist(n[i].x, n[i].y, n[j].x, n[j].y); if (d < maxDist / 3.5) { strokeWeight(1); stroke(#ED0E2C, 90); line(n[i].x, n[i].y, n[j].x, n[j].y); } } } for (int i = 0; i < count; i++) { n[i].draw(); }
}
class Node {
float x, y; boolean exist; float size;
Node(float _x, float _y, float s) { x = _x; y = _y; size = s; }
void draw() { strokeWeight(2); stroke(0); ellipse(x, y, size, size); }
} </processingjs>
Nombre | Wiki Workshop: Wiki con Hielo |
---|---|
Fecha de Inicio | 2015/10/15 |
Organizadores | Herbert Spencer |
Participantes | Felipe Igualt |
Lugar | lugar por definir de acuerdo al número de participantes inscritos |
Tipo de Evento | Taller |
Fuente de Financiamiento | PUCV Interno Escuela |
Registro
Debes ingresar en la Wiki y modificar el formulario, agregándote como participante en el evento
Temas
- Filosofía de la Wiki
- Espacio de Nombres
- Objetos semánticos
- Lógica de objetos en Casiopea (Personas, Obras, Proyectos, Travesías, Asignaturas, Cursos, Actos, Eventos...)
- Definición de Objetos (o clases de objetos)
- Atributos
- Formularios
- Plantillas
- Preguntas semánticas
Temas propuestos
por favor indicar aquí los temas de interés por tratar
Taller
- Cómo construir mi página y mi portafolio
- Cómo colaborar con el registro de travesías
- Preguntas y respuestas