hom


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.

obj
matrix

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.