Scene — Aspose.3D FOSS for .NET
Enumerations
Enumerations Scene class in Aspose.3D služi kao korijenski kontejner za 3D sadržaj, upravlja objektima najviše razine i omogućuje upravljanje odnosima roditelj/dijete za hijerarhiju scene. Omogućuje pristup korijenskim čvorovima i podscenama, čineći ulaznu točku za učitavanje, izgradnju i spremanje 3D scena.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Enumerations
Enumerations Scene class se može instancirati bez argumenata kako bi se stvorila 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;Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
RootNode | Node | dobij | Korijenski čvor hijerarhije scene |
AssetInfo | AssetInfo | dobij/postavi | Metapodaci sredstva poput autora, datuma stvaranja i jedinica |
AnimationClips | List<AnimationClip> | dobij | Animacijski isječci definirani u sceni |
CurrentAnimationClip | AnimationClip | dobij/postavi | Trenutno aktivni animacijski isječak |
Library | IList<A3DObject> | dobij | Korisnički definirani objekti metapodataka prikačeni na scenu |
Name | string | dobij/postavi | Naziv objekta scene |
Properties | PropertyCollection | dobij | Prilagođena svojstva prikačena na scenu |
Enumerations
| Enumerations | Tip povratka | Enumerations |
|---|---|---|
Open(string filePath) | void | Otvara datoteku u ovu scenu; format se zaključuje iz ekstenzije |
Open(string filePath, LoadOptions options) | void | Otvara datoteku s opcijama učitavanja specifičnim za format |
Open(Stream stream) | void | Otvara iz toka s automatskim otkrivanjem |
Open(Stream stream, LoadOptions options) | void | Otvara iz toka s opcijama učitavanja specifičnim za format |
Open(Stream stream, string fileName) | void | Otvara iz toka, koristeći naziv datoteke za otkrivanje formata |
Save(string filePath) | void | Spremi scenu u datoteku; format se zaključuje iz ekstenzije |
Save(string filePath, FileFormat format) | void | Spremi scenu u specificiranom FileFormat |
Save(string filePath, SaveOptions options) | void | Spremi koristeći opcije spremanja specifične za format |
Save(Stream stream, SaveOptions options) | void | Spremi u tok koristeći opcije spremanja specifične za format |
CreateAnimationClip(string name) | AnimationClip | Stvara novi animacijski isječak s imenom |
GetAnimationClip(string name) | AnimationClip | Pronalaže postojeći animacijski isječak po imenu, ili null ako nije pronađen |
Clear() | void | Briše sav sadržaj iz scene |
Enumerations
Stvori scenu, dodaj čvor kutije i spremi 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");