• Remix
  • Share
  • New Entry

on 30 Nov 2023
  • 5
  • 29
  • 0
  • 0
  • 421
drawframe(1);
Write your drawframe function below
function drawframe(f)
% % Adjust frequency 'omega' from 1 to 48, with period 'T=1/omega' second;
a = 0:360;
x = cosd(a);
y = sind(a);
k = 0.5;
z = k/4;
% b = f/48*360;
patch(x*1.01,y*1.01,[1 1 1]);
patch(x(x>=0),y(x>=0),[0 0 0],'edgec','none');
patch(x*k,y*k+k,[1 1 1],'edgec','none');
patch(x(x<0),y(x<0),[1 1 1],'edgec','none');
patch(x*k,y*k-k,[0 0 0],'edgec','none');
% patch(x*z,y*z+k,[0 0 0],'edgec','none');
% patch(x*z,y*z-k,[1 1 1],'edgec','none');
FE = 0.7;
patch(FE*x*z,FE*y*z+k,[0 0 0],'edgec','none');
patch(FE*x*z,FE*y*z-k,[1 1 1],'edgec','none');
% axis([-1 1 -1 1]/cosd(mod(b,90)-45));
% axis off;
% view([b 90]);
axis([-1,1,-1,1]);
axis vis3d;
axis equal;
axis off;
% omega = 1.162630; % Moving 7-dots: 1/omega = 6/7 + 1/48*1/7;
% omega = 1.195021; % Moving 6-dots: 1/omega = 5/6 + 1/48*1/6;
% omega = 1.243523; % Moving 5-dots: 1/omega = 4/5 + 1/48*1/5;
% omega = 1.324138; % Moving 4-dots: 1/omega = 3/4 + 1/48*1/4;
omega = 1.484536; % Moving 3-dots: 1/omega = 2/3 + 1/48*1/3;
view([f/omega*360, 90]);
end
Animation
Remix Tree