Pixelar Textos en Papervision | ||||
Mezclando los experimentos con cubos y el de pixelizar imágenes, he hecho esta prueba para convertir textos en cubos 3D. El funcionamiento es sencillo. 1. Rellenar un campo de texto con la palabra que queremos "pixelizar":
2. Hacer un BitmapData con el texto, y dividirlo en cuadrados de lado n:
3. Repasar los cuadrados, y marcar los que tengan el pixel superior izquierdo de color negro:
4. Crear cubos en las coordenadas de los cuadrados que hemos marcado. Estos cubos pueden tener imágenes como material, colores, etc...
El resultado depende de varios factores. Podemos jugar con la tipografía utilizada, el tamaño de los cuadrados (a menor tamaño, mas precisión), el material de los cubos... Jugando con estos parámetros podemos conseguir cosas así (imágenes tras el salto): | ||||
Logo para realidad aumentada | ||||
![]() | ||||
Me gustaría recomendar un link que puede ser de gran utilidad para todos aquellos que tiramos del carro de la RA. De momento está solo en inglés en una fase beta pero el objetivo básico de esta iniciativa es identificar la RA cuando se encuentre en un entorno off-line. | ||||
Buscamos colaboradores | ||||
Buscamos colaboradores Buscamos desarrolladores Flash que tengan las siguientes características: - Nivel senior en AS2 y AS3, programando con OOP - Nociones de php. No es necesario que sea un crack pero si que esté familiarizado con envios de mails, bases de datos subida de archivos, etc.... - Que le guste su trabajo. Que cuando saquen Actionscript 4 esté deseando probarlo y no vaya llorando por las esquinas. Que cuando tenga que hacer algo que no ha hecho nunca no diga NO sino "lo miro y te cuento". Puntos extra - Que le haya echado un ojo a la API de android, o que se haya pegado con webs para iphone - Experiencia desarrollando aplicaciones para facebook Buscamos Freelance residentes en Madrid, para trabajar en nuestra oficina (al lado de la Plaza Mayor) o desde su casa. Las condiciones estamos abiertos a negociarlas, pueden ser colaboraciones en proyectos puntuales o fees mensuales, todo es hablarlo. Para que os hagáis una idea del tipo de trabajos que hacemos, estos son los últimos: Mi mail es | ||||
Prueba de rendimiento para Papervision y Box2D | ||||
Etiquetas: PointLight3D FlatShadeMaterial b2AABB | ||||
![]() | ||||
Lo dicho, prueba de rendimiento con Papervision GreatWhite y Box2D. Un PointLight3D, 100 cubos, 4 de las caras con FlatShadeMaterial, y por detras una simulación de físicas con Box2D a 5 iteraciones. Cuando pueda limpiar el código y optimizar, lo publico comentado. Cualquier comentario sobre el rendimiento será bienvenido. | ||||
Cambiar la visualización utilizando Vertex | ||||
Etiquetas: vertex | ||||
![]() | ||||
Siguiendo con el tema de los
Con un switch de este tipo:
podemos cambiar la reacción de los vértices a los movimientos del ratón. | ||||
Posicionar vértices en Papervision3D | ||||
Etiquetas: vertex WireFrameMaterial | ||||
Los elementos 3D (planos, esferas, modelos 3d, etc) están compuestos de triángulos. Por ejemplo, si creamos un plano en Papervision3D con un WireframeMaterial con la siguiente sintaxis:
obtenemos un resultado parecido a este:
Los vértices de un objeto están almacenados en un Array (vertex) dentro de la propiedad geometry del objeto. Por ejemplo, en el caso de nuestro plano podemos recorrer los vértices con este bucle:
Los números que he colocado sobre la imagen anterior, indican el orden en el que aparecen los vértices en esta matriz. Podemos observar que un plano por n x m segmentos, tiene (n+1) x (m+1) vértices. En nuestro caso, el plano de 4x3 segmentos, tiene 5x4 vértices, ordenados de abajo arriba y de izquierda a derecha. Estos vértices tienen unas coordenadas, que dan a la malla la apariencia de plano, y se pueden modificar. Por ejemplo imaginemos que queremos hacer un carrusel circular compuesto por 8 planos. Podemos crear los 8 planos, y distribuirlos en el círculo mirando al centro, con lo que obtendríamos algo asi (click en la imagen para ver): El efecto es resulton, pero si nos fijamos, los planos aparecen rígidos y no se adaptan a la forma del círculo. Para solucionarlo, podemos posicionar los vértices de los planos en el círculo, en lugar de los propios planos, con lo que obtendríamos algo asi (click en la imagen para ver): Aunque en principio puede parecer muy complejo "posicionar vértices", en realidad haciendo un par de ejemplos se entiende perfectamente, y en algunos proyectos puede mejorar mucho los resultados. Dejo los fuentes comentados, para poder probar las dos opciones y ver las diferencias. | ||||
Pixelando imágenes en Actionscript 3.0 | ||||
Etiquetas: Bitmapdata threshold getPixel32 draw | ||||
Este post es una modificación de En el anterior recortaba una imagen en cuadrados, comprobando si contenían algún pixel transparente o no. En este divido la imagen en cuadrados, calculo el color que aparece mas veces en ese cuadrado, y creo un Shape relleno de ese color que coloco en las coordenadas del cuadrado. Las función que calcula el color dominante es esta:
| ||||
Realidad Aumentada y Físicas con FlarToolKit y FOAM | ||||
Etiquetas: FlarToolKit | ||||
![]() | ||||
Esta noche me he puesto por primera vez con Realidad Aumentada (FlarToolKit) y la cosa parece bastante sencilla (por lo menos a un nivel básico de uso) . He hecho una demo en la que controlo unos cubos sobre una superficie plana, mezclando Papervision y FOAM. De momento dejo un video tras el salto, cuando tenga una visión mas clara de la librería, haré un tutorial. | ||||
Envio de email con adjuntos en AS3 y PHP | ||||
Etiquetas: FileReference FileFilter URLRequest | ||||
Este ejemplo muestra como hacer un formulario en Flash (Actionscript 3.0) con envio de adjuntos. El esquema básico es que hacemos una subida normal con FileReference, y en el URLRequest de la subida incluimos las variables que queramos adjuntar en el formulario:
Estas variables las recogemos después en el PHP con el nombre que les hayamos puesto con:
En el php tenemos el código típico de una subida, y una vez terminada pasamos a montar el correo electrónico. Dejo los fuentes con el fla, la clase Formulario, y el php para la subida. El código php es una versión adaptada del que podéis encontrar en | ||||
Estadísticas de esedeerre en 2010 | ||||
| ||||