Skip to main content

DracoWriter

The DracoWriter encodes a mesh or point cloud (maps of attributes) using Draco3D compression.

LoaderCharacteristic
File Extension.drc
File TypoeBinary
Data FormatMesh
File FormatDraco
Encoder TypeSynchronous
Worker Thread SupportYes
Streaming SupportNo

Usage

import {DracoWriter} from '@loaders.gl/draco';
import {encode} from '@loaders.gl/core';

const mesh = {
attributes: {
POSITION: {...}
}
};

const data = await encode(mesh, DracoWriter, options);

Options

OptionTypeDefaultDescription
pointcloudBooleanfalseset to true to compress pointclouds (mode=0 and no indices).
methodStringMESH_EDGEBREAKER_ENCODINGset Draco encoding method (applies to meshes only).
speed[Number, Number]set Draco speed options.
logFunctioncallback for debug info.