• [^] # Re: «Faire des schémas comme ceux-ci est simple»

    Posté par (site web personnel) . En réponse au journal Redécouverte : Roff. Évalué à 9. Dernière modification le 20 janvier 2022 à 12:38.

    Je ne voulais pas que l'article soit un tutoriel, ça aurait été trop lourd et plutôt loin de mon objectif.

    Voici le code, commenté pour l'occasion, de la lentille gravitationnelle.

    .\" vs = vertical space (l'espace entre les lignes)
    .\" ps = point size (la taille du texte)
    .vs 9p
    .ps 7
    reset
    .\" direction du dessin : quand on bouge, on descend
    down
    .\" ajuste la taille du dessin
    scale = 1.4
    .\""""""""""""""""""""""""""""""""""""""""""
    .\" variables pour ajuster certains éléments
    .\" distances x et y des objets agrandis à l'objet massif
    mag_obj_x = 1.4
    mag_obj_y = -1
    .\" rayons des objets célestes
    rad_obs = 0.3
    rad_massive_obj = 0.5
    rad_mag = 0.4
    rad_dist = 0.27
    .\" distance du rayon de lumière de l'objet distant au centre de l'objet massif
    dist_beam_massive_obj = 0.32
    .\""""""""""""""""""""""""""""""""""""""""""""""""""
    .\" dessin des objets célestes (planètes, galaxies...)
    .\" observateur, objet massif et objet distant
    OBSERVER: circle radius rad_obs "Observer"
    move
    MASSIVE_OBJ: circle radius rad_massive_obj "Massive" "object"
    move
    TARGET: circle radius rad_dist "Distant" "object"
    .\" Nous pouvons abréger "radius" en "rad", ce que je ferais dans la suite. ;)
    .\" illusions perçues par l'observateur
    MAGNIFIED1: circle rad rad_mag "Magnified" "distant" "object" at MASSIVE_OBJ + ( mag_obj_x, mag_obj_y)
    MAGNIFIED2: circle rad rad_mag "Magnified" "distant" "object" at MASSIVE_OBJ + (-mag_obj_x, mag_obj_y)
    .\" lignes, des objets agrandis vers l'observateur
    .\" chop = les lignes dessinées s'arrêtent en bordure des cercles,
    .\" elles ne vont pas jusqu'au centre
    line from MAGNIFIED1 to OBSERVER chop rad_mag chop rad_obs dashed
    line from MAGNIFIED2 to OBSERVER chop rad_mag chop rad_obs dashed
    .\" flèches, de l'objet distant à l'observateur
    .\" Note : .e = east, .w = west.
    spline -> from TARGET to MASSIVE_OBJ.e + (dist_beam_massive_obj,0) to OBSERVER chop rad_dist chop rad_obs
    spline -> from TARGET to MASSIVE_OBJ.w + (-dist_beam_massive_obj,0) to OBSERVER chop rad_dist chop rad_obs
    .\" (rappel) ps = point size. Ici on agrandit la taille de la police.
    .ps 14
    "Gravitational lensing" at TARGET + (0,-0.7)