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 :
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); |
Changer l’ObserverAngle en ObserverPoint = new ObserverPoint(5, 60, 0) permet de faire pivoter la scène.
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); |
L’exemple ci-dessous montre la différence entre les modes Solide et SolideAvecArêtes.