Encodage du maillage 3D dans le fichier Google Draco

Récupérer 3D Mesh et Encode dans le fichier Google Draco

La méthode d’encode exposée par la classe DracoFormat peut être utilisée pour encoder un maillage 3D dans le fichier Google Draco. Il prend des objets Mesh et DracoSaveOptions comme paramètres. Avec les options de sauvegarde Draco, les développeurs peuvent également spécifier la position, les coordonnées de texture, la couleur et les bits normaux ainsi que le niveau de compression avant de coder un maillage.

Échantillon de programmation

Cet exemple de code récupère Mesh of Sphere, puis encode dans le fichier Google Draco après avoir spécifié un niveau de compression.

// 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);