Evolutions

CaRMetal 4.1

1) Apparition d'une "tortue LOGO" ( il s'agit plutôt d'une tortue Javascript) en 2D et en 3D.
Cette tortue est :

  • dynamique : les instructions peuvent prendre des expressions en paramètres et les constructions tortue sont alors dynamiques
  • "mutante" : la tortue a muté pour s'adapter à l'environnement de CaRMetal : elle crée des objets CaRMetal (points et segments) utilisables comme n'importe quel objet CaRMetal.

En fait, la tortue véhicule un mode alternatif de construction (en référentiel mobile).

La tortue se programme dans l'interface de script. Pour initialiser la tortue, il faut l'attacher à un point par l'instruction AttacherTortue().

Exemple : Soit deux points A et B. Le programme suivant :

AttacherTortue("A");
Viser("B");
pour i allant de 1 à 3 {
   Avancer("d(A,B)");
   TournerGauche(120);
   }

...crée un triangle équilatéral dynamique en A et B.
Et on peut ensuite utiliser ce triangle.

NB : les CaRCommandes Avancer et Reculer renvoient le nom du nouveau point créé et le nom du segment créé (dans un tableau de dimension 2). C'est fondamental, même si cela n'a pas été utilisé dans l'exemple ci-dessus.

Le programme fonctionnera également en 3D (pour obtenir le comportement attendu, remplacer d(A,B) par d3D(A,B)).

Dans le même script, la tortue peut ensuite être attachée à un autre point. La construction précédente n'en sera pas affectée.

Le langage utilisé est le Javascript (étendu et potentiellement francisé) de CaRMetal enrichi des CaRCommandes propres à la tortue.
Le détail de toutes les CaRCommandes tortue est consultable :

2) Le comportement du lecteur de scripts a été ajusté : SetIconSelection devient une CaRCommande beaucoup plus efficace.
Désormais, lors du lancement d'un script, les préférences sont d'abord enregistrées, puis restituées quand le script est terminé.
Cela permet d'utiliser simplement SetIconSelection pours séparer la partie construction (logique) de la partie aspect (apparence) dans les scripts.

3) La couleur de fond bleu n’est plus enregistrée quand on quitte une figure du disque de Poincaré.

4) Ajout des CaRCommandes Triangle et Quadrilatère, redondantes avec Polygone, mais plus simples à utiliser.

5) La CaRCommande SetRGBColor (ou MettreCouleurRVB) est désormais dynamique (= peut prendre des expressions en paramètres).


CaRMetal 4.0.2

Pour plus d'information sur la 3D, on peut consulter cet article sur mathémaTICE.

Cette version corrige un certain nombre de petits bugs :

  • système de recopie automatique des champs y3D et z3D;

  • lorsque qu'un point était attaché à un segment 3D, ses coordonnées restaient modifiables;

  • affichage des cordonnées 3D lors du preview;

  • en vue d'avion, de gauche, etc certaines coordonnées du genre 5.4564E-17 ont été fixées à 0;

  • problèmes collatéraux à la version française dans l'affichage des textes;

  • les macros de menu plan médiateur ne fonctionnaient pas dans certaines situations : elles ont été remplacées par une seule macro plan médiateur beaucoup plus légère (le "plan" est dilatable mais non tournant);

  • activation de la version francaise via le mode débutant de l'assistant de script;

 

Nouveautés :

  • le fichier de base pour la 3D a été optimisé (certains objets construits étaient inutiles);

  • la CaRCommande Move fonctionne désormais en 3D avec le paramètre supplémentaire attendu (troisième coordonnée);

  • amélioration du point 3D sur objet;

  • en 3D, le point O et les trois vecteurs de base et leurs extrémités ont été rendues ni supprimables ni renommables;

  • la vue d'avion a été modifié pour obtenir les axes en position "habituelle"; on a ajouté une vue de gauche;

  • on a ajouté les macros de menu suivantes : Plan parallèle Plan par Point, Plan perp Droite par Point, Droite parallèle Droite par Point;
    Remarque : pour obtenir les bonnes macros de menu sur Mac, on pourra si besoin se référer à ce passage sur les instructions d'installation;

  • on peut désormais écrire les CaRCommandes Point("A") ou Point3D("A") qui créent un point A aléatoirement, mais visible dans la fenêtre.

  • préservation des préférences lors de la création d'une nouvelle fenêtre 3D;

  • la couleur de fond de la figure (en 2D et en 3D) est désormais enregistrée; lors de la création d'une nouvelle figure, c'est cette couleur de fond qui sera utilisée par défaut;

  • Lors de la création d'une expression, la valeur par défaut du texte affiché (champ commentaire) n'est plus "Valeur" mais le nom de l'expression;

En vue d'une utilisation de CaRMetal totalement en français, on a ajouté la page de syntaxe des CaRCommandes.

Par ailleurs, on a ajouté les deux nouvelles CaRCommandes IsIconSelected et SetIconSelection pour modifier provisoirement les préférences (et ainsi pouvoir séparer la création des objets et la détermination de leur aspect).


CaRMetal 3.8.7

Mise à jour des installeurs pour toutes les systèmes d'exploitation.

- Correction de bugs de langues dans l'interprétation des commandes JavaScript.

- Correction de bugs concernant le CaRScript ExecuteMacro appliqué à des objets de type expression.

- Apparition d'un interrupteur entre deux modes de fonctionnement de l'assistant de scripts (générateur automatique de CaRScripts).
Attention, le mode par défaut est un nouveau mode simplifié.
Dans ce mode, l'appui sur un bouton de génération automatique de CaRScript génère un CaRSCript sans affectation (= sans JS). C'est un mode pour débutants.
Par exemple, le bouton "point" génère Point("B",2,3);

L'interrupteur permet de basculer dans le "mode avec JS", qui est le mode traditionnel.
Dans ce mode, le bouton "point" génère x=Point(2,3);

Cela vaut bien-sûr pour tous les CaRScripts.

Remarque : ce nouveau mode est destiné à l'apprentissage graduel des scripts CaRMetal.
Il a été conçu pour rendre possible une activité qui sera bientôt présentée sur MathémaTICE.