Class: CSGPolygon

CSGPolygon

Represents a convex polygon.

The vertices used to initialize a polygon must be coplanar and form a convex loop. They do not have to be PD.CSGVertex instances but they must behave similarly (duck typing can be used for customization).

Each convex polygon has a shared property, which is shared between all polygons that are clones of each other or were split from the same polygon. This can be used to define per-polygon properties (such as surface color).


new CSGPolygon(vertices, shared)

Creates a new CSG polygon.

Parameters:
Name Type Description
vertices Array.<CSGVertex>

An array of sequential vertices that define the outer boundary.

shared object

An optional data object to associate with the polygon.