« Utilisateur:Alain Busser/Création d'un objet DrGeoII » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 69 :
====Changement de norme du vecteur====
 
On transforme alors ce vecteur pour qu'au lieu d'aller vers le point à inverser, il aille vers l'inverse (multiplication par le carré du rayon du cercle et division par le carré de la norme initiale de ''p'').
 
#Pour obtenir le carré du rayon du cercle, on appelle celui-ci (''parents second''), on lui envoie le message ''radius'' pour avoir son rayon, puis on l'élève au carré en lui envoyant le message ''squared'';
#Pour obtenir le carré de la norme de ''p'', on peut chercherfaire sale distanceproduit avecscalaire l'originede ''0@0p'', enavec lui envoyant le message ''dist: 0@0''-même.
 
<source lang="smalltalk">
p:=p*(parents second radius squared)/(p distdotProduct: 0@0p).
</source>
 
Ligne 85 :
[ |p|
p:=(parents first point) - (parents second center).
p:=p*(parents second radius squared)/(p distdotProduct: 0@0p).
self point: (parents second center) + p.
]
Ligne 112 :
 
==Avec un script==
 
 
 
==Avec une macro==