Экспорт с 3D-опциями

Экспорт с 3D-опциями

Несколько опций были введены для экспорта 3D-моделей в PDF/растр из соответствующих форматов FBX, OBJ, STL.

Вот примеры 3D-сцены с разных точек зрения:

Figures

Figures from other points of view

Свойство ObserverPoint позволяет вращать 3D-сцену в соответствии с заданными углами вокруг оси. Этот пример показывает код и результат экспорта с использованием произвольных углов вращения.

using (Image cadImage = Aspose.CAD.Image.Load(inputFileName))
{
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions()
{
PageWidth = 5000,
PageHeight = 5000,
DrawType = CadDrawTypeMode.UseObjectColor,
ObserverPoint = new ObserverPoint(15, 5, 5),
};
PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
cadImage.Save(outputFileName, pdfOptions);
}

Экспорт с вращением

Изменение ObserverAngle на ObserverPoint = new ObserverPoint(5, 60, 0) позволяет вращать сцену.

Экспорт с изменённым вращением

Другой параметр RenderMode3D позволяет указать, как должен быть представлен результат экспорта. Существуют 3 режима: Solid (по умолчанию), Wireframe и SolidWithEdges.

Пример ниже позволяет создать каркасную модель для сферического объекта.

using (Image cadImage = Aspose.CAD.Image.Load(fileName))
{
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions()
{
PageWidth = 5000,
PageHeight = 5000,
DrawType = CadDrawTypeMode.UseObjectColor,
RenderMode3D = RenderMode3D.Wireframe
};
PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
cadImage.Save(outputFileName, pdfOptions);
}

Wireframe mode

Пример ниже показывает разницу между режимами Solid и SolidWithEdges.

Solid mode Solid with edge mode