pointer = arrow(pos=(0,2,1), axis=(5,0,0), shaftwidth=1)
La flèche a les attributs suivants et les valeurs par défaut
identiques à ceux du cylindre: pos
(0,0,0), x
(0), y(0),
z(0), axis
(1,0,0), length
(1), color (1,1,1)
qui est la couleur color.white, red
(1), green (1),
blue (1), et
up (0,1,0).
L'attribut up est important pour la flèche
car la hampe et la tête ont une section transverse carrée et définir l'attribut
up tourne la flèche selon son axe. Attributs supplémentaires de la flèche:
shaftwidth Par défaut, shaftwidth
= 0.1*(longueur de la flèche)
headwidth Par défaut, headwidth
= 2*shaftwidth
headlength Par défaut, headlength
= 3*shaftwidth
Assigner n'importe lequel de ces attributs à 0 fait que l'objet utilisera les valeurs par défaut
basées sur la taille de la flèche. Si headlength
devient plus grand que la moitié de la longueur de la flèche, ou la hampe devient plus fine
que 1/50 de la longueur, la flèche entière est redimensionnée en conséquence.
Ce comportement par défaut rétrécit les largeurs des très courtes flèches,
et grandit les largeurs des très longues flèches (tout en affichant correctement la longueur totale).
Si vous préférez que shaftwidth
et headwidth ne changent pas lorsque la flèche devient très courte ou très longue,
définissez fixedwidth = 1.
Dans ce cas, le seul ajustement qui est fait est que headlength
est ajusté pour qu'il ne devienne jamais plus long que la moitié de la longueur totale, ainsi
la longueur totale de la flèche reste correcte. Cela signifie que des flèches épaisses très courtes
ressembleront à une punaise, avec une tête presque plate.
Notez que l'attribut pos pour
le cylindre, la flèche, le cône et la pyramide correspond à une des extrémités de l'objet,
alors que pour la boîte, sphère ou anneau, il correspond au centre de l'objet.