repousser un objet

Pour tout ce qui concerne l'utilisation du logiciel.
Post Reply
martinAcosta
Posts: 344
Joined: Mon Apr 28, 2014 8:06 pm

repousser un objet

Post by martinAcosta » Mon Apr 28, 2014 8:09 pm

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

User avatar
Dibs
Posts: 112
Joined: Tue Apr 24, 2012 2:15 am
Location: Pau

Re: repousser un objet

Post by Dibs » Tue Apr 29, 2014 12:17 am

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 KiB) Downloaded 129 times
Et selon le contexte, un script action est peut-être envisageable ?…

martinAcosta
Posts: 344
Joined: Mon Apr 28, 2014 8:06 pm

Re: repousser un objet

Post by martinAcosta » Tue Apr 29, 2014 1:18 am

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

User avatar
Dibs
Posts: 112
Joined: Tue Apr 24, 2012 2:15 am
Location: Pau

Re: repousser un objet

Post by Dibs » Tue Apr 29, 2014 5:49 pm

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é…
Attachments
cercles-sans-intersection-2b.zirs
(1.31 KiB) Downloaded 126 times

User avatar
Dibs
Posts: 112
Joined: Tue Apr 24, 2012 2:15 am
Location: Pau

Re: repousser un objet

Post by Dibs » Thu May 01, 2014 2:43 pm

ç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 KiB) Downloaded 140 times

martinAcosta
Posts: 344
Joined: Mon Apr 28, 2014 8:06 pm

Re: repousser un objet

Post by martinAcosta » Thu May 01, 2014 4:15 pm

ce script est justement ce que je cherche.

Merci beaucoup!!!

Post Reply