Scene — Aspose.3D FOSS for .NET
Example
Example Scene class in Aspose.3D služi kao koreni kontejner za 3D sadržaj, upravlja objektima najvišeg nivoa i omogućava upravljanje odnosima roditelj/dete u hijerarhiji scene. Pruža pristup korenskim čvorovima i podscenama, čineći ulaznu tačku za učitavanje, konstruisanje i čuvanje 3D scena.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Example
Example Scene class se može instancirati bez argumenata kako bi se kreirala prazna scena.
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 | get | Koreni čvor hijerarhije scene |
AssetInfo | AssetInfo | get/set | Metapodaci sredstva kao što su autor, datum kreiranja i jedinice |
AnimationClips | List<AnimationClip> | get | Animacioni klipovi definisani u sceni |
CurrentAnimationClip | AnimationClip | get/set | Trenutno aktivni animacioni klip |
Library | IList<A3DObject> | get | Objekti metapodataka definisani od strane korisnika prikačeni na scenu |
Name | string | get/set | Ime objekta scene |
Properties | PropertyCollection | get | Prilagođena svojstva prikačena na scenu |
Example
| Example | Tip povratne vrednosti | Example |
|---|---|---|
Open(string filePath) | void | Otvara datoteku u ovu scenu; format se zaključuje iz ekstenzije |
Open(string filePath, LoadOptions options) | void | Otvara datoteku sa opcijama učitavanja specifičnim za format |
Open(Stream stream) | void | Otvara iz toka uz automatsko otkrivanje |
Open(Stream stream, LoadOptions options) | void | Otvara iz toka sa opcijama učitavanja specifičnim za format |
Open(Stream stream, string fileName) | void | Otvara iz toka, koristeći ime datoteke za otkrivanje formata |
Save(string filePath) | void | Čuva scenu u datoteku; format se zaključuje iz ekstenzije |
Save(string filePath, FileFormat format) | void | Čuva scenu u navedenom FileFormat |
Save(string filePath, SaveOptions options) | void | Sačuvava koristeći opcije za čuvanje specifične za format |
Save(Stream stream, SaveOptions options) | void | Sačuvava u tok koristeći opcije za čuvanje specifične za format |
CreateAnimationClip(string name) | AnimationClip | Kreira novi imenovani animacioni klip |
GetAnimationClip(string name) | AnimationClip | Pronalaže postojeći animacioni klip po imenu, ili null ako nije pronađen |
Clear() | void | Uklanja sav sadržaj iz scene |
Example
Kreirajte scenu, dodajte čvor kutije i sačuvajte u 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");