Scene — Aspose.3D FOSS for .NET
Example
Example Scene klasė Aspose.3D yra šakninis konteineris 3D turiniui, valdo aukščiausio lygio objektus ir leidžia valdyti tėvo/vaiko santykius scenos hierarchijoje. Ji suteikia prieigą prie šakninių mazgų ir potėsių, sudarydama įėjimo tašką 3D scenų įkėlimui, kūrimui ir išsaugojimui.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Example
Example Scene klasę galima sukurti be argumentų, kad sukurtų tuščią sceną.
using Aspose.ThreeD;
// Empty scene
var scene = new Scene();
// Set name via property
scene.Name = "myScene";
// Access the root node
Node root = scene.RootNode;Example
| Example | Example | Example | Example |
|---|---|---|---|
RootNode | Node | gauti | Šakninis scenos hierarchijos mazgas |
AssetInfo | AssetInfo | gauti/nustatyti | Turto metaduomenys, tokie kaip autorius, sukūrimo data ir matavimo vienetai |
AnimationClips | List<AnimationClip> | gauti | Scenoje apibrėžti animacijos klipai |
CurrentAnimationClip | AnimationClip | gauti/nustatyti | Šiuo metu aktyvus animacijos klipas |
Library | IList<A3DObject> | gauti | Vartotojo apibrėžti metaduomenų objektai, pririšti prie scenos |
Name | string | gauti/nustatyti | Scenos objekto pavadinimas |
Properties | PropertyCollection | gauti | Pasirinktinės savybės, pririštos prie scenos |
Example
| Example | Grąžinimo tipas | Example |
|---|---|---|
Open(string filePath) | void | Atveria failą į šią sceną; formatas numatomas iš plėtinio |
Open(string filePath, LoadOptions options) | void | Atveria failą su formatui būdingais įkėlimo parametrais |
Open(Stream stream) | void | Atveria iš srauto su automatiniu aptikimu |
Open(Stream stream, LoadOptions options) | void | Atveria iš srauto su formatui būdingais įkėlimo parametrais |
Open(Stream stream, string fileName) | void | Atveria iš srauto, naudodama failo pavadinimą formatui nustatyti |
Save(string filePath) | void | Išsaugo sceną į failą; formatas nustatomas iš plėtinio |
Save(string filePath, FileFormat format) | void | Išsaugo sceną nurodytu FileFormat |
Save(string filePath, SaveOptions options) | void | Išsaugo naudojant formatui būdingus išsaugojimo parametrus |
Save(Stream stream, SaveOptions options) | void | Išsaugo į srautą naudojant formatui būdingus išsaugojimo parametrus |
CreateAnimationClip(string name) | AnimationClip | Sukuria naują pavadintą animacijos klipą |
GetAnimationClip(string name) | AnimationClip | Randa esamą animacijos klipą pagal pavadinimą arba null jei nerasta |
Clear() | void | Išvalo visą turinį iš scenos |
Example
Sukurkite sceną, pridėkite dėžės mazgą ir išsaugokite į GLB:
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Formats;
// Create scene with a box primitive
var scene = new Scene();
var box = new Box(2, 2, 2);
var node = scene.RootNode.CreateChildNode("BoxNode", box);
// Save as GLB (format inferred from .glb extension)
scene.Save("box.glb");