point n
Suite de géométrie |
Définition des propriétés minimum des objets géométriques. Ces objets sont en fait de simples record AppleScript. |
transformation n : une liste de 6 nombres réels {a, b, c, d, tx, ty}. Chaque point subira la transformation: {x, y} -> {ax + cy + tx, bx + dy + ty}. Ainsi l'identité vaut {1, 0, 0, 1, 0, 0}
straight line n
properties
point list of real : coordonnées de l'origine
angle real : l'orientation en radians
limits list of real : propriété optionelle {xmin,xmax}. Si cette propriété est présente, geompath dessinera un segment de l'abscisse xmin à l'abscisse xmax ; l'abscisse 0 correspond au "point" de la droite
line segment n
properties
point list of real : coordonnées de l'origine
endpoint point : coordonnées du « endpoint »
limits list of real : propriété optionelle {xmin,xmax}. Si cette propriété est présente, geompath dessinera un segment de l'abscisse xmin à l'abscisse xmax ; l'abscisse 0 correspond au "point" du segment et l'abscisse 1 au "endpoint"
circle n : un cercle
properties
point list of real : coordonnées du centre
radius real
limits list of real : propriété optionelle {amin,amax}. Si cette propriété est présente, geompath dessinera un arc de l'angle amin à l'angle amax ; 0 correspond à l'horizontale
ellipse n : une ellipse. Une ellipse peut être obtenue par "create ellipse" ou en appliquant une transformation à un cercle
properties
point list of real : coordonnées du centre
radius real
transformation list of real : une matrice m 2x2 sous forme d'une liste de quatre nombres réels. m est symétrique et de déterminant 1. L'ellipse est l'image du cercle de rayon "radius" par la transformation définie par m et le centre
limits list of real : propriété optionelle (voir cercle)
Les transformations |
apply v : applique une transformation à un objet géométrique ou à une transformation (composition)
apply transformation
to any : un objet géométrique, un point ou une transformation
→ record : ou transformation
symmetry v : crée (ou applique) une symétrie
symmetry [record] : un point, une droite, un cercle..., ou une liste de tels objets
about any : point ou droite
→ any : une transformation si le complément d'object direct est manquant, sinon l'image du complément d'object direct
rotate v : crée (ou applique) une rotation
rotate [record] : un point, une droite, un cercle..., ou une liste de tels objets
[thru real] : l'angle en radians
[about point] : le point fixe de la transformation (default {0,0})
→ any : une transformation si le complément d'object direct est manquant, sinon l'image du complément d'object direct
homothecy v : crée (ou applique) une homothétie
homothecy [record] : un point, une droite, un cercle..., ou une liste de tels objets
ratio real : rapport de similitude
[about point] : le point fixe de la transformation (default {0,0})
→ any : une transformation si le complément d'object direct est manquant, sinon l'image du complément d'object direct
similarity v : crée (ou applique) une similitude
similarity [record] : un point, une droite, un cercle..., ou une liste de tels objets
[thru real] : l'angle en radians
ratio real : rapport de similitude
[about point] : le point fixe de la transformation (default {0,0})
→ any : une transformation si le complément d'object direct est manquant, sinon l'image du complément d'object direct
translate v : crée (ou applique) une translation
translate [record] : un point, une droite, un cercle..., ou une liste de tels objets
thru point : le vecteur de translation
→ any : une transformation si le complément d'object direct est manquant, sinon l'image du complément d'object direct
inverse transformation of v : crée la transformation inverse
inverse transformation of transformation
Les constructions géométriques |
line from v : crée une droite (un record AppleScript) à partir d'une paire de points
line from list of point : 2 points ou 1 segment
create point on v
create point on straight line : ou segment, ou circle
at real : l'abscisse du point sur la droite (en unité de la longueur du segment si le complément d'object direct est un segment) ou l'angle donnant la position du point sur le cercle
→ point
create ellipse v
bisector v
bisector list of point : 3 points. {A, O, A'} pour obtenir la bissectrice de l'angle AOA'
→ straight line : la bissectrice, une droite dont le point est O
perpendicular bisector v
perpendicular bisector list of point : 2 points ou 1 segment
→ straight line : la médiatrice: une droite dont le point est le milieu du segment
perpendicular to v
parallel to v
project v
intersect v
intersect list of record : une liste de 2 objects (cercles, droites ou ellipses)
→ list of point : ou liste vide
distance from v
distance from any : objet géométrique
to any : un autre objet géométrique
→ real
nearby points from v
nearby points from any : objet géométrique
to any : un autre objet géométrique
→ list of point : une liste de 2 points. Le premier appartient à l'objet "from" le second à l'objet "to"
Les dessins |
geompath v : dessine un objet géométrique (ou une liste d'objets) en tenant compte de la propriété "limits" si elle est présente
geompath record : une droite, un segment ou un cercle
markpoint v : marque un point sur une droite par un petit tiret
markpoint point : ou un nombre: l'abscisse du point sur la droite
on straight line : ou un segment
magnitude real : taille du tiret en pixels
markrightangle v : marque un angle droit avec un carré
markrightangle list of point : une liste de 3 points définissant l'angle droit à marquer
magnitude real : taille du carré en pixels
markangle v : marque un angle avec de petits arcs de cercle
markangle list of point : une liste de 3 points définissant l'angle à marquer
magnitude real : le rayon du plus petit arc en pixels
[narcs integer] : le nombre d'arcs. Par défaut 1