# collada.polygons.Polygons

class collada.polygons.Polygons(sources, material, polygons, xmlnode=None)

  Class containing the data COLLADA puts in a <polygons> tag, a collection of polygons that can have holes.

  - The Polygons object is read-only. To modify a Polygons, create a new instance using `collada.geometry.Geometry.createPolygons()`.

  - Polygons with holes are not currently supported, so for right now, this class is essentially the same as a `collada.polylist.Polylist`. Use a polylist instead if your polygons don’t have holes.

  __init__(sources, material, polygons, xmlnode=None)

    A Polygons should not be created manually. Instead, call the `collada.geometry.Geometry.createPolygons()` method after creating a geometry instance.

  Methods

  `__init__`(sources, material, polygons[, xmlnode]) | A Polygons should not be created manually.
  `bind`(matrix, materialnodebysymbol) | Create a bound polygons from this polygons, transform and material mapping
  `getInputList`() | Gets a `collada.source.InputList` representing the inputs from a primitive
  `load`(collada, localscope, node) | Load and return a class instance from an XML node.
  `save`() | Put all the data to the internal xml node (xmlnode) so it can be serialized.
  `triangleset`() | This performs a simple triangulation of the polylist using the fanning method.

  Attributes

  `normal` | Read-only numpy.array of size Nx3 where N is the number of normal values in the primitive's normal source array.
  `normal_index` | Read-only numpy.array of size Nx3 where N is the number of vertices in the primitive.
  `texbinormal_indexset` | Read-only tuple of texture binormal index arrays.
  `texbinormalset` | Read-only tuple of texture binormal arrays.
  `texcoord_indexset` | Read-only tuple of texture coordinate index arrays.
  `texcoordset` | Read-only tuple of texture coordinate arrays.
  `textangent_indexset` | Read-only tuple of texture tangent index arrays.
  `textangentset` | Read-only tuple of texture tangent arrays.
  `vertex` | Read-only numpy.array of size Nx3 where N is the number of vertex points in the primitive's vertex source array.
  `vertex_index` | Read-only numpy.array of size Nx3 where N is the number of vertices in the primitive.
  `xmlnode` | ElementTree representation of the line set.