Descartes3 ver 3.91
Entre la versión 3.89 y la 3.91 se realizaron las siguientes mejoras:
1) Nueva funcionalidad.
Se agregó la posibilidad de usar sonido. Para ello se agregó una nueva acción llamada reproducir a la que se le pueden enviar como parámetros el nombre del archivo de sonido en formato mp3 y el volumen como un número real entre 0 y 1.
2) Auxiliares.
Se mejoró la recursividad de las funciones.
- Se agregó la posibilidad de definir funciones recursivas.
- En la definición de una función se puede hacer referencia a funciones que se definen más adelante.
- Pueden utilizarse funciones en los cálculos programados en los controles, cosa que antes no era posible.
Se agregó funcionalidad en el manejo de cadenas.
- Las cadenas pueden definirse entre comillas sencillas ('). Por ejemplo:
miCadena = 'nombre de mi cadena'- Se pueden comparar cadenas de estas tres maneras:
variables de cadenas ( iguales = (var1 ==var2) ),
cadenas explícitas ( iguales = ('tres'=='tres') ) y
combinaciones de una variable y una explícita ( iguales = (var1 = 'tres') )- Se pueden asignar cadenas por medio de condicionales, ya sean cadenas explícitas o variables de cadena ( myVar = (siPaso)?'tres':var1 )
- El operador suma interpreta cadenas explícitas ( myVar = 'Ya es ' + 'Tres' )
3) Gráficos 2D.
- Se corrigió un error en los arcos.
4) Gráficos 3D.
- Se mejoraron los gráficos 3D agregando dos parámetros posfin y rotfin que son respectivamente una traslación y una rotación que se aplican después de posini y rotini.
- Se realizó una mejora importante en el desempeño del algoritmo del Pintor. También se mejoró el desempeño del algoritmo de trazado de rayos.
- Los puntos en 3D tienen ahora dos colores. (Antes el interior siempre era color de rosa)
5) Controles.
- Se corrigió un error de inicialización en las barras de desplazamiento.
6) Funcionamiento general.
- Se mejoró el desempeño de la actualización de gráficos, en versiones anteriores se hacían actualizaciones innecesarias, lo que redundaba en cierta lentitud cuando las escenas contenían gráficos pesados.
- Se eliminaron los intentos innecesarios de carga de imágenes sin nombre, lo cual mejora el desempeño.
Las ventanas emergentes (de tipo "pop")
habían dejado de funcionar. Ahora ya funcionan.