### 12.9.2 Regular polygons in space: isopolygon

See section 11.10.2 for regular polygons in the plane.

The isopolygon command takes as arguments three points and an integer.

isopolygon returns and draws a regular polygon. The first two points are adjacent vertices of the polygon, the third determines the plane and orientation of the polygon. The fourth argument, the integer, determines the number of sides of the polygon. If the fourth argument is positive, then it is the number of sides of the polygon, which is positively oriented. If the fourth argument is negative, then the polygon is negatively oriented and the absolute value of the argument is the number of sides.
Input:

A := point(0,0,0); B := point(3,3,3);
P := point(0,0,3)

then:

isopolygon(A,B,P,5)

Output:

Input:

isopolygon(A,B,P,-5)

Output: