# Shapes and Boolean Operations

Geometric shapes, mathematical operations

Use the geometrical shapes and mathematical operations to create and combine unique antenna geometries suitable for your antenna specifications. For example, you can use these objects and functions in `pcbStack`, to create single or multi-layered PCB-based antenna designs.

## Objects

 `antenna.Circle` Create circle centered at origin on X-Y plane `antenna.Polygon` Create polygon on X-Y plane `antenna.Rectangle` Create rectangle centered at origin on X-Y plane

## Functions

 `add` Boolean unite operation on two shapes `area` Calculate area of shape in sq.m `subtract` Boolean subtraction operation on two shapes `intersect` Boolean intersection operation on two shapes `plus` Shape1 + Shape2 `minus` Shape1 - Shape2 `and` Shape1 & Shape2 `rotate` Rotate shape about axis and angle `rotateX` Rotate shape about X-axis and angle `rotateY` Rotate shape about Y-axis and angle `rotateZ` Rotate shape about Z-axis and angle `translate` Move shape to new location `show` Display antenna or array structure; Display shape as filled patch `mesh` Mesh properties of metal or dielectric antenna or array structure `plot` Plot boundary of shape `scale` Change the size of the shape by a fixed amount