Ekspor dengan opsi 3D
Ekspor dengan opsi 3D
Beberapa opsi diperkenalkan untuk mengekspor model 3D ke PDF/raster dari format FBX, OBJ, STL yang sesuai.
Berikut adalah contoh pemandangan 3D dari sudut pandang yang berbeda:
Properti ObserverPoint memungkinkan untuk memutar pemandangan 3D sesuai dengan sudut yang ditentukan di sekitar sumbu. Contoh ini menunjukkan kode dan hasil ekspor menggunakan beberapa sudut rotasi sembarang.
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); |
Mengubah ObserverAngle ke ObserverPoint = new ObserverPoint(5, 60, 0) memungkinkan untuk memutar pemandangan.
Properti RenderMode3D lainnya memungkinkan untuk menentukan bagaimana hasil ekspor harus disajikan. Ada 3 mode: Solid (default), Wireframe, dan SolidWithEdges.
Contoh di bawah ini memungkinkan untuk membuat model wireframe untuk objek sferis.
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); |
Contoh di bawah ini menunjukkan perbedaan antara mode Solid dan SolidWithEdges.