*   >> Lectura Educación Artículos >> science >> programación

Tutorial de programación Papervision 3D - Tweener

VER EL DEMODOWNLOAD CÓDIGO

¿Con qué frecuencia desea mover un objeto de una cierta cantidad predefinida durante un cierto período de tiempo? Al igual que "mover a este punto en 2 segundos". Este tipo de movimiento a través de una escala de tiempo es la piedra angular de la animación y scripting. Desafortunadamente para implementar esto en código es bastante tedioso. Primero tiene que averiguar qué tan rápido usted debe estar en movimiento, y luego un seguimiento de cuánto tiempo en realidad se ha mudado. No es difícil, pero requiere escribir mucho código aburrida

.

Afortunadamente hay una solución muy elegante para este tipo de animación. La biblioteca Tweener le permite modificar las propiedades de un objeto durante un cierto período de tiempo con una o dos líneas de código. Vamos a echar un simple ejemplo de un modelo que desea mover el punto (100, -98, 25) en el espacio 3D, y desea que se toma 2 segundos. Con Tweener hacer esto con una sola línea de código como Tweener.addTween (modelo, {x: 100, y: -98, z: 25, hora: 2}) ;.

Vale la pena señalar que la biblioteca Tweener no tiene un concepto de espacio 3D - simplemente cambia las propiedades de un objeto suministrado durante un período de tiempo. Mediante la modificación de las propiedades x, y y z de un modelo 3D obtenemos efectivamente el movimiento. Usted sólo puede modificar fácilmente la rotación, la transparencia o la escala de un objeto utilizando el mismo código.

En la aplicación de demostración que han utilizado la biblioteca Tweener para crear 4 cubos que se mueven a puntos al azar alrededor de la pantalla.

Los cubos mismas son controladas por una clase llamada TweenedMeshObject. Usted notará que TweenedMeshObject no tiene ningún código que realmente mueve los cubos alrededor - simplemente espera hasta que el Tweener ha terminado de mover el cubo para ello y luego da la clase Tweener un nuevo destino. Es muy sencillo de código, pero las posibilidades de este tipo de modificación objeto de secuencias de comandos son infinitas.


Volver a Tutoriales papervision



Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.