В Maple, по крайней мере с 7 версии (в более ранних версиях не обращал внимание), есть
geometry package. В этом пакете имеются различные
transformations. Среди них —
translation. Описание этого пакета вообще и функции
translation в частности легко найти в справке Maple.
-- Wed 30.09.2020 18:27:06 --The geometric objects supported in this package are: point, segment, directed segment, line, triangle, square, circle, ellipse, parabola, hyperbola, and conic (including the degenerate cases). Многоугольник придётся задавать треугольниками.
-- Wed 30.09.2020 18:33:22 --В пакете plottools есть
polygon([[x1, y1], [x2, y2], ..., [xn, yn]], options). Создание нового объекта, который является переносом существующего, вроде элементарно написать самому.
Upd. Вот примитивный пример для polygon: задаются координаты квадрата (PG1), затем строится список квадратов со смещёнными координатами, затем строится список полигонов и, наконец, этот список полигонов выводится (в данном случае на экран). (Проверки не выполняются.)
Код:
> with(plottools):
> PoligonTranslation := proc(PG, V)
local NPG, i;
NPG:= [];
for i from 1 to nops(PG) do NPG:= [op(NPG), [PG[i][1]+V[1], PG[i][2]+V[2]]]; end do;
NPG;
end proc:
> PG[1]:= [[0,0], [0,1], [1,1], [1, 0]]:
> for i from 2 to 10 do PG[i]:= PoligonTranslation(PG[1], [i-1, i-1]); end do:
> P:= []: for i from 1 to 10 do P:= [op (P), polygon(PG[i])]; end do:
> plots[display](P);
Вложение:
Комментарий к файлу: Maple 15
Polygon.PNG [ 11.13 Кб | Просмотров: 1670 ]
-= Добавлено через несколько часов =-Но в plottools есть и функция
translate.