Kamu API Aspose içinde değişir. 3D 16.11.0
Contents Summary
- Addentity yöntemini Aspose. threed. node sınıfında ekler
- Import and Export of glTF Files -Aspose ekler. threed. formats. gltfloadoptions sınıfı -Aspose ekler. threed. formats. gltfsaveoptions sınıfı -Adds glTF Format Entry in the Aspose.ThreeD.FileFormat Class -Adds an Extension property in the Aspose.ThreeD.FileFormatType Class
- Real pendenpendeneal in the eal eal File System -Aspose ekler. threed. yardımcı programlar. dummyfilesystem sınıfı -Aspose ekler. threed. yardımcı programlar. localfilesystem sınıfı -Aspose ekler. threed. yardımcı programlar. memoryfilesystem sınıfı
- Dosya sistemi özelliğini Aspose. threed. formats. ioconfig sınıfında ekler
Addentity yöntemini Aspose. threed. node sınıfında ekler
Bir düğüme bir varlık eklemek için shortcut kısayol yolu.
Ndd bir Node için bir Entity
// 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());
Import and Export of glTF Files
Using the recent version (16.11.0) or higher, developers can import and export glTF files to/from other supported 3D files.
Aspose ekler. threed. formats. gltfloadoptions sınıfı
We have added GLTFLoadOptions class. It helps in importing glTF files into Aspose.3D API.
Lip lip V/T Texture ordinoordinate
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 ekler. threed. formats. gltfsaveoptions sınıfı
Gltfsaveoptions sınıfını ekledik. glTF dosyasını kaydetme ayarlarını tanımlar.
Çıktı glTF dosyasının içine bağımlılıklar yerleştirildi
// 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);
Mse K___materials_common Mxtensions to Mefine the Materials
// 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);
Bustomize Buffer ffer ile
// 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);
Khr_binary_gltf uzantısını kullanarak ikili glTF dosyası oluşturur
// 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);
Tasarruf seçenekleri ile birlikte khr_binary_gltf uzantısını kullanarak ikili glTF dosyası oluşturur
// 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);
Adds glTF Format Entry in the Aspose.ThreeD.FileFormat Class
We have added a GLTF and GLTF_Binary format entries for loading and saving purposes.
Adds an Extension property in the Aspose.ThreeD.FileFormatType Class
Dosya biçiminin uzantısı adını almak için File. ormat. ype sınıfında bir Extension özelliği ekledik.
Real pendenpendeneal in the eal eal File System
Son sürümü (16.11.0) veya daha yüksek kullanarak, geliştiriciler gerçek dosya sisteminde tüm 3D sahne bağımlılıklarını kaydedebilir. Geliştiriciler yerel bir dizinin yolunu tanımlayabilir, memoryfilesystem nesnesine kaydedebilir veya sadece bağımlılıkları atabilirler. Dosya sistemi özelliği tüm kaydetme seçeneği sınıflarına eklenir.
Aspose ekler. threed. yardımcı programlar. dummyfilesystem sınıfı
Erial iscard erial aving erial aterial Files
// 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 ekler. threed. yardımcı programlar. localfilesystem sınıfı
Local Directory içinde Dave pendenependencies
// 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 ekler. threed. yardımcı programlar. memoryfilesystem sınıfı
MemoryFileSystem MemoryFileSystem bject’de pendenave pendenependencies
// 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);
Dosya sistemi özelliğini Aspose. threed. formats. ioconfig sınıfında ekler
We, bağımlılıkları yazmak için Ifig fig onfig sınıfında bir File. ystem özelliği eklemiştir.
Dds dds a stem ilestem ystem özelliği
Aspose.ThreeD.Utilities.FileSystem FileSystem{ get;set;}