Scene — Aspose.3D FOSS for .NET
Methods
Methods Scene class trong Aspose.3D đóng vai trò là container gốc cho nội dung 3D, quản lý các đối tượng cấp cao nhất và cho phép quản lý quan hệ cha/con cho cấu trúc phân cấp cảnh. Nó cung cấp quyền truy cập vào các nút gốc và các cảnh phụ, tạo thành điểm vào để tải, xây dựng và lưu các cảnh 3D.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Methods
Methods Scene class có thể được khởi tạo mà không có đối số nào để tạo một cảnh trống.
using Aspose.ThreeD;
// Empty scene
var scene = new Scene();
// Set name via property
scene.Name = "myScene";
// Access the root node
Node root = scene.RootNode;Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
RootNode | Node | lấy | Nút gốc của cấu trúc phân cấp cảnh |
AssetInfo | AssetInfo | get/set | Asset metadata như tác giả, ngày tạo và đơn vị |
AnimationClips | IList<AnimationClip> | get | Clip hoạt hình được định nghĩa trong scene |
CurrentAnimationClip | AnimationClip | get/set | Clip hoạt ảnh hiện đang hoạt động |
Library | IList<A3DObject> | get | Các đối tượng siêu dữ liệu do người dùng định nghĩa được gắn vào cảnh |
Name | string | lấy/đặt | Tên của đối tượng cảnh |
Properties | PropertyCollection | lấy | Các thuộc tính tùy chỉnh gắn vào cảnh |
Methods
| Methods | Kiểu trả về | Methods |
|---|---|---|
Open(string filePath) | void | Mở một tệp vào cảnh này; định dạng được suy ra từ phần mở rộng |
Open(string filePath, LoadOptions options) | void | Mở một tệp với các tùy chọn tải đặc thù cho định dạng |
Open(Stream stream) | void | Mở từ luồng với phát hiện tự động |
Open(Stream stream, LoadOptions options) | void | Mở từ luồng với các tùy chọn tải đặc thù cho định dạng |
Open(Stream stream, string fileName) | void | Mở từ luồng, sử dụng tên tệp để phát hiện định dạng |
Save(string filePath) | void | Lưu cảnh vào tệp; định dạng được suy ra từ phần mở rộng |
Save(string filePath, FileFormat format) | void | Lưu cảnh trong định dạng đã chỉ định FileFormat |
Save(string filePath, SaveOptions options) | void | Lưu bằng các tùy chọn lưu format-specific |
Save(Stream stream, SaveOptions options) | void | Lưu vào luồng bằng các tùy chọn lưu format-specific |
CreateAnimationClip(string name) | AnimationClip | Tạo một animation clip mới có tên |
GetAnimationClip(string name) | AnimationClip | Tìm một animation clip hiện có theo tên, hoặc null nếu không tìm thấy |
Clear() | void | Xóa toàn bộ nội dung khỏi cảnh |
Methods
Tạo một cảnh, thêm một nút hộp, và lưu dưới dạng 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");