Просто растущий треугольник нарисовать легко
Код:
> N:= 10:
> for i from 0 to N do L[i]:= [[0,0], [i, i], [i, 0]]; end do:
> Ind:= [seq(i, i=0..N)]:
> animate(polygonplot, [L[t], color=blue], t=Ind);
Можно ли наложить растущий треугольник на статический рисунок при использовании
animate, я не знаю. Но можно банально наделать кадров и потом вывести.
Код:
> N:= 10:
> for i from 0 to N do L[i]:= [[0,0], [i, i], [i, 0]]; end do:
> Ind:= [seq(i, i=0..N)]:
> S:= seq(polygonplot([L[i], L[N]], color=[blue, gray]), i=0..N):
> display(S, insequence = true);
Вместо изменяющегося треугольника, конечно, можно строить другой полигон. (Треугольник в примере взят для простоты.)
Но в предыдущем моём сообщении вопрос был про пирамиду.
Вот банальный вариант с пирамидой для примера
Код:
> N:= 10:
> for i from 0 to N do
L1[i]:= [[0, i, 0], [i, 0, 0], [0, 0, i]];
L2[i]:= [[0, 0, 0], [i, 0, 0], [0, 0, i]];
L3[i]:= [[0, 0, 0], [0, i, 0], [0, 0, i]];
end do:
> Ind:= [seq(i, i=0..N)]:
> S:= seq(polygonplot3d([L1[i], L2[i], L3[i]], color=blue), i=0..N):
> display(S, insequence = true, axes=boxed);