viernes, 22 de junio de 2007

Se acabaron los examenes ROCK BABY!!!

Celebremoslo con música!!!!



MY HEAVEN IS YOUR HELL!!!!

lunes, 18 de junio de 2007

Pasan los años...

... y llegan nuevos amoreXs...




.. nuevas reLiGiones...



... y el tiempo pasa, but i'm very happy xD

viernes, 15 de junio de 2007

El mundo puede ser un lugar maravilloso: Video Games Live viene a España!

La Video Games Live es un orquesta que se dedica a coger temas clásicos del mundo de los videojuegos y los interpreta con toda la "potencia" que puede dar de si una orquesta tradicional de música clásica junto a todo montaje audio/visual, algo realmente digno de ver.


Y después de años de éxitos y de conciertos, vienen a España. Mirad este link y llorad conmigo por la emoción. Este 2007 en España, nos vemos allí snif...

Os dejo unas cuantas actuaciones:


Sonic


Zelda


Halo



Snif, snif.... T_T

jueves, 7 de junio de 2007

Blender y Phyton: programando en el lado oscuro

Buenas, he estado estas semanas llevando a la practica un algoritmo de remallado para la facultad.

El algoritmo lo he implementado como un script del conocido programa Blender, magnífico programa gratuito de edición 3D y para el código, el lenguaje Python.

Estas tecnologias eran nuevas para mi y la verdad, me ha costado algo "adaptarme" al tipo de codigo que uno genera con Python.


Y es que la documentacion que circula por Internet al respecto por lo general suele ser incompleta y poco precisa, incluso desde la especificación oficial que uno puede consultar desde el website oficial de Blender he detectad problemas de este tipo.

La verdad me ha dejado un sabor bastante amago la experiencia, pero como se que en el futuro, habrá gente en mi situación he decido publicar estos enlaces con tutoriales y redactar mis propios consejos. Creo que es un conocimiento que puede resultar realmente útil.

Enlaces
Consejos&Info
  • Mesh&Nmesh: Las clases de Blender Mesh y NMesh representan la malla de un objeto 3D, solo que la NMesh es una clase con lso dias contados pero ofrece una ventaja, si tenemos una escena animada en Blender en la que se modifica nuestra malla mediante una transformacion, la clase NMesh tendra la malla ya transformada, pero la clase Mesh NO. Tened en cuenta, como vereis en la especificación que los metodos son diferentes.

  • Listas de listas: para crear una lista de listas en Python hay que hacer un par de trapis. Por ejemplo, queremos crar una lista con coordenadas, y que cada posición de la lista se corresponda con la posicion del vertice en su estructura original haremos esto:

    ListaCoordenadas=[ ]
    for v in Mesh.verts:
    ListaCoordenadas.append(v.co)

    Si hicieramos un print ListaCoordenadas obtendriamos algo similar a esto:
    [ [0 , -1 , 2.76] , [2,-2.4 , 1] , ... ]

    Las listas de Blender son vomitibamente flexibles asi que podeis meter listas de listas de apuntadores, de palabras, un pupurri, etc.
    Señalar también que el metodo append añade un elemento al final de la lista, siemrpe al final, más info en el tutorial que os he facilitado.
  • Eliminar vertices, arestas o caras: las librerias de Blender, como se ve en la especificación permiten eliminar vertices, aristas y caras, pero hay una cosa que no te dicen, y es que, si tienes 50 vertices, y eliminas el 45, los vertices superiores (del 46 al 50) seran modificados y se decrementaran sus indices en una posicion:

    Vertices: ... 43 44 45 46 47 48 49 50 -> Eliminamos vertice 45 -> ... 43 44 45 46 47 48 49

    Problema! Si volvemos a referenciar el vetice 45, ahora sera el 46 de antes, y asi para todos los demas que tengan un indice >=45
    Ademas si accedemos al vertice 50, nos saldremos de rango.
    Este hecho genera unos problemas brutales si utilizamos estructuras auxiliares que se conectan a la maya mediante indices o si simplemente tenemos indices almacenados en una variable local
    Consejo importante, reactualiza todas tus estructuras/variables globales/locales si eliminas un vertice, cara o aresta y estabas indexandolos.
    Una buena solucion, si hemos eliminado el indice 45 y tenemos una variable local llamada vMolon:

    me.verts.delete( me.verts[45] )
    if vMolon >= 45:
    vMolon-=1

    Como vereis he metido me.verts[45] en vez del indice, y es que como dije, a pesar de lo que diga la especificación muchas cosas no hacen lo que deberían y es mejor pasarle el objeto MVert como he hecho directamente y adios problemas.
    La actualizacion de los indices es vital, porque no petara hasta que nos salgamos de rano y eso, puede simplemente no pasar y que el programa haga cosas raras y no tengamos ni idea y queramos suicidarnos de forma llamativa.

Bueno, de momento no tengo más consejos.

La experiencia no ha sido muy de mi agrado y es que la el lenguaje ya de por si no me convence, prefiero lenguajes mas estrictos como Java y C++ y tirar de librerias tipo OpenGL para aplicaciones 3D que sabes lo que hacen y no te dan sorpresas como es el caso de las librerias de Blender, que son algo asi como un expediante X que solo puede ser resuelto mediante paranoia y mucho cafe.

miércoles, 6 de junio de 2007

Transformers!!!

Estaba viendo yo la fantástica web de cine Las Horas Perdidas, y me ha molado este popurrí de escenas de una de las pelis palomiteras del veranito, TRANSFORMERS! con musica... "retro", aunque como el TEMA ORIGINAL DE LA SERIE nada eh xD


Posiblemente un gran truño veraniego. A pesar de eso,el friki nostálgico que llevo dentro me impulsara a ir a verla xD ademas, estoy deseando ver a la versión moderna del transformer que lanzaba cintas de cassete como lanza.... USBs? , BlueRays?, PlayStation3 ?


Por cierto, que gran logo este, la fusión de dos bandos "malignos" que constituyeron la infancia de toda una generación (es que me lo he encontrado en Google y no sabia que excusa dar para ponerlo xD)



sábado, 2 de junio de 2007

Europa lanza heces a Sony

45 concretamente. Y es que un grupo de internautas ha enviado a Sony 45 cacas (de mentida que es gente educada) para protestar contra Sony y su PlayStation.

Visitad su pagina web, Gamerah.com, donde aparecen los mensajes que iban atados a las cacas.

Aquí tenéis el vídeo del proceso de embalaje.



Ole xD

viernes, 1 de junio de 2007

Nueva interficie de Microsoft

Hace poco, en clase de Sistemas Gráficos e Interficies, mi profesor comentó que después de las ventanas, no se sabe que tipo de interfaz exacta vamos a disfrutar, pero que la idea, como todas las interfaces, es acceder a los servicios que nos ofrece el mundo de la informática de una forma cada vez más natural. Y como nadie sabe que nos depara el futuro, todas las empresas se gastan una pasta en I+D y a ver lo que sale.

Pues Microsoft hace apenas unos días ha presentado su primera propuesta, Microsoft Surfaces.



Como veis se trata de un dispositivo parecido a una mesa, totalmente táctil. Y es que los perifericos tradicionales como el teclado y el ratón están en la lista negra de la innovación en interfaces, porque para que usarlos si tenemos una mesa y unos dedos?

Un poco esta es la idea. Además se elimina la conexión por cable a dispositivos externos (moviles, PDAs, cámaras digitales, iPODs, ¿la nevera y la tostadora?) y se hace todo mediante conexiones inalámbricas rollo wireless.

Este concepto en si me ha gustado mucho. Colocar encima de "la mesa" tu cámara de fotos y que debajo de ella comiencen a "caer" tus fotografías es un concepto simple, intuitivo y funcional, como tiene que ser una interfaz.

Es interesante este cacharro, aunque de momento se ha creado de cara a hoteles, restaurantes y sitios así (y encima vale una pasta).



Pero una empresa como Microsoft que lidera el mercado de los Sistemas Operativos (Mac esta ahí, y la cuota de mercado de Linux es un chiste en comparación aunque algún que otro fanático no quiera admitirlo xD) que este desarrollando y sacando al mercado aparatos con una interficie como estas es un indicio de lo que nos depara el mundillo de la informàticva en el futuro.

Ida de olla{

Por cierto, creo que es el primer ordenador del mundo que permite poner encima cubatas, una olla de calimocho y una cachimba, y como todos sabemos, aplicaciones tan prácticas como estas no tienen desperdicio xD

};