2010-08-17 7 views
9

para ActionScript existen bastantes marcos de "interpolación" para facilitar la animación de objetos. por ejemplo TweenLite: http://www.greensock.com/tweenlite/Tweener framework for C++?

que permite animar un objeto arbitrario con una sola línea de código:

Pseudocódigo: tween (myObject, 3.0F, {xpos: 300});

lo que hace esta línea de código es instanciar un nuevo objeto de interpolación, que, paso a paso, durante 3 segundos, animará la propiedad "xpos" de 'myObject' desde cualquier valor que tenga hasta 300. Además, permite usa una variedad de diferentes funciones de interpolación.

Por lo tanto, para animar un objeto a un nuevo punto, puedo escribir una sola línea de código y olvidarme de ella (el objeto intercalado se destruirá a sí mismo una vez que haya terminado de animar el valor).

Mi pregunta es, si hay algo comparable para C++?

Sé que esos idiomas son completamente diferentes. De todos modos, creo que debería ser posible y sería muy conveniente así que si alguien conoce un marco que hace el truco, sería bienvenido :)

gracias!

Respuesta

3

¿Qué tal cpptweener. Por supuesto, lo portado desde el impresionante as3 tweener library.

+0

Parece que cpptweener tiene muchos errores y no funciona algunas veces – peko

+0

Solo tiene que mirar los comentarios a la función Quad :: easeInOut en http://code.google.com/p/cpptweener /source/browse/trunk/src/CppTweener.cpp :) Comportamiento no definido en casi todas partes ... – user502144

5

Me he topado con libClaw's tweeners, y parece prometedor, bien documentado, bastante maduro y más o menos vivo.

no estoy seguro de que me gusta el hecho de que opera en double s solamente mientras que lo necesitaría principalmente para float s ya veces int s, pero no creo que el doble cálculo y fundición de penalización en el rendimiento debe ser demasiado grande ...