Scene — Aspose.3D FOSS for .NET

Example

Example Scene class в 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 класс может быть инстанцирован без аргументов для создания пустой сцены.

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>получитьАнимационные клипы, определённые в сцене
CurrentAnimationClipAnimationClipget/setТекущий активный анимационный клип
LibraryIList<A3DObject>getПользовательские объекты метаданных, прикреплённые к сцене
Namestringget/setИмя объекта сцены
PropertiesPropertyCollectiongetПользовательские свойства, прикреплённые к сцене

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");

См. также

 Русский