rotation autour d´un axe
Comme toutes les transformations linéaires cette commande a lieu selon 2 modes:
direct et matriciel.
rota obj
rota(an)axis(dx,dy,dz)obj(id)
Tourne de l´angle an l´objet id autour de l´axe
(dx,dy,dz) passant par son CG.
rota(an)axis(dx,dy,dz)poi(x,y,z) obj(id)
Tourne de l´angle an l´objet id autour de l´axe (dx,dy,dz) passant par
(x,y,z).
rota(an)axis(dx,dy,dz)vertex(s)obj(id)
Tourne les sommets numéro s de l´angle an l´objet id autour de l´axe
(dx,dy,dz) passant par son CG.
rota axis(dx,dy,dz) obj(id)
Amène l´axe des y local de l´objet idsur l´axe (dx,dy,dz).
Remarque:
obj est fog, light, var, vol, view.
Exemples:
rota(PI/4)axis(1,1,1)poi(100,-20,50) vertex[1,5] vol(1,3);
tourne les sommets (1,2,3,4,5) des volumes 1 et 3 de PI/4 autour de
l´axe (1,1,1) passant par (100,-20,50)
rota(PI/4)axis(1,1,1)var("x");
Tourne la variable x de PI/4 autour
de l´axe (1,1,1) passant par son CG
rota(a1,a2)vol(a)rota(b1,b2)vol(b)
Fait varier rota matrix vol(a) dans l´intervalle [a1,a2] lorsque
rota matrix vol(b) varie dans l´intervalle [b1,b2].
Peut être utilisé pour attacher les variations des rota
d´un volume a à celles de son père b.
Remarque: rota(b1,b2) peut être n´importe quelle autre transformation
transf(b1,b2).
rota matrix
rota matrix vol(id)
Retourne l´angle de rotation autour de son axe de la matrice du volume id.
Options:
format(f): modulo f.
rota(a)matrix vol(id)
Tourne le volume id de a autour de son axe par modification de sa matrice.
Options:
ini: traite la transformation de base.
rota quat
rota(x,y,z,an)poi(p1)
Retourne le point p2 trandformé de p1 par la rotation d´axe (x,y,z)
et d´angle an.
rota quat
rota quat(q)
Retourne (a,xr,yr,zr) rotation d´angle -PI<=a<=PI et d´axe (xr,yr,zr)
correspondant au quaternion q=w,x,y,z
Voir aussi: