Exportation avec des options 3D

Exportation avec des options 3D

Quelques options ont été introduites pour exporter des modèles 3D vers PDF/raster à partir des formats FBX, OBJ, STL correspondants.

Voici des exemples de la scène 3D sous différents points de vue :

Figures

Figures dautres points de vue

La propriété ObserverPoint permet de faire pivoter la scène 3D selon des angles spécifiés autour de l’axe. Cet exemple montre le code et le résultat d’exportation en utilisant quelques angles de rotation arbitraires.

final Image cadImage = Image.load(in);
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(5000);
rasterizationOptions.setPageHeight(5000);
rasterizationOptions.setDrawType(CadDrawTypeMode.UseObjectColor);
rasterizationOptions.setObserverPoint(new ObserverPoint(15,5,5));
final PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
cadImage.save(out, pdfOptions);

Exportation avec rotation

Changer l’ObserverAngle en ObserverPoint = new ObserverPoint(5, 60, 0) permet de faire pivoter la scène.

Exportation avec rotation changée

L’autre propriété RenderMode3D permet de spécifier comment le résultat de l’exportation doit être présenté. Il existe 3 modes : Solide (par défaut), Fil de fer, et SolideAvecArêtes.

L’exemple ci-dessous permet de créer un modèle en fil de fer pour l’objet sphérique.

final Image cadImage = Image.load(in);
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(5000);
rasterizationOptions.setPageHeight(5000);
rasterizationOptions.setDrawType(CadDrawTypeMode.UseObjectColor);
rasterizationOptions.setRenderMode3D(RenderMode3D.Wireframe);
final PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
cadImage.save(out, pdfOptions);

Mode fil de fer

L’exemple ci-dessous montre la différence entre les modes Solide et SolideAvecArêtes.

Mode solide Mode solide avec arête