Export mit 3D-Optionen
Export mit 3D-Optionen
Es wurden einige Optionen eingeführt, um 3D-Modelle aus entsprechenden FBX-, OBJ- und STL-Formaten in PDF/Raster zu exportieren.
Hier sind Beispiele der 3D-Szene aus verschiedenen Blickwinkeln:
Die Eigenschaft ObserverPoint ermöglicht es, die 3D-Szene entsprechend der festgelegten Winkel um die Achse zu rotieren. Dieses Beispiel zeigt den Code und das Exportergebnis unter Verwendung einiger beliebiger Rotationswinkel.
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); |
Durch Ändern des ObserverAngle zu ObserverPoint = new ObserverPoint(5, 60, 0) kann die Szene gedreht werden.
Die andere RenderMode3D-Eigenschaft ermöglicht es, wie das Exportergebnis präsentiert werden soll, zu spezifizieren. Es gibt 3 Modi: “Solid” (Standard), “Wireframe” und “SolidWithEdges”.
Das folgende Beispiel ermöglicht es, ein Drahtgittermodell für das kugelförmige Objekt zu erstellen.
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); |
Das folgende Beispiel zeigt den Unterschied zwischen den Modi “Solid” und “SolidWithEdges”.