メビウスの帯

メビウスの帯を細かく分けて塗ります。面を描く順序と光源の位置によって表裏が決まるのので,描き始めの位置を調整します。

a=3;

r=0.5;

repeat(180,s,

t=(s+45)°;

h=1°;

x1=(a-sin(t))*cos(2*t);

y1=(a-sin(t))*sin(2*t);

z1=-cos(t);

x2=(a+sin(t))*cos(2*t);

y2=(a+sin(t))*sin(2*t);

z2=cos(t);

x3=(a+sin(t+h))*cos(2*(t+h));

y3=(a+sin(t+h))*sin(2*(t+h));

z3=cos(t+h);

x4=(a-sin(t+h))*cos(2*(t+h));

y4=(a-sin(t+h))*sin(2*(t+h));

z4=-cos(t+h);

pd=[[x1,y1,z1],[x2,y2,z2],[x3,y3,z3],[x4,y4,z4]];

plate3d(text(s),pd,["Color=skyblue"]);

);

戻る