une séquence défectueuse…

elodouwen shared this question 7 years ago
Answered

salut à tous

Vinz, ggb 4.2.55.0, mac os X.8.4

j'ai créé l'outil BézierwithM qui marche bien

étant donné deux points A et B, il crée un point C "à peu près" au milieu, puis la Bézier A,C,B

a est une liste de points

l'instruction suivante marche :

BézierwithM[Elément[a,1],Elément[a,2]]

celle ci aussi, n étant une variable qui vaut 1 :

BézierwithM[Elément[a,n],Elément[a,n+1]]

mais celle ci non :

Séquence[BézierwithM[Elément[a,p],Elément[a,p+1]],p,1,Longueur[a]-1]

elle place tous les "presque" milieux

mais aucune courbe

je ne parviens pas à comprendre pourquoi…

Vinz

Comments (8)

photo
1

voilà l'outil

https://ggbm.at/1391041

photo
1

j'ai repris comme ça

dans le ggb ci joint ([attachment=0]essai pour outil bézier.ggb[/attachment]), si je demande un outil avec

initiaux liste a

finaux liste liste1

ça bloque aussi

voici les deux outils, le second ayant été revisité :

[attachment=1]BézierwithM.ggt[/attachment][attachment=2]Bézier.ggt[/attachment]

https://ggbm.at/563423

https://ggbm.at/1391043

https://ggbm.at/1391045

photo
1

Bonsoir, tiens, certains outils qui me rappellent quelque chose.

Je pense que d'utiliser un Point[<segment>] (et Lieu[<pt>,<pt>]) dans un outil me parait périlleux.

Je te conseille d'utiliser plutôt une brave courbe paramétrée qui fera la même chose avec sans doute plus de sécurité.

Michel

https://ggbm.at/563431

https://ggbm.at/1391047

photo
1

maintenant je bute sur un autre pbroblème, plus théorique

comment définir un point sans le définir ?

pour l'outil que je veux

au début, si j'ai deux points, je veux créer un point libre

mais je voudrais le positionner (et non le définir) à peu près au milieu entre ces deux points

si j'utilise l'outil pointmilieu, il ne sera plus déplaçable

si je le place n'importe où il faudra le faire figurer dnas les objets initiaux

comment dire au logiciel que dans l'outil, à un moment i faut qu'il crée un point, et qu'il le place à peu près au milieu entre A et B, mais qu'il lui garde la propriété, à ce point, de pouvoir être déplacé ?

je doute qu'il y ait une solution


la raison de cette demande :

je veux que l'outil crée les points intermédiaures pour la courbe de Bézier tout seul


Vinz

photo
1

ok


question pour avancer quand même :

est il possible dans un outil de créer un nouveau point

par exemple; si on me donne deux points et que je veux créer une bézier avec un point intermédiaire

j'aimerais que l'outil crée ce point, même si je sais qu'il ne pourra pas le placer à tel endroit sinon il serait dépendant donc non déplaçable


je pense que la réponse eset non, ggb va vouloir prendre ce point relais comme objet initial


persuadé que la réponse est non, je vais donc me rabattre sur un outil où l'utilisateur placera lui même des points de contrôle

mais peut être que je me trompe ?


Viz

photo
1

Bonjour à tous,

je suis moi aussi confronté à un problème pour définir une courbe de Bézier mais sur un nombre de points de contrôle quelconque (ici 10 au maximum) :

http://pycreach.free.fr/pos...


Je m'en suis sorti en affichant des lieux mais, pour avoir un paramétrage de la courbe, la syntaxe suivante ne semble pas être interprétée comme je le voudrais :

Courbe[Somme[Séquence[Combinaison[n - 1, i - 1] t^(i-1) (1 - t)^(n - i) x(Objet["A" + (i)]), i, 1, n]], Somme[Séquence[Combinaison[n - 1, i - 1] t^(i-1) (1 - t)^(n - i) y(Objet["A" + (i)]), i, 1, n]], t, 0, 1]

J'ai l'impression que GeoGebra n'arrive pas à sommer des fonctions dont la variable n'est pas x.


Si vous avez une alternative, je suis preneur.

Merci d'avance.

photo
1

Bonjour, avec une liste.

https://ggbm.at/563521

photo
1

C'était donc bien le "t" qui posait problème.

Merci.

© 2021 International GeoGebra Institute