Offentlig API Ändrar i Aspose.3D 16.9.0
Innehåll
- Import 3D Scene from the Source PDF
- Lägger till Aspose.ThreeD.Formats.PdfLoadOptions ClassNamee
- Lägger till Aspose.ThreeD.FileFormat och Aspose.ThreeD.Formats.PdfFormat Class Class Class.e
- Save a 3D Scene in the PDF Format
- Lägger till Aspose. 3D. Format. PdfSaveOptions klass och Aspose. 3D. Format. PdfLightingScheme/PdfRenderMode Enumse
- Adds Triangulate Method in the Aspose.ThreeD.Entities.PolygonModifier Class
- Adds two BuildTangentBinormal Methods in the Aspose.ThreeD.Entities.PolygonModifier Class
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);