Tag Archives: tweener

Placer para el cerebro a traves de los ojos: tweening en C++

Hace tiempo que no escribo y es que estoy muy metido en la programacion de la mesa multitouch, y por eso fuera poco, tambien estoy muy metido en mi propuesta de tesis doctoral. Lo bueno es que mucho codigo se comparte.

Se dice que los ojos humanos estan habituados a cosas no lineales, debido al mundo en el que vivimos. Así que las animaciones lineales usualmente las asociamos a cosas mecanicas y artificiales. Las transitions permiten animar objetos de manera no lineal, y los resultados son placenteros a la vista (y al cerebro).

Algo que me ha dado envidia de los de AS3 desde hace mucho es el tweening, o sea la animacion paramétrica, ellos disponen de funciones anonimas y lambda functiona, cosa de que c/c++ no tiene. Hay una implementacion muy elegante y se pueden lograr efectos geniales con el tweener de Caurina.Transitions. Y la forma de usarlo es sencilla (tutorial con ejemplos!). Con esos tweeners y las ecuaciones de Robert Penner, se puede animar de manera no lineal pero sin sacrificar simplicidad en el código. En AS3 se hace uso de funciones implícitas (anónimas).

Antier se publicarons unos videos de QT, especificamente del trabajo de kinetic con hermosos resultados:

Otro video distinto pero ilustrativo.

Nota: Robert Penner tiene patentadas sus ecuaciones (!!!) aunque en una licencia muy liberal: BSD. No sabía que uno puede patentar ecuaciones matemáticas, al menos en México no se puede.