• Remix
  • Share
  • New Entry

on 6 Nov 2023
  • 7
  • 23
  • 1
  • 0
  • 574
drawframe(1);
Write your drawframe function below
function drawframe(f)
n=239;
u=(-n:2:n)'/n*pi;
v=(-n:2:n)/n*pi;
sinu=sin(u); sinu(1)=0; sinu(n+1)=0; cosu=cos(u);
sinu3=sin(u/3); cosu3=cos(u/3);
sinv=sinu'; cosv=cosu';
sin2v=sin(2*v); cos2v=cos(2*v);
X=7*cosu*ones(1,n+1)+(cosu3.*cosu)*(cos2v+2*cosv)+(sinu3.*cosu)*(sin2v-2*sinv);
Y=7*sinu*ones(1,n+1)+(cosu3.*sinu)*(cos2v+2*cosv)+(sinu3.*sinu)*(sin2v-2*sinv);
Z=sinu3*(cos2v+2*cosv)+cosu3*(2*sinv-sin2v);
mn=@(x) min(x,[],"all");
mx=@(x) max(x,[],"all");
surf(X(1:5*f,:),Y(1:5*f,:),Z(1:5*f,:),'FaceAlpha',0.7,'EdgeColor','none','FaceColor','interp');
axis('equal',[mn(X) mx(X) mn(Y) mx(Y) mn(Z) mx(Z)],'off');
view(-90,40);
end
Animation
Remix Tree