# Features

## Geometry

- Triangles a set of triangles

- Polylist a set of polygons with no holes

- Polygons a set of polygons that can contain holes (holes unimplemented, currently an alias for Polylist)

- Lines a set of lines

## Source Data

- Vertex

- Normals

- Multiple texture coordinate sets

## Materials

- Shader types: phong, lambert, blinn, constant

- Effect attributes: emission, ambient, diffuse, specular, shininess, reflective, reflectivity, transparent, transparency

- Texture support: Can read from local file, zip archives, or a custom auxiliary file handler

- Loads texture images with PIL if available

## Lights

- Directional

- Ambient

- Point

- Spot

## Cameras

- Perspective

## Scenes

- Full scene construction

- Transformations: rotate, scale, translate, matrix, lookat (for cameras)

- Supports iterating through a scene, yielding transformed geometry

## Controllers

- Currently experimental (more support coming)

- Morph

- Skin

## Additional Features

- Fast triangulation of polygons

- Fast computation of normals