Transformation points d'une ligne sur un cercle

Réponses à toutes vos questions du CP à la 3ème
spinzero
Messages: 2
Enregistré le: 04 Juil 2006, 10:00

Transformation points d'une ligne sur un cercle

par spinzero » 04 Juil 2006, 05:12

Bonjour,
Je cherche à transformer une ligne de points (A), aux distances variables

(liste: p1 p2p3p4...),

en un cercle (B) conservant les proportions de distance entre chaque points,

quelque soit son rayon. Afin de "boucler" le cercle on ajoute à la liste

des distances la distance entre le dernier et le premier point calculé en faisant la moyenne des autres distances...

A)
p1 p2 p3 p4 p5
O--O----O-O-O


B)
2 3
O _ _ _ _ O
/ \4
1 / O
O 5 /
\ _ _ _ _ O

la fonction suivante (script Lingo) transforme la position des points d'une

ligne sur un cercle mais ils ne conservent pas les proportions de distance :

cL = 2*PI*RayonVariable
ang = -90
maxC = integer(cL/360)
cO = (360).float/maxC

repeat with x = 1 to disTot

mX = s.model(modelList[x])
distX = listeDesDistances[x]

lX = fR *sin(ang*PI/180)
lZ = fR *cos(ang*PI/180)

ang = ang + cO + distX <-------- ?
CercleVariable = vector ( lX + pol.worldposition[1], 0, lZ +

pol.worldposition[3])
mX.worldposition = mX.worldposition + ( CercleVariable -

mX.worldposition)*.2

end repeat


Comme je suis assez mauvais en math j'ai essayé plusieurs combinaisons par

tattonement; mais sans succès :cry: . Alors si vous avez une idée, merci, c'est pour un projet musical !



nox
Membre Complexe
Messages: 2157
Enregistré le: 14 Juin 2006, 09:32

par nox » 04 Juil 2006, 08:08

hem...je sais pas si j'ai bien tout compris comme il faut.

Mais ne suffirait-il pas de placer le premier point au hasard sur un cercle et puis on place les points 1 par 1 partant de ce point comme référence (tout simplement quoi...)

On connait l'angle entre le premier et le 2eme point -> angle = distance/rayon donc on connait la position du 2eme point sur le cercle etc...

non?c'est bien ca qu'on veut?conserver les distances entre les points..."courber" la droite des points en fait pour en faire un cercle?

nox
Membre Complexe
Messages: 2157
Enregistré le: 14 Juin 2006, 09:32

par nox » 04 Juil 2006, 08:14

Ne suffirait-il pas de placer le premier point au hasard sur un cercle et puis on place les points 1 par 1 partant de ce point comme référence. Le rayon de ce cercle est connu puisque tu en connais le périmètre : la somme des distances entre les points (sans oublier la moyenne entre le premier et le dernier)

On connait l'angle entre le premier et le 2eme point -> angle = distance/rayon donc on connait la position du 2eme point sur le cercle etc...

non?

spinzero
Messages: 2
Enregistré le: 04 Juil 2006, 10:00

par spinzero » 04 Juil 2006, 15:05

Yeah :id: ! c'est surement ça; pas sorcier pourtant... Enfin je vais revoir tout ça

Merci Nox !

nox
Membre Complexe
Messages: 2157
Enregistré le: 14 Juin 2006, 09:32

par nox » 04 Juil 2006, 15:06

no problem :happy2:

 

Retourner vers ✎ Collège et Primaire

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 19 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite