homothécie
Comme toutes les transformations linéaires cette commande
se fait selon 2 modes:
1) Direct
transf(paramètres)obj(id);
Les coordonnées de l´objet transformé sont effectivement modifiées à partir de sa configuration
précédente ou, si l´option ini est présente:
transf(paramètres)obj(id)ini;
à partir de sa configuration initiale.
2) Par la matrice
transf(paramètres)matrix obj(id);
Seule la matrice de l´objet transformé est modifiée.
hom obj
hom(c) obj(id)
Dilate l´objet id de (c) par rapport à son CG.
Options:
poi(x,y,z)(id): dilate l´objet id par rapport au point (x,y,z).
vertex(s)(id): dilate les sommets numéros s de l´objet id.
Remarque: obj est fog, light, var, vol, view.
Exemples:
1) dila(1,1.5,2) vertex[1,5] vol(1,3): Dilate les sommets (1,2,3,4,5) des
volumes 1 et 3 de (1,2,3) par rapport à leurs CG.
2) dila(1,1.5,2) var("x"): Dilate la variable x de (1,1.5,2) par rapport à son CG.
hom matrix
hom matrix vol(id)
Retourne les coefficients de dilatation de la matrice du volume id.
hom(c)matrix vol(id)
Dilate le volume id par modification de sa matrix.
Options:
ini: traite la transformation de base.