• Remix
  • Share
  • New Entry

on 23 Nov 2023
  • 12
  • 25
  • 3
  • 0
  • 521
drawframe(1);
Write your drawframe function below
clear
for f=1:48
drawframe(f)
end
function drawframe(f)
N = 100;
dAz = pi/58;
maxAz = 2*pi/N * 10;
w = 30 * 1.5;
edth = 2/4*pi;
offs = [0:dAz:maxAz*2 maxAz*2:-dAz:0];
off = offs(f);
if off <= maxAz
dAz = off/maxAz;
z = dAz;
else
dAz = 1-max((off-maxAz*1.5),0)/maxAz;
z = 1;
end
for n=1:3
for l=1:N
th = off + l*2*pi/N;
r = 10*n;
x1 = r * cos(th);
y1 = r * sin(th);
x2 = r * off*dAz*5*cos(th+edth*dAz);
y2 = r * off*dAz*6*sin(th+edth*dAz);
p = plot3([x1 x2],[y1 y2],[0 z],color=hsv2rgb([l/N n/3*0.5+0.5 z*0.8+0.2]));
if (n==1 && l==1)
hold on
end
end
end
hold off
axis off
xlim([-w w])
ylim([-w w])
zlim([0 1])
end
Animation
Remix Tree
Load full remix tree