repousser un objet

Pour tout ce qui concerne l'utilisation du logiciel.
Répondre
martinAcosta
Messages : 344
Enregistré le : lun. avr. 28, 2014 8:06 pm

repousser un objet

Message par martinAcosta »

Est-il possible d'inverser l'aimantation pour qu'un objet repousse un autre?

J'aimerais créer deux cercles qui ne se croisent pas.

Merci

Martin

Avatar du membre
Dibs
Messages : 112
Enregistré le : mar. avr. 24, 2012 2:15 am
Localisation : Pau

Re: repousser un objet

Message par Dibs »

Dans ce cas, je serais tenté d'utiliser une expression if dans les coordonnées des centres.

c1 : cercle de centre A
c2 : cercle de centre B
C : point libre pour piloter A
D : point libre pour piloter B

x(B) = if(d(A;D)>c1+c2,x(D),x(B))
y(B)=...

x(A)= if(d(C;B)>c1+c2,x(C),x(A))
etc
cercles-sans-intersection.zirs
(1 Kio) Téléchargé 156 fois
Et selon le contexte, un script action est peut-être envisageable ?…

martinAcosta
Messages : 344
Enregistré le : lun. avr. 28, 2014 8:06 pm

Re: repousser un objet

Message par martinAcosta »

Merci pour cette solution,

mais j'aimerais pouvoir cacher les centres est déplacer les cercles... est-ce possible? Et si ce sont trois cercles qui ne doivent pas se couper?

Martin

Avatar du membre
Dibs
Messages : 112
Enregistré le : mar. avr. 24, 2012 2:15 am
Localisation : Pau

Re: repousser un objet

Message par Dibs »

Je trouve que c'est un problème intéressant, mais je n'arrive pas à le résoudre…
Il faudrait pouvoir faire un script action sur les cercle, et à ma connaissance ce n'est pas possible dans CaRMetal.

Je vous envoie un truc avec un script action sur les points.
On utilise le "segment de longueur fixe". C'est un peu alambiqué…
On construit d'abord les "segments de longueur fixe" (attention, les extrémités ont un comportement différent), puis les cercles.
Le rayon du cercle rouge c1 est 2, celui du cercle bleu c2 est 1.
Les cercles se déplacent en déplaçant un de leur point.

C'est très imparfait. Si quelqu'un a une meilleure solution, je suis intéressé…
Fichiers joints
cercles-sans-intersection-2b.zirs
(1.31 Kio) Téléchargé 150 fois

Avatar du membre
Dibs
Messages : 112
Enregistré le : mar. avr. 24, 2012 2:15 am
Localisation : Pau

Re: repousser un objet

Message par Dibs »

ça, c'est mieux.
Il y a un script avec une boucle infinie. Le script se lance à l'ouverture de la figure.
billard-bowls.zirs
(1.35 Kio) Téléchargé 172 fois

martinAcosta
Messages : 344
Enregistré le : lun. avr. 28, 2014 8:06 pm

Re: repousser un objet

Message par martinAcosta »

ce script est justement ce que je cherche.

Merci beaucoup!!!

Répondre