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:

Figuren

Figuren aus anderen 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);

Export mit Rotation

Durch Ändern des ObserverAngle zu ObserverPoint = new ObserverPoint(5, 60, 0) kann die Szene gedreht werden.

Mit geänderter Rotation exportieren

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

Wireframe-Modus

Das folgende Beispiel zeigt den Unterschied zwischen den Modi “Solid” und “SolidWithEdges”.

Solid-Modus Solid mit Kantenmodus