Accueil | Carrara : Index |
Formule objet |
a=5;b=2;c=3;m=2;n=5; p=2*PI*u; q=2*PI*v; xc=(a+b*cos(n*p))*cos(m*p); yc=(a+b*cos(n*p))*sin(m*p); zc=c*sin(n*p); xv=-b*n*sin(n*p)*cos(m*p)-m*(a+b*cos(n*p))*sin(m*p); yv=-b*n*sin(n*p)*sin(m*p)+m*(a+b*cos(n*p))*cos(m*p); zv=c*n*cos(n*p); xa=-cos(m*p)*(a* m*m+b *(m*m+n*n)* cos(n* p))+2* b* m *n *sin(m *p)* sin(n *p); ya=-(a* m*m+b *(m*m+n*n)* cos(n *p))* sin(m *p)-2 *b* m* n* cos(m *p)* sin(n* p); za=-c*n*n*sin(n*p); xva=yv*za-ya*zv; yva=zv*xa-za*xv; zva=xv*ya-xa*yv; sva=xv*xva+yv*yva+zv*zva; nv=sqrt(pow(xv,2)+pow(yv,2)+pow(zv,2)); nva=sqrt(pow(xva,2)+pow(yva,2)+pow(zva,2)); xn1=(nv*xa-(sva/nv)*xv)/nva; yn1=(nv*ya-(sva/nv)*yv)/nva; zn1=(nv*za-(sva/nv)*zv)/nva; xb1=xva/nva; yb1=yva/nva; zb1=zva/nva; r=0.5; x=xc+r*(cos(q)*xn1+sin(q)*xb1); y=yc+r*(cos(q)*yn1+sin(q)*yb1); z=zc+r*(cos(q)*zn1+sin(q)*zb1); |
Formule texture | Rendu pour a != 0 , m = 2 et n = 5 |
mt=100; p=2*PI*u; red=abs(cos(mt*p)); blue=1-red; green=0; |
![]() |