Choose a langage

Actualité de CaRMetal et DGPad

Bienvenue sur cette page d'accueil du site, organisée en blog des nouveautés de CaRMetal et DGPad.
En pratique, ce blog fait aussi office d'espace de ressources car il est indexé par le composant de recherche du site. Les utilisateurs sont invités à y présenter leurs productions.


N'hésitez pas à nous faire part de vos remarques sur le forum.
Bonne visite.

Appli Mac OS et iBooks

* L'appli Mac OS de DGPad a été notablement améliorée.

Vidéo de présentation (2 min 30) par l'auteur :


Elle est disponible à cette adresse : http://huit.re/dgpad-macos

Pour rappel, il faut faire un contrôle - clic droit - ouvrir pour lancer l'appli la première fois.

A noter : selon les standards des nouvelles appli Mac OS, le menu Fichier et le menu Fenêtre sont à voir avec ou sans la touche alt activée.

--------------------------

* On a désormais la possibilité de publier des widgets DGPad dans les iBooks avec iBook-Author.

Vidéo de présentation (8 min) par l'auteur :

Script repère flottant

Dans CaRMetal, le repère associé à l'espace géométrique 2D est toujours orthonormé, ce qui préserve la nature des objets (s'il n'en était pas ainsi, un objet cercle apparaîtrait comme une ellipse).

Certains outils permettent alors de tracer des courbes dans ce repère orthonormé.
Mais en toute rigueur, il est plus logique d'utiliser un repère flottant. CaRMetal donne la possibilité de construire un repère dynamique flottant et de tracer la repésentation graphique d'une fonction dans ce repère.

Le problème, c'est que la procédure est un peu une galère...

Mais ça, c'était avant ! ;) Car on va proposer ici un script (à télécharger au format txt) pour construire la représention graphique d'une fonction en repère dynamique flottant.

Pièce(s) jointe(s):
Télécharger ce fichier (script-repere-tournant.txt)script-repere-tournant.txt[ ]1 Ko

Lire la suite : Script repère flottant

CaRMetal version 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).