Offentlig API Ändrar i Aspose.3D 16.9.0

Innehåll

Importera 3D Scene från källan PDF

Genom att använda den senaste versionen (16.9.0) eller högre, kan utvecklare hämta 3D scener från en PDF-fil.

Lägger till Aspose.ThreeD.Formats.PdfLoadOptions ClassName

Vi har lagt till PdfLoadOptions klass. Det hjälper till att ladda innehåll från inmatningsfilen PDF. Utvecklare kan använda lösenord för de skyddade PDF-filerna.

Öppna scen från en lösenordsskyddad PDF filName

 // set path with filename and extension 

string path = @"House_Design.pdf";

// create a new scene

Scene scene = new Scene();

// use loading options and apply password

PdfLoadOptions opt = new PdfLoadOptions() {Password = Encoding.UTF8.GetBytes("password")};

// open scene

scene.Open(path, opt);

Lägger till Aspose.ThreeD.FileFormat och Aspose.ThreeD.Formats.PdfFormat Class Class Class.

Vi har lagt till en post för PDF format i klassen FileFormat för laddning och sparande. PdfFormat-klass hjälper till att manipulera PDF-filer.

 public static readonly Aspose.ThreeD.Formats.PdfFormat PDF;

Extrahera allt obehandlad 3D från filen PDF

 // set PDF file path and password

string path = @"House_Design.pdf";

byte[] password = null;

// extract 3D contents

List<byte[]> contents = FileFormat.PDF.Extract(path, password);

int i = 1;

// iterate through the contents and in separate 3D files

foreach (byte[] content in contents)

{

    string fileName = "3d-" + (i++);

    File.WriteAllBytes(fileName, content);

}

Extrahera alla 3D-scener och spara dem i FBX-filen

 // set PDF file path and password

string path = @"House_Design.pdf";

byte[] password = null;

List<Scene> scenes = FileFormat.PDF.ExtractScene(path, password);

int i = 1;

// iterate through the scenes and save in 3D files

foreach (Scene scene in scenes)

{

    string fileName = "3d-" + (i++) + ".fbx";

    scene.Save(fileName, FileFormat.FBX7400ASCII);

}

Spara en 3D Scen i formatet PDF

Using the recent version (16.9.0) or higher, developers can save all supported 3D files in the PDF format.

Lägger till Aspose. 3D. Format. PdfSaveOptions klass och Aspose. 3D. Format. PdfLightingScheme/PdfRenderMode Enums

PdfSaveOptions hjälper till att använda inställning innan du sparar i formatet PDF. Utvecklare kan ställa in ett renderingsläge och belysningsschema innan en 3D scen sparas i PDF-formatet som nedan:

Skapa en 3D PDF med en cylinder, och visat i skuggat illustrationsläge med CAD optimerad belysning

 // create a new scene

Scene scene = new Scene();

// create a cylinder child node

scene.RootNode.CreateChildNode("cylinder", new Cylinder()).Material = new PhongMaterial() { DiffuseColor = new Vector3(Color.DarkCyan)};

// set rendering mode and lighting scheme

PdfSaveOptions opt = new PdfSaveOptions();

opt.LightingScheme = PdfLightingScheme.CAD;

opt.RenderMode = PdfRenderMode.ShadedIllustration;

// save in the PDF format

scene.Save("output.pdf", opt);

Lägger till trianguleringsmetoden i Aspose. ThreeD.Entites.PolygonModifier Class.

Vi har lagt till en annan överbelastning av Triangulate metod i PolygonModifier klassen som tar ett Scene klass objekt som en parameter.

Konvertera alla polygoner till trianglar i FBX- filen

 // load an existing 3D file

Scene scene = new Scene("original.fbx");

// triangulate a scene

PolygonModifier.Triangulate(scene);

// save 3D scene

scene.Save("triangulated.fbx", FileFormat.FBX7400ASCII);

Lägger till två BuildTangentBinormala metoder i Aspose. ThreeD.Entites.PolygonModifier ClassName

Vi har lagt till två BuildTangentBinormal metoder i PolygonModifier klassen. En metod tar Scene klassobjektet som en parameter och en annan tar Mesh klassobjektet som en parameter.

Bygg tangens- och binormisk data för alla maskor i filen FBX.

 // load an existing 3D file

Scene scene = new Scene("original.fbx");

// triangulate a scene

PolygonModifier.BuildTangentBinormal(scene);

// save 3D scene

scene.Save("output.fbx", FileFormat.FBX7400ASCII);