Експорт с 3D опции
Експорт с 3D опции
Няколко опции бяха въведени за експортиране на 3D модели в PDF/растр от съответните формати FBX, OBJ, STL.
Ето примери за 3D сцени от различни точки на гледане:
Свойството 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); |
Промяната на ObserverAngle на ObserverPoint = new ObserverPoint(5, 60, 0) позволява завъртане на сцената.
Другото свойство 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); |
Примерът по-долу показва разликата между режимите Solid и SolidWithEdges.