DracoCompression

References
Google Draco compression for mesh and point cloud data

Finalizer

~DracoCompression

#
~DracoCompression()
Finalizer for DracoCompression

Properties

NormalAttributePosition

#Since v7.7
public int NormalAttributePosition { get; }
The attribute position for normals when compressed

TextureCoordinatesAttributePosition

#Since v7.7
public int TextureCoordinatesAttributePosition { get; }
The attribute position for texture coordinates when compressed

VertexAttributePosition

#Since v7.7
public int VertexAttributePosition { get; }
The attribute position for vertices when compressed

VertexColorAttributePosition

#Since v7.7
public int VertexColorAttributePosition { get; }
The attribute position for vertex colors when compressed

Methods

Compress

#Since v7.0
public static DracoCompression Compress(Mesh mesh, DracoCompressionOptions options)
Compress a mesh
mesh (Mesh)mesh to compress
options (DracoCompressionOptions)options used to determine how the compression will occur
instance of class representing the compressed data

Compress

#Since v7.0
public static DracoCompression Compress(Mesh mesh)
Compress a mesh using default compression options.
mesh (Mesh)mesh to compress
instance of class representing the compressed data

Compress

#Since v8.0
public static DracoCompression Compress(PointCloud pointCloud, DracoCompressionOptions options)
Compress a point cloud
pointCloud (PointCloud)point cloud to compress
options (DracoCompressionOptions)options used to determine how the compression will occur
instance of class representing the compressed data

Compress

#Since v8.0
public static DracoCompression Compress(PointCloud pointCloud)
Compress a point cloud
pointCloud (PointCloud)point cloud to compress
instance of class representing the compressed data

DecompressBase64String

#Since v7.0
public static GeometryBase DecompressBase64String(string encoded)
Decompress base64 encoded version of Draco data into either a mesh or point cloud
encoded (string)compressed Draco data
Mesh or point cloud on success. null on failure

DecompressByteArray

#Since v7.0
public static GeometryBase DecompressByteArray(byte[] bytes)
Decompress data into either a mesh or point cloud.
bytes (byte[])compressed Draco data
Mesh or point cloud on success. null on failure

DecompressFile

#Since v7.0
public static GeometryBase DecompressFile(string path)
Read compressed data from disk and decompress to RhinoCommon geometry
path (string)path to read from
Mesh or point cloud on success. null on failure

Dispose

#Since v7.0
public void Dispose()
Actively reclaims unmanaged resources that this instance uses.

ToBase64String

#Since v7.0
public string ToBase64String()
Convert byte array of Draco compressed data into a base64 encoded string

ToByteArray

#Since v8.0
public byte[] ToByteArray()
Gets the Draco compressed data as a byte array

Write

#Since v7.0
public bool Write(string path)
Write the compressed data to disk
path (string)path to write to
true on success