Mostrando entradas con la etiqueta 3D. Mostrar todas las entradas
Mostrando entradas con la etiqueta 3D. Mostrar todas las entradas

jueves, 10 de noviembre de 2011

Script Básico para crear 3D en Winamp AVS's

Aca dejo este script por si alguien todavía se anima a programar en avs's de Winamp.


/* En este código las únicas variables que se utilizan son:
“n” la cual se utiliza para especificar el número de partículas a utilizar en la línea de dibujo.
“i” Contiene el porcentaje de progreso de las partículas de las partículas de dibujo.
“x” e “y” Especifican la posición “x” e “y” del centro de la partícula. Con un rango de -1 hasta 1
*/


0. INIT
1. n = 100; //numero de puntos a desplegar en la línea
2. dst = 2;

3. /*Variables mx, my, y mz, que se utilizarán en las líneas 25, 26, y 27, para agregar distancia en los respectivos ejes*/
4. mx = 0; my = 0; mz = 0;

5. FRAME
/*Variables rx, ry, y rz, las cuales marcan la rotación en los respectivos ejes, dichas variables actúan como contadores, en este caso en la línea 6 la variable rx aumenta con intervalos de “0.01”*/
6. rx = rx + .01;
7. ry = 0;
8. rz = 0;
9. xs = sin(rx);
10. ys = sin(ry);
11. zs = sin(rz);
12. xc = cos(rx);
13. yc = cos(ry);
14. zc = cos(rz);
15. POINT
16. x1 = 0;
17. y1 = 2 * i - 1;
18. z1 = 0;
19. y2 = (y1 * xc) – (z1 * xs);
20. z2 = (y1 * xs) + (z1 * xc);
21. x2 = (z2 * ys) + (x1 * yc);
22. z3 = (z2 * yc) – (x1 * ys);
23. x3 = (x2 * zc) – (y2 * zs);
24. y3 = (y2 * zc) + (x2 * zs);
25. x4 = mx + x3;
26. y4 = my + y3;
27. z4 = mz + z3;
28. x = x4 / (1 + (z4 / dst));
29. y = y4 / (1 + (z4 / dst));
30. c = 1 / (1 + (z4 / dst)); // variable a utilizar en los colores basada en la distancia y la traslación de ejes
31. red=c; blue=c; green=c //código de colores basados en "c"



AVS's de Winamp "una mirada al pasado"

Bueno cuando digo una mirada al pasado pues me refiero a mis inicios, cuando no entenía ni papa de lo que es informática, simplemente me llamaba la atención el aprender mucho, y bueno, yo se que no es de dar tanta casaca asi que muestro el enlace con mis post en el sitio de Winamp.
[lastimosamente algunos presets sobrecargan el buffer en las versiones actuales de Winamp, aún estoy buscando cuales son las versiones estables para estas visualizaciones]

Aún no se como esta la popularidad del sitio respecto a subidas de AVS's y descargas de los mismos, pero aca publico un código base que me sirvió mucho a mi para tratar las animaciones en 3D, cabe resaltar que los AVS's únicamente manejaban 2D [x,y] asi que para hacer animaciones en tercera dimensión había que hacer conversiones matriciales de las mismas acá muestro un código que me sirvio demasiado a mi persona. Después de no entender ni papa de lo que era la informática llegue a cierto lugar con hacer las animaciones en 3D a piecito, esto para mi sentó las bases de lo que fue aprender a utilizar herramientas mas avanzadas en un futuro proximo.