العام API التغييرات في Aspose.3D 16.11.0
Contents Sأوماري
- تضيف طريقة addenity في فئة Aspose.ThreeD.Node
- استيراد وتصدير ملفات glTF -تضيف Aspose.ThreeD.Formats.GLTFLoadOptions Class -يضيف Aspose.ThreeD.Formats.GLTFSaveOptions Class -يضيف إدخال تنسيق glTF في فئة Aspose.ThreeD.FileFormat -إضافة خاصية تمديد في فئة Aspose.ThreeD.FileFormatType
- Rطقوس النتوءات في Rial ile ile Syالجذعية -تضيف Aspose.ThreeD. Utility. DummyFileSystem Class -تضيف Aspose.ThreeD. Ulevitors. LocalFileSystem Class -تضيف Aspose.ThreeD. فائدة. فئة MemoryFileSystem
- تضيف خاصية نظام الملفات في فئة Aspose.ThreeD. Formes. Iofig
تضيف طريقة addenity في فئة Aspose.ThreeD.Node
طريقة اختصار A لإضافة كيان إلى عقدة.
Add Entity إلى قصيدة N
// initialize a Scene class object
Scene scene = new Scene();
// create a node
Node sphere = scene.RootNode.CreateChildNode("sphere");
// the old way to add an entity in a node
sphere.Entities.Add(new Sphere());
//the new way to add an entity in a node
sphere.AddEntity(new Sphere());
استيراد وتصدير ملفات glTF
باستخدام الإصدار الأخير (16.11.0) أو أعلى ، يمكن للمطورين استيراد وتصدير ملفات glTF إلى/من ملفات 3D المعتمدة الأخرى.
تضيف Aspose.ThreeD.Formats.GLTFLoadOptions Class
لقد أضفنا فئة GLTFLoadOptions. يساعد في استيراد ملفات glTF إلى Aspose.3D API.
Lip الشفاه V/T exexture ordinالمرؤوس
Scene scene = new Scene();
GLTFLoadOptions loadOpt = new GLTFLoadOptions();
//The default value is true, usually we don't need to change it.
//Aspose.3D will automatically flip the V/T texture coordinate during load and save.
//to make sure it's compatible with Aspose.3D
loadOpt.FlipTexCoordV = true;
scene.Open("Duck.gltf", loadOpt);
يضيف Aspose.ThreeD.Formats.GLTFSaveOptions Class
لقد أضفنا فئة GLTFSaveOptions. يحدد الإعدادات عند حفظ ملف glTF.
تضمين التبعيات داخل ملف الإخراج glTF
// the code example creates a glTF file that has a sphere, and embed all assets into the target file
// usually a glTF file comes with some dependencies, a bin file for model's vertex/indices, two .glsl files for vertex/fragment shaders
// use opt.EmbedAssets to tells the aspose.3D to export scene and embed the dependencies inside the target file.
Scene scene = new Scene();
scene.RootNode.CreateChildNode("sphere", new Sphere());
GLTFSaveOptions opt = new GLTFSaveOptions(FileContentType.ASCII);
opt.EmbedAssets = true;
scene.Save("d:\\test.gltf", opt);
**Use KR_ المواد _ المشتركة Extensions إلى Define المواد M**
// the code example creates a glTF file that has a sphere, and use KHR_materials_common extensions to define the materials
// thus no GLSL files are generated.
Scene scene = new Scene();
scene.RootNode.CreateChildNode("sphere", new Sphere());
GLTFSaveOptions opt = new GLTFSaveOptions(FileContentType.ASCII);
opt.UseCommonMaterials = true;
scene.Save("d:\\test.gltf", opt);
Customize غير سامة من Bffer إيل
// the code example creates a glTF file that has a sphere, and the buffer file that defined the model to customize the filename
Scene scene = new Scene();
scene.RootNode.CreateChildNode("sphere", new Sphere());
GLTFSaveOptions opt = new GLTFSaveOptions(FileContentType.ASCII);
opt.BufferFile = "mybuf.bin";
scene.Save("d:\\test.gltf", opt);
إنشاء ملف ثنائي glTF باستخدام ملحق khrybinarye-gltf
// the code example creates a binary glTF file using KHR_binary_glTF extension
Scene scene = new Scene();
// create a child node
scene.RootNode.CreateChildNode("sphere", new Sphere());
// save 3D file
scene.Save("d:\\test.glb", FileFormat.GLTF_Binary);
إنشاء ملف ثنائي glTF باستخدام ملحق khrbinary-gltf جنبا إلى جنب مع خيارات التوفير
// the code example creates a binary glTF file using KHR_binary_glTF extension but allow you to configure the save options
Scene scene = new Scene();
// create a child node
scene.RootNode.CreateChildNode("sphere", new Sphere());
// use saving options
GLTFSaveOptions opt = new GLTFSaveOptions(FileContentType.Binary);
opt.UseCommonMaterials = true;
// save 3D file
scene.Save("d:\\test.glb", opt);
يضيف إدخال تنسيق glTF في فئة Aspose.ThreeD.FileFormat
لقد أضفنا إدخالات تنسيق ثنائية بقيمة GLTF و gltf-binary لأغراض التحميل والتوفير.
إضافة خاصية تمديد في فئة Aspose.ThreeD.FileFormatType
وأضاف We خاصية Extension في فئة ype ileFormatType للحصول على اسم تمديد تنسيق الملف.
Rطقوس النتوءات في Rial ile ile Syالجذعية
باستخدام الإصدار الأخير (16.11.0) أو أعلى ، يمكن للمطورين حفظ جميع تبعيات المشهد 3D في نظام الملفات الحقيقي. يمكن للمطورين تحديد مسار دليل محلي ، أو حفظ كائن نظام الذاكرة أو تجاهل التبعيات ببساطة. تتم إضافة خاصية نظام الملفات في جميع فئات خيارات الحفظ.
تضيف Aspose.ThreeD. Utility. DummyFileSystem Class
Discard aving aving المواد iles iles
// the code example uses the DummyFileSystem, so the material files are not created.
Scene scene = new Scene();
// create a child node
scene.RootNode.CreateChildNode("sphere", new Sphere()).Material = new PhongMaterial();
// set saving options
ObjSaveOptions opt = new ObjSaveOptions();
opt.FileSystem = new DummyFileSystem();
// save 3D scene
scene.Save("d:\\test.obj", opt);
تضيف Aspose.ThreeD. Ulevitors. LocalFileSystem Class
Cies ave epفي Lثماني D
// the code example uses the LocalFileSystem class to save dependencies to the local directory.
Scene scene = new Scene();
// create a child node
scene.RootNode.CreateChildNode("sphere", new Sphere()).Material = new PhongMaterial();
// set saving options
ObjSaveOptions opt = new ObjSaveOptions();
opt.FileSystem = new LocalFileSystem("E:\\");
// save 3D scene
scene.Save("d:\\test.obj", opt);
تضيف Aspose.ThreeD. فائدة. فئة MemoryFileSystem
Cies افي epependenفي ememoryFileSyالجذعية bحقن
// the code example uses the MemoryFileSystem to intercepts the dependencies writing.
Scene scene = new Scene();
// create a child node
scene.RootNode.CreateChildNode("sphere", new Sphere()).Material = new PhongMaterial();
// set saving options
ObjSaveOptions opt = new ObjSaveOptions();
MemoryFileSystem mfs = new MemoryFileSystem();
opt.FileSystem = mfs;
// save 3D scene
scene.Save("d:\\test.obj", opt);
//get the test.mtl file content
byte[] mtl = mfs.GetFileContent("test.mtl");
File.WriteAllBytes("material.mtl", mtl);
تضيف خاصية نظام الملفات في فئة Aspose.ThreeD. Formes. Iofig
لقد أضاف We خاصية ileSyالجذعية في فئة Ionononfig لكتابة التبعيات.
Adds خاصية غير سامة
Aspose.ThreeD.Utilities.FileSystem FileSystem{ get;set;}