# Polygon (of `Object`)

class `Polygon`

  Defined in Polygon.sc.

  Polygon is a fundamental SCI1.1 class. One of its main uses is to create room obstacles. As a workflow aid, these can be created in SCI Companion’s polygon editor, which will generate a list of points that can be included in a header file.

  There are four types of polgyons:

  PBarredAccess
    These bar access to the interior of the polygon.
  PContainedAccess
    These constrain an Actor within the polygon boundary (if the Actor is already inside).
  PTotalAccess
    These bar access to the interior of the polygon, unless the destination lies within the polygon.
  PNearestAccess
    These are just like PTotalAccess polygons, except when entering or leaving the polygon the Actor enters or leaves from the nearest edge.

## Properties

Inherited from `Object`:

Property | Description
--- | ---
name |

Defined in Polygon:

Property | Description
--- | ---
size |
points |
type |
dynamic |

## Methods

`init`([thePoints ...])

  Initializes the Polygon with a list of points.

  Parameters: | thePoints (number) – An even number of parameters consisting of x and y coordinates.

  Example usage:

      (gRoom:addObstacle(((Polygon new:):
              type: PBarredAccess
              init: 185 137 181 149 135 148 128 137   // Four points, defined by x and y coordinates.
              yourself:)
      )

`dispose`()