Scene — Aspose.3D FOSS for .NET

Example

Example Scene class in Aspose.3D служи като коренов контейнер за 3D съдържание, управлява обекти от най-високо ниво и позволява управление на родител/дете отношения за йерархията на сцената. Той предоставя достъп до коренови възли и подсцени, образувайки входната точка за зареждане, конструиране и запазване на 3D сцени.

using Aspose.ThreeD;

// Create an empty scene
var scene = new Scene();

// Access the root node
Node root = scene.RootNode;

Example

Example Scene class може да бъде инстанциран без аргументи, за да създаде празна сцена.

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

ExampleExampleExampleExample
RootNodeNodeполучаванеКоренов възел на йерархията на сцената
AssetInfoAssetInfoполучаване/задаванеМетаданни на ресурса, като автор, дата на създаване и единици
AnimationClipsList<AnimationClip>получаванеАнимационни клипове, дефинирани в сцената
CurrentAnimationClipAnimationClipполучаване/записТекущо активният анимационен клип
LibraryIList<A3DObject>получаванеПотребителски дефинирани обекти с метаданни, прикрепени към сцената
Namestringполучаване/записИме на обекта от сцената
PropertiesPropertyCollectionполучаванеПерсонализирани свойства, прикрепени към сцената

Example

ExampleТип на връщанеExample
Open(string filePath)voidОтваря файл в тази сцена; форматът се определя от разширението
Open(string filePath, LoadOptions options)voidОтваря файл с опции за зареждане, специфични за формата
Open(Stream stream)voidОтваря от поток с автоматично откриване
Open(Stream stream, LoadOptions options)voidОтваря от поток с опции за зареждане, специфични за формата
Open(Stream stream, string fileName)voidОтваря от поток, използвайки името на файла за откриване на формата
Save(string filePath)voidЗаписва сцената във файл; форматът се определя от разширението
Save(string filePath, FileFormat format)voidЗаписва сцената в зададения FileFormat
Save(string filePath, SaveOptions options)voidЗаписва, използвайки специфични за формата опции за запис
Save(Stream stream, SaveOptions options)voidЗаписва в поток, използвайки специфични за формата опции за запис
CreateAnimationClip(string name)AnimationClipСъздава ново именувано анимационно клипче
GetAnimationClip(string name)AnimationClipНамира съществуващ анимационен клип по име, или null ако не е намерен
Clear()voidИзчиства цялото съдържание от сцената

Example

Създайте сцена, добавете кутия възел и запазете в 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");

Вижте също

 Български