# API Reference

This section provides detailed documentation for the pyvista-wasm public API.

## Plotting

```{eval-rst}
.. autosummary::
   :toctree: _autosummary
   :nosignatures:

   pyvista_wasm.Plotter
```

## Camera

```{eval-rst}
.. autosummary::
   :toctree: _autosummary
   :nosignatures:

   pyvista_wasm.Camera
```

## Lighting

```{eval-rst}
.. autosummary::
   :toctree: _autosummary
   :nosignatures:

   pyvista_wasm.Light
```

## Data

```{eval-rst}
.. autosummary::
   :toctree: _autosummary
   :nosignatures:

   pyvista_wasm.PointData
```

## Mesh

```{eval-rst}
.. autosummary::
   :toctree: _autosummary
   :nosignatures:

   pyvista_wasm.PolyData
   pyvista_wasm.Arrow
   pyvista_wasm.Sphere
   pyvista_wasm.Cube
   pyvista_wasm.Cylinder
   pyvista_wasm.Cone
   pyvista_wasm.Plane
   pyvista_wasm.Disc
   pyvista_wasm.Circle
   pyvista_wasm.Line
```

## Text

```{eval-rst}
.. autosummary::
   :toctree: _autosummary
   :nosignatures:

   pyvista_wasm.Text
   pyvista_wasm.TextProperty
```

## Texture

```{eval-rst}
.. autosummary::
   :toctree: _autosummary
   :nosignatures:

   pyvista_wasm.Texture
```

## Filters

```{eval-rst}
.. autosummary::
   :toctree: _autosummary
   :nosignatures:

   pyvista_wasm.PolyData.clip
   pyvista_wasm.PolyData.contour
   pyvista_wasm.PolyData.shrink
   pyvista_wasm.PolyData.texture_map_to_plane
   pyvista_wasm.PolyData.tube
```

## Readers

```{eval-rst}
.. autosummary::
   :toctree: _autosummary
   :nosignatures:

   pyvista_wasm.GLTFReader
   pyvista_wasm.OBJReader
   pyvista_wasm.PLYReader
   pyvista_wasm.PolyDataReader
   pyvista_wasm.STLReader
```

## Examples

```{eval-rst}
.. autosummary::
   :toctree: _autosummary
   :nosignatures:

   pyvista_wasm.examples.CubeMap
   pyvista_wasm.examples.download_bunny
   pyvista_wasm.examples.download_lucy
   pyvista_wasm.examples.download_cad_model
   pyvista_wasm.examples.download_damaged_helmet
   pyvista_wasm.examples.download_masonry_texture
   pyvista_wasm.examples.download_sky_box_cube_map
   pyvista_wasm.examples.download_trumpet
```
