# DracoCompression class

Namespace: [Rhino.FileIO](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.fileio.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public class DracoCompression : IDisposable
```

Google Draco compression for mesh and point cloud data

## Finalizer

- [~DracoCompression](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.dracocompression/finalize.md): Finalizer for DracoCompression

## Properties

- [NormalAttributePosition](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.dracocompression/normalattributeposition.md): The attribute position for normals when compressed
- [TextureCoordinatesAttributePosition](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.dracocompression/texturecoordinatesattributeposition.md): The attribute position for texture coordinates when compressed
- [VertexAttributePosition](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.dracocompression/vertexattributeposition.md): The attribute position for vertices when compressed
- [VertexColorAttributePosition](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.dracocompression/vertexcolorattributeposition.md): The attribute position for vertex colors when compressed

## Methods

- [Compress](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.dracocompression/compress.md): (4 overloads, static) Compress a mesh
- [DecompressBase64String](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.dracocompression/decompressbase64string.md): (static) Decompress base64 encoded version of Draco data into either a mesh or point cloud
- [DecompressByteArray](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.dracocompression/decompressbytearray.md): (static) Decompress data into either a mesh or point cloud.
- [DecompressFile](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.dracocompression/decompressfile.md): (static) Read compressed data from disk and decompress to RhinoCommon geometry
- [Dispose](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.dracocompression/dispose.md): Actively reclaims unmanaged resources that this instance uses.
- [ToBase64String](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.dracocompression/tobase64string.md): Convert byte array of Draco compressed data into a base64 encoded string
- [ToByteArray](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.dracocompression/tobytearray.md): Gets the Draco compressed data as a byte array
- [Write](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.dracocompression/write.md): Write the compressed data to disk
