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.