Lenguajes de programación de alto nivel
Otra forma de describir animaciones es embebiendo el control de la animación en un lenguaje de programación de alto nivel. Los valores de las variables en el lenguaje son usados entonces como parámetros de las rutinas de animación. ASAS, que se basa en una extensión a LISP, es un ejemplo de este tipo de lenguajes. Las primitivas del lenguaje incluyen vectores, colores, polígonos, superficies, grupos, puntos de vista, submundos y aspectos de iluminación. También incluye una amplia colección de transformaciones geométricas que operan sobre objetos. El siguiente ejemplo describe una secuencia animada donde un objeto llamado my-cube es rotado completamente mientras se hace un pan.
(grasp my-cube) ; poner el cubo como objeto actual
(cw 0.05);rotación en el sentido del reloj
(grasp camera); poner la cámara como objeto actual
(right panning-speed); mover hacia la derecha