Encoding 3D Mesh in the Google Draco File
Retrieve 3D Mesh and Encode in Google Draco File
The encode method exposed by the DracoFormat
class can be used to encode a 3D mesh in the Google Draco file. It takes a Mesh
and DracoSaveOptions
objects as parameters. With the Draco save options, developers can also specify the position, texture coordinates, color and normal bits as well as the compression level before encoding a mesh.
Programming Sample
This code example retrieves Mesh of Sphere, and then encode in the Google Draco file after specifying a compression level.
// The path to the documents directory. | |
String MyDir = RunExamples.getDataDir(); | |
// Create a sphere | |
Sphere sphere = new Sphere(); | |
// Encode the sphere to Google Draco raw data using optimal compression level. | |
DracoSaveOptions opt = new DracoSaveOptions(); | |
opt.setCompressionLevel(DracoCompressionLevel.OPTIMAL); | |
byte[] b = FileFormat.DRACO.encode(sphere.toMesh(), opt); | |
// Save the raw bytes to file | |
Files.write(Paths.get(MyDir, "SphereMeshtoDRC_Out.drc"), b); |