Aspose.3D FOSS for .NET

API довідка для Aspose.3D 26.1.0 (.NET 10.0+, MIT license).

Усі класи розташовані в Aspose.ThreeD кореневому просторі імен. Кореневий using‑директива:

using Aspose.ThreeD;

Конвенція іменування C#: Усі властивості використовують стандартний синтаксис властивостей C#. Наприклад, використовуйте scene.RootNode замість scene.getRootNode(), і transform.Translation = ... замість transform.setTranslation(...).

Кейсинг векторного поля: Бібліотека має два набори типів векторів. Aspose.ThreeD.Utilities.Vector2/3/4 (використовується Mesh.ControlPoints, geometry, та більшістю математичних операцій) є подвійної точності з нижній регістр публічні поля (v.x, v.y, v.z, v.w). Простішi Aspose.ThreeD.Vector2/3/4 структури (у Vector.cs) є одиночна точність (float) з верхній регістр публічні поля (v.X, v.Y, v.Z). FVector2/3/4 і Quaternion і Matrix4 використовуйте доступ до полів у верхньому регістрі. Використовуйте Aspose.ThreeD.Utilities типи для роботи з геометрією.


Основний граф сцени

MethodsMethods
SceneКонтейнер верхнього рівня для всіх даних 3D‑сцени. Містить кореневий вузол, метадані ресурсів та анімаційні кліпи. Надає Open() і Save() як основні точки входу вводу/виводу.
NodeІменований вузол у ієрархії сцени. Містить список дочірніх вузлів та список приєднаних Entity об’єктів, таких як сітки, камери та освітлення. Має локальний Transform.
EntityАбстрактний базовий клас для всіх об’єктів, які можна приєднати до Node. Надає назву та ідентифікатор, але не має власної геометрії.
SceneObjectБазовий клас, спільний для Node і Entity. Надає інтерфейс колекції властивостей, що використовується для користувацьких метаданих.
A3DObjectКореневий базовий клас для всіх керованих об’єктів Aspose.3D. Надає Name властивість і Properties колекцію.
INamedObjectІнтерфейс, який гарантує Name властивість. Реалізовано Node, Entity, і кілька специфічних для формату типів дескрипторів.

Геометрія та сітка

MethodsMethods
MeshОб’єкт полігональної сітки. Зберігає контрольні точки (позиції вершин як Vector4), списки граней полігонів (списки індексів контрольних точок), та шари елементів вершин (нормалі, UV, кольори вершин).
GeometryАбстрактна база для типів геометрії, схожих на сітки. Визначає масив контрольних точок та колекцію VertexElement шарів. Mesh наслідує від Geometry.
VertexElementАбстрактна база для шару даних, прикріпленого до геометрії (normals, UVs, colours, etc.). Переносить MappingMode, ReferenceMode, і список даних.
VertexElementNormalЗберігає один вектор нормалі на вершину або на кут полігону, залежно від режиму мапінгу.
VertexElementUVЗберігає пари текстурних координат (Vector2) на вершину або на кут полігону.
VertexElementVertexColorЗберігає дані кольору RGBA на вершину або на кут у вигляді Vector4.

Вбудовані примітиви

MethodsMethods
BoxПараметричний паралелепіпед, орієнтований за осями, з налаштовуваною шириною, висотою та глибиною. Можна приєднати до Node безпосередньо або перетворити на Mesh за допомогою ToMesh().
SphereПараметрична сфера з налаштовуваним радіусом. Підтримує ToMesh() конвертацію.
CylinderПараметричний циліндр з налаштовуваним верхнім радіусом, нижнім радіусом та висотою. Підтримує ToMesh() конвертацію.

Трансформація та простір

MethodsMethods
TransformЛокальне перетворення, прикріплене до Node. Надає Translation (FVector3), Rotation (Quaternion), Scale (FVector3), і Matrix (Matrix4) властивості.
GlobalTransformТільки для читання представлення матриці перетворення у світовому просторі вузла після композиції всіх трансформацій предків. Доступно через node.GlobalTransform. Надає один Matrix властивість.
AssetInfoБлок метаданих, прикріплений до Scene. Наслідує від A3DObject надаючи Name і Properties. У цій редакції не визначено додаткових властивостей.

Матеріали та затінення

MethodsMethods
MaterialАбстрактний базовий клас для всіх типів матеріалів. Забезпечує назву та колекцію властивостей.
LambertMaterialКласичний матеріал лише з дифузним розсіюванням, що Ambient, Diffuse, Emissive, Reflective, Transparency, і Texture властивості. Простір імен: Aspose.ThreeD.Shading.
PhongMaterialРозширює Lambert, додаючи Specular, Shininess, і SpecularPower властивості. Простір імен: Aspose.ThreeD.Shading.
PbrMaterialМатеріал фізично‑заснованого рендерингу з BaseColor, Metallic, Roughness, Occlusion, та властивості слотів текстур. Простір імен: Aspose.ThreeD.Shading.

Methods

MethodsMethods
CameraСутність камери. Наслідує від Frustum. Прикріплено до Node для визначення трансформацій точки зору. У цьому випуску не розкрито властивостей, специфічних для формату.

Математичні утиліти

MethodsMethods
Vector2Подвійна точність 2-component vector (lowercase fields: x, y). Простір імен: Aspose.ThreeD.Utilities. Використовується для UV-координат текстури.
Vector3Подвійна точність 3-component vector (lowercase fields: x, y, z). Простір імен: Aspose.ThreeD.Utilities. Універсальний просторовий вектор для геометрії.
Vector4Подвійна точність 4-component vector (lowercase fields: x, y, z, w). Простір імен: Aspose.ThreeD.Utilities. Використовується для Mesh.ControlPoints і нормальні дані.
FVector3Вектор з плаваючою точкою одинарної точності з 3 компонентами (поля у верхньому регістрі: X, Y, Z) Transform.Translation і Transform.Scale.
FVector4Вектор з плаваючою точкою одинарної точності з 4 компонентами (поля у верхньому регістрі: X, Y, Z, W).
QuaternionОдиничний кватерніон для представлення обертів (W, X, Y, Z). Використовується Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxПрямокутна обмежувальна коробка, орієнтована за осями, визначена Minimum і Maximum FVector3 кутами.

Methods

MethodsMethods
AnimationClipНазваний контейнер для діапазону анімації. A Scene може містити кілька кліпів. Заглушка оголошення — дані ключових кадрів та відтворення ще не реалізовані.

Ввід/вивід форматів

MethodsMethods
Scene.Open(path)Відкриває файл, визначає формат за розширенням і заповнює сцену.
Scene.Open(path, options)Відкриває файл з урахуванням формату. LoadOptions.
Scene.Open(stream)Відкриває з потоку, автоматично визначаючи формат за вмістом.
Scene.Open(stream, options)Відкриває з потоку з урахуванням формату. LoadOptions.
Scene.Save(path)Зберігає сцену у файл; формат визначається за розширенням.
Scene.Save(path, options)Зберігає з урахуванням формату. SaveOptions.
Scene.Save(stream, options)Зберігає у потік з урахуванням формату SaveOptions.
FileFormatРеєстр підтримуваних форматів файлів. Використовуйте FileFormat.Formats (один IList<FileFormat>) щоб перерахувати всі підтримувані формати, або FileFormat.Detect(fileName) щоб визначити формат за назвою файлу. Іменовані константи (ObjFormat, GltfFormat, FbxFormat, тощо) є internal і недоступні з коду користувача.
IOServiceВнутрішня абстракція I/O. Забезпечує DetectFormat() для виявлення формату на основі потоку.
LoadOptionsБазовий клас для параметрів завантаження, специфічних для формату.
SaveOptionsБазовий клас для параметрів збереження, специфічних для формату.

Формат OBJ

MethodsMethods
ObjLoadOptionsПараметри завантаження для файлів Wavefront OBJ.
ObjSaveOptionsПараметри збереження для виводу Wavefront OBJ.

Формат STL

MethodsMethods
StlLoadOptionsПараметри завантаження для файлів STL.
StlSaveOptionsПараметри збереження для виводу STL.

Формат glTF

MethodsMethods
GltfLoadOptionsПараметри завантаження для файлів glTF 2.0 та GLB.
GltfSaveOptionsПараметри збереження для виводу glTF 2.0 та GLB. У цьому випуску не надаються властивості, специфічні для формату; використовуйте .glb розширення для бінарного виводу.

Формат FBX

MethodsMethods
FbxLoadOptionsПараметри завантаження для файлів FBX.
FbxSaveOptionsПараметри збереження для виводу FBX. Експорт FBX завжди створює бінарний вивід; ASCII-експорт FBX у цій версії не активний.

3MF Format

MethodsMethods
TmfLoadOptionsПараметри завантаження для файлів 3MF.
TmfSaveOptionsПараметри збереження для виводу 3MF.

Methods

MethodsMethods
FileContentTypeОпис типу вмісту: ASCII, Binary. Доступно як властивість у FileFormat.
AxisВизначає координатну вісь: XAxis, YAxis, ZAxis.
CoordinateSystemВизначає конвенцію правосторонності: RightHand або LeftHand.

Система властивостей

MethodsMethods
PropertyОдна називна типізована властивість у A3DObject.
PropertyCollectionІтерабельна колекція Property об’єкти, прикріплені до A3DObject.

Див. також

 Українська