3D Seçenekleriyle Dışa Aktarma
3D Seçenekleriyle Dışa Aktarma
PDF/rastr biçimlerine, ilgili FBX, OBJ, STL formatlarından 3D modelleri dışa aktarmak için birkaç seçenek tanıtıldı.
İşte farklı bakış açılarından 3D sahne örnekleri:


ObserverPoint özelliği, 3D sahneyi belirtilen açılar etrafında döndürmeye olanak tanır. Bu örnek, bazı rastgele döndürme açıları kullanarak kodu ve dışa aktarma sonucunu göstermektedir.
| 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); |

ObserverAngle’ı ObserverPoint = new ObserverPoint(5, 60, 0) olarak değiştirmek sahneyi döndürmeye imkan tanır.

Diğer RenderMode3D özelliği, dışa aktarma sonucunun nasıl sunulacağını belirlemek için kullanılır. 3 mod vardır: Katı (varsayılan), Kablo Şeması ve Kenarlarla Katı.
Aşağıdaki örnek, küresel nesne için kablo şeması modeli oluşturmayı sağlar.
| 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); |

Aşağıdaki örnek, Katı ve Kenarlarla Katı modları arasındaki farkı göstermektedir.
