Offentlig API Ändrar i Aspose.3D 16.11.0
Innehåll
- Adds AddEntity Method in the Aspose.ThreeD.Node Class
- Import and Export of glTF Files
- Lägger till Aspose.ThreeD.Formats.GLTFLoadOptions ClassNamee
- Lägger till Aspose.ThreeD.Formats.GLTFSaveOptions ClassNamee
- Lägger till glTF Format Post i Aspose.ThreeD.FileFormat klasse
- Lägger till en egenskap för tillägg i Aspose ThreeD.FileFormatType ClassNamee
- Write Dependencies in the Real File System
- Lägger till Aspose.ThreeD.Utilities.DummyFileSystem Class.e
- Lägger till Aspose.ThreeD.Utilities.LocalFileSystem Class.e
- Lägger till Aspose.ThreeD.Utilities.MemoryFileSystem Class.e
- Adds FileSystem property in the Aspose.ThreeD.Formats.IOConfig Class
Lägger tilläggEntity-metoden i Aspose ThreeD.Node Class.
En genväg för att lägga till en enhet i en nod.
Lägg till en enhet i en nod
// 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 och export av glTF Filer
Genom att använda den senaste versionen (16.11.0) eller högre, kan utvecklare importera och exportera glTF filer till/från andra 3D-filer som stöds.
Lägger till Aspose.ThreeD.Formats.GLTFLoadOptions ClassName
Vi har lagt till GLTFLoadOptions klass. Det hjälper till att importera glTF-filer till Aspose.3D API.
Vänd V/T texturkoordinat
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);
Lägger till Aspose.ThreeD.Formats.GLTFSaveOptions ClassName
Vi har lagt till GLTFSaveOptions klass. Den definierar inställningar vid sparande av en glTF-fil.
Inbädda beroenden i utdatan glTF fil
// 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);
Använd KHR_materials_common Extensions för att definiera materialen
// 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);
Anpassa bufferfilens filnamn
// 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);
**Skapar en binära glTF fil med KHR_binary_ glTF-ändelsen**
// 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);
**Skapar en binära glTF fil med KHR_binary_ glTF tillsammans med sparningsalternativ**
// 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);
Lägger till glTF Format Post i Aspose.ThreeD.FileFormat klass
Vi har lagt till poster med GLTF och GLTF_Binary-format för laddning och sparande.
Lägger till en egenskap för tillägg i Aspose ThreeD.FileFormatType ClassName
Vi har lagt till en Extensions egenskap i FileFormatType-klassen för att få filformatets tilläggsnamn.
Skriv beroende i det verkliga filsystemet
Genom att använda den senaste versionen (16.11.0) eller högre, kan utvecklare spara alla beroenden 3D i det riktiga filsystemet. Utvecklare kan definiera sökvägen för en lokal katalog, spara i MemoryFileSystem- objektet eller helt enkelt förkasta beroenden. Egenskapen FileSystem läggs till i alla spara alternativklasser.
Lägger till Aspose.ThreeD.Utilities.DummyFileSystem Class.
Kasta sparande av materialfiler
// 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);
Lägger till Aspose.ThreeD.Utilities.LocalFileSystem Class.
Spara beroende i lokalkatalog
// 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);
Lägger till Aspose.ThreeD.Utilities.MemoryFileSystem Class.
Spara beroende i MemoryFileSystem- objekt
// 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);
Lägger till egenskapen FileSystem i Aspose.ThreeD.Formats.IOConfig Class.
Vi har lagt till en FileSystem i IOConfig-klassen för att skriva beroenden.
Lägger till en FileSystem- egenskap
Aspose.ThreeD.Utilities.FileSystem FileSystem{ get;set;}