العام API التغييرات في Aspose.3D 16.9.0
Contents Sأوماري
- استورد مشهد 3D من المصدر PDF -يضيف Aspose.ThreeD. Formules. PdfLoadOptions Class -تضيف Aspose.ThreeD.FileFormat و Aspose.ThreeD.Formats.PdfFormat Class
- توفير مشهد 3D بتنسيق PDF -يضيف Aspose.ThreeD.Formats.PdfSaveOptions class و Aspose.ThreeD.Formats.PdfLightingScheme/PdfRenderMode
- تضيف طريقة التثليث في فئة Aspose.ThreeD. Enties. PolygonModifier
- يضيف طريقتين buildtanentbinormal في فئة Aspose.ThreeD.Entities.PolygonModifier
استورد مشهد 3D من المصدر PDF
باستخدام الإصدار الأخير (16.9.0) أو أعلى ، يمكن للمطورين استرداد مشاهد 3D من ملف إدخال PDF.
يضيف Aspose.ThreeD. Formules. PdfLoadOptions Class
لقد أضفنا فئة PdfLoadOptions. يساعد في تحميل المحتوى من ملف الإدخال PDF. يمكن للمطورين تطبيق كلمة مرور لـ PDFs المحمية.
مشهد مفتوح من ملف PDF المحمي بكلمة مرور
// 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);
تضيف Aspose.ThreeD.FileFormat و Aspose.ThreeD.Formats.PdfFormat Class
لقد أضفنا إدخال بتنسيق PDF في فئة تنسيق الملفات لأغراض التحميل والتوفير. تساعد فئة PdfFormat على التلاعب بملفات PDFs.
public static readonly Aspose.ThreeD.Formats.PdfFormat PDF;
استخراج كل محتويات 3D الخام من ملف 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);
}
استخرج جميع مشاهد 3D وحفظها في ملف FBX
// 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);
}
توفير مشهد 3D بتنسيق PDF
باستخدام الإصدار الأخير (16.9.0) أو أعلى ، يمكن للمطورين حفظ جميع ملفات 3D المدعومة بتنسيق PDF.
يضيف Aspose.ThreeD.Formats.PdfSaveOptions class و Aspose.ThreeD.Formats.PdfLightingScheme/PdfRenderMode
يساعد PdfSaveOptions في تطبيق الإعداد قبل الحفظ في تنسيق الإخراج PDF. يمكن للمطورين تعيين وضع تقديم ونظام إضاءة قبل حفظ مشهد 3D في تنسيق PDF على النحو التالي:
Create a 3D PDF with a cylinder, and rendered in shaded illustration mode with CAD optimized lighting
// 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);
تضيف طريقة التثليث في فئة Aspose.ThreeD. Enties. PolygonModifier
وقد أضاف We الزائد آخر من طريقة ريانغويتي في فئة أوديفييه أوليغونغونغ التي تأخذ كائن فئة cenسين كمعلمة.
تحويل جميع المضلعات إلى مثلثات في ملف FBX
// 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);
يضيف طريقتين buildtanentbinormal في فئة Aspose.ThreeD.Entities.PolygonModifier
لقد أضاف We اثنين من الطرق غير الطبيعية في الطرق غير الطبيعية في فئة أوديفير أوليغونديفير. طريقة ne ne تأخذ كائن فئة cencene كمعلمة وآخر يأخذ كائن فئة Mesh كمعلمة.
إنشاء بيانات ظلالية وثنائية الشكل لجميع الشبكات في ملف 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);