### 27.8.1 Hexagons in space

See Section 26.9.1 for hexagons in the plane.

The hexagon command creates hexagons in space.

- hexagon takes three mandatory arguments and four optional arguments:
  - A,B,P, four points.
  - Optionally, var1,var2,var3,var4, four variable names.
- hexagon(A,B,P ⟨,var1,var2,var3,var4 ⟩) returns and draws the regular hexagon ABCDEF in the plane ABP, oriented so that angle ABC is positive.

#### Examples

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

hexagon(A,B,P,C,D,E,F); simplify(coordinates(C))

| ⎡ ⎢ ⎢ ⎣ |
−3 | √ |
6
| +18
4
| , |
−3 | √ |
6
| +18
4
| , |
3 | √ |
6
| +9
2
| ⎤ ⎥ ⎥ ⎦