Rayon d'un cercle mobile sens horaire de pi/2 à 0 (aiguille de 12h à 15h)

Dhénin shared this question 4 months ago
Answered

Comments (4)

photo
1

Je complète ma question :

A = (0,0) ; B= (0,5) ; Segment [AB] ; C= (5,0) ; ArcCercle(A,C,B) ;

Point sur c ; Segment [AD]

Maintenant je voudrais animer [AD] afin qu'il se déplace une seule fois, A centre de rotation et D allant de B à C avec l'arc de cercle comme chemin. Par exemple, D -> Propriétés, -> Algèbre ; Vitesse = -1 Répéter une fois (croissant)

Pour cela il faudrait positionner D = (0,5). Dans ce cas, D perd ses propriétés de déplacement dans l'onglet Algèbre.

Un wordk-around ?

Bonne vacances

photo
1

Bonjour,

Laisser le point D libre sur l'arc de cercle.


Créer un bouton "reset" avec comme script GGB par clic :

SoitValeur[D,(0,5)]

...

photo
1

Gand merci à Patrick.

C'était bien « SetValue » qui manquait à mes maigres connaissances.

Problème débloqué en partie.

Voilà où j'en suis, je ne parviens pas à forcer un seul déplacement du point D de A à C (Je suis dans l'onglet OnClick d'un bouton)

var ap=ggbApplet;
ap.evalCommand("A=(0,0)");
ap.evalCommand("B=(0,5)");
ap.evalCommand("Segment[A,B]");
ap.evalCommand("C=(5,0)");
ap.setVisible("C",false) ;
ap.evalCommand("CircularArc(A,C,B)");
ap.evalCommand("setAnimationSpeed('D',-1)");
ap.evalCommand("Point(c)");
ap.evalCommand("Segment[A,D]");
ap.evalCommand("SetValue[D,(0,5)]");
ap.evalCommand("StartAnimation(D,true)");

Le déplacement de fait en mode 'Increase' sans fin et s'effectue de C vers A, mais il se lance. C'est déjà ça.

Le message d'erreur

« Please check your input » sans n° de ligne.

Probablement en raison de la vitesse = -1. Pourtant en mode « souris » j'y parviens.

Quelques questions :

1. Y-a-t-il un moyen de débogguer ? de tracer ou d'avoir un log ?

2. Comment définir « Increasing (Once) » ?

3. Comment puis-je définir Un vitesse négative depuis le script ?

Encore merci pour ce pas en avant.

photo
1

Hello,


Le problème est presque résolu :


var ap=ggbApplet;
ap.evalCommand("A=(0,0)");
ap.evalCommand("B=(0,5)");
ap.evalCommand("Segment[A,B]");
ap.evalCommand("C=(5,0)");
ap.setVisible("C",false) ;
ap.evalCommand("CircularArc(A,C,B)");
ap.evalCommand("Point(c)");
ap.setAnimationSpeed('D',-1);
ap.evalCommand("Segment[A,D]");
ap.evalCommand("SetValue[D,(0,5)]");
ap.evalCommand("StartAnimation(D,true)");


Reste à limiter le déplacement de pi/2 à 0


Merci encore.

© 2019 International GeoGebra Institute