Eksport z opcjami 3D

Eksport z opcjami 3D

Kilka opcji wprowadzono do eksportu modeli 3D do formatu PDF/raster z odpowiednich formatów FBX, OBJ, STL.

Oto przykłady sceny 3D z różnych punktów widzenia:

Figures

Figures from other points of view

Właściwość ObserverPoint pozwala na obracanie sceny 3D według określonych kątów wokół osi. Ten przykład pokazuje kod i wynik eksportu z użyciem dowolnych kątów obrotu.

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

Eksport z rotacją

Zmiana ObserverAngle na ObserverPoint = new ObserverPoint(5, 60, 0) pozwala na obrót sceny.

Eksport z zmienioną rotacją

Inna właściwość RenderMode3D pozwala określić, w jaki sposób powinien być przedstawiony wynik eksportu. Istnieją 3 tryby: Solid (domyślny), Wireframe i SolidWithEdges.

Przykład poniżej pozwala na stworzenie modelu siatkowego dla obiektu sferycznego.

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

Tryb siatkowy

Przykład poniżej pokazuje różnicę między trybami Solid i SolidWithEdges.

Tryb Solid Tryb Solid z krawędzią