Експорт с 3D опции

Експорт с 3D опции

Няколко опции бяха въведени за експортиране на 3D модели в PDF/растр от съответните формати FBX, OBJ, STL.

Ето примери за 3D сцени от различни точки на гледане:

Figures

Figures from other points of view

Свойството ObserverPoint позволява да се завърти 3D сцената в съответствие с определените ъгли около оста. Този пример показва кода и резултата от експорта, използвайки произволни ъгли на завъртане.

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 with rotation

Промяната на ObserverAngle на ObserverPoint = new ObserverPoint(5, 60, 0) позволява завъртане на сцената.

Export with changed rotation

Другото свойство RenderMode3D позволява да се зададе как резултатът от експорта трябва да бъде представен. Има 3 режима: Solid (по подразбиране), Wireframe и SolidWithEdges.

Примерът по-долу позволява създаване на wireframe модел за сферичен обект.

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 mode

Примерът по-долу показва разликата между режимите Solid и SolidWithEdges.

Solid mode Solid with edge mode