Exporteren met 3D-opties
Exporteren met 3D-opties
Er zijn verschillende opties geïntroduceerd om 3D-modellen te exporteren naar PDF/raster vanuit de overeenkomstige FBX-, OBJ-, STL-formaten.
Hier zijn de voorbeelden van de 3D-scene vanuit verschillende gezichtspunten:
De eigenschap ObserverPoint maakt het mogelijk om de 3D-scene te draaien volgens aangegeven hoeken rond de as. Dit voorbeeld toont de code en het exportresultaat met behulp van enkele willekeurige rotatiehoeken.
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); |
Door de ObserverAngle te veranderen in ObserverPoint = new ObserverPoint(5, 60, 0) kan de scene worden geroteerd.
De andere RenderMode3D-eigenschap maakt het mogelijk om te specificeren hoe het exportresultaat gepresenteerd moet worden. Er zijn 3 modi: Solide (de standaardinstelling), Draadframe en SolideMetRanden.
Het voorbeeld hieronder maakt het mogelijk om een draadframe-model voor het sferische object te creëren.
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); |
Het voorbeeld hieronder toont het verschil tussen de Solide- en SolideMetRanden-modi.