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:

Figürler

Diğer bakış açılarından figürler

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

Döndürme ile dışa aktarma

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

Değiştirilen döndürme ile dışa aktarma

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

Kablo Şeması Modu

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

Katı Modu Kenar ile Katı Modu