### 12.9.1 Hexagons in space: hexagon

See section 11.10.1 for hexagons in the plane.

The hexagon command takes as arguments
three points, A, B and P.

hexagon returns and draws a regular hexagon.
The first two points A and B are vertices of the
hexagon, the third point P determines the plane and
orientation of the rectangle.

Input:

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

P := point(0,0,3)

then:

hexagon(A,B,P)

Output:

hexagon takes four optional arguments,
which are variables assigned to the unnamed vertices.

Input:

hexagon(A,B,P,C,D,E,F)

then:

simplify(coordinates(C))

Output:

[(-3*sqrt(6)+18)/4,(-3*sqrt(6)+18)/4,(3*sqrt(6)+9)/2]