API referansı için Aspose.3D 26.1.0 (.NET 10.0+, MIT lisansı).
Tüm sınıflar şurada bulunur Aspose.ThreeD kök ad alanı. Kök using yönergesi şudur:
C# adlandırma kuralı: Tüm özellikler standart C# özellik sözdizimini kullanır. Örneğin, şunu kullanın scene.RootNode şunun yerine scene.getRootNode(), ve transform.Translation = ... şunun yerine transform.setTranslation(...).
Vektör alanı büyük/küçük harf düzeni: Kütüphane iki set vektör türüne sahiptir. Aspose.ThreeD.Utilities.Vector2/3/4 (kullanılan Mesh.ControlPoints, geometri ve çoğu matematik işlemi) dır çift duyarlıklı ile küçük harfli public alanlar (v.x, v.y, v.z, v.w). Daha basit Aspose.ThreeD.Vector2/3/4 yapılar (içinde Vector.cs) şunlardır tek duyarlıklı (float) ile büyük harf public alanlar (v.X, v.Y, v.Z). FVector2/3/4 ve Quaternion ve Matrix4 büyük harfli alan erişimini kullanın. Kullan Aspose.ThreeD.Utilities geometri çalışması için tipler.
Çekirdek Sahne Grafiği
| Methods | Methods |
|---|
Scene | Tüm 3D sahne verileri için üst düzey kapsayıcı. Kök düğümü, varlık meta verilerini ve animasyon kliplerini tutar. Sunar Open() ve Save() birincil G/Ç giriş noktaları olarak. |
Node | Sahne hiyerarşisinde adlandırılmış bir düğüm. Çocuk düğüm listesinin ve ekli Entity örgüler, kameralar ve ışıklar gibi nesneler. Yerel bir Transform. |
Entity | Bir şeye eklenebilen tüm nesneler için soyut temel sınıf Node. Kendi geometrisi olmadan ad ve kimlik sağlar. |
SceneObject | Tarafından paylaşılan temel sınıf Node ve Entity. Kullanıcı tanımlı meta veriler için kullanılan özellik koleksiyonu arayüzünü sağlar. |
A3DObject | Tüm Aspose.3D yönetilen nesneler için kök temel sınıf. Şu özelliği ortaya çıkarır Name özellik ve Properties koleksiyon. |
INamedObject | Bir şey garantileyen arayüz. Name özellik. Tarafından uygulanır. Node, Entity, ve çeşitli format‑özel tanımlayıcı tipleri. |
Geometri ve Mesh
| Methods | Methods |
|---|
Mesh | Poligon ağ varlığı. Kontrol noktalarını (köşe konumlarını olarak) saklar. Vector4), poligon yüz listeleri (kontrol noktası indeks listeleri), ve köşe öğe katmanları (normaller, UV’ler, köşe renkleri). |
Geometry | Ağ benzeri geometri tipleri için soyut temel. control-point array ve koleksiyonunu tanımlar. VertexElement katmanlar. Mesh şuradan miras alır Geometry. |
VertexElement | Geometriye (normaller, UV’ler, renkler vb.) eklenen bir veri katmanı için soyut temel. Taşır MappingMode, ReferenceMode, ve bir veri listesi. |
VertexElementNormal | Haritalama moduna bağlı olarak, her köşe ya da her çokgen köşesi için bir normal vektör depolar. |
VertexElementUV | Doku koordinatı çiftlerini depolar (Vector2) her köşe başına ya da çokgen köşesine. |
VertexElementVertexColor | Her köşe başına ya da köşe köşesine göre RGBA renk verilerini depolar. Vector4. |
Yerleşik Primitifler
| Methods | Methods |
|---|
Box | Yapılandırılabilir genişlik, yükseklik ve derinliğe sahip parametrik eksen hizalı kutu. Bir …’e bağlanabilir. Node doğrudan veya şuna dönüştürülerek Mesh aracılığıyla ToMesh(). |
Sphere | Yapılandırılabilir yarıçapa sahip parametrik küre. Şunları destekler. ToMesh() dönüştürme. |
Cylinder | Üst yarıçapı, alt yarıçapı ve yüksekliği yapılandırılabilir parametrik silindir. Destekler ToMesh() dönüştürme. |
Dönüşüm ve Uzaysal
| Methods | Methods |
|---|
Transform | Bir …’e eklenmiş yerel dönüşüm Node. Sağlar Translation (FVector3), Rotation (Quaternion), Scale (FVector3), ve Matrix (Matrix4) özellikleri. |
GlobalTransform | Tüm üst düğüm dönüşümleri birleştirildikten sonra bir düğümün dünya uzayı dönüşüm matrisinin yalnızca okunabilir görünümü. Şu şekilde erişilir node.GlobalTransform. Tek bir Matrix özellik. |
AssetInfo | Bir …’e eklenmiş meta veri bloğu Scene. …‘den miras alır A3DObject sağlayarak Name ve Properties. Bu sürümde ek özellik tanımlanmamıştır. |
Materyaller ve Gölgelendirme
| Methods | Methods |
|---|
Material | Tüm malzeme türleri için soyut temel sınıf. Bir ad ve bir özellik koleksiyonu sağlar. |
LambertMaterial | Klasik sadece difüz malzeme ile Ambient, Diffuse, Emissive, Reflective, Transparency, ve Texture özellikler. Namespace: Aspose.ThreeD.Shading. |
PhongMaterial | Lambert’i şu ile genişletir Specular, Shininess, ve SpecularPower özellikler. Namespace: Aspose.ThreeD.Shading. |
PbrMaterial | Physically Based Rendering malzemesi ile BaseColor, Metallic, Roughness, Occlusion, ve doku yuvası özellikleri. Namespace: Aspose.ThreeD.Shading. |
Methods
| Methods | Methods |
|---|
Camera | Camera varlığı. Şuradan miras alır Frustum. Şuna eklenir Node görüş noktası dönüşümlerini tanımlamak için. Bu sürümde format-özel özellikler ortaya çıkarılmamıştır. |
Matematik Yardımcı Araçları
| Methods | Methods |
|---|
Vector2 | Çift duyarlıklı 2-component vector (lowercase fields: x, y). Ad alanı: Aspose.ThreeD.Utilities. UV doku koordinatları için kullanılır. |
Vector3 | Çift duyarlıklı 3-component vector (lowercase fields: x, y, z). Ad alanı: Aspose.ThreeD.Utilities. Geometri için genel amaçlı uzaysal vektör. |
Vector4 | Çift duyarlıklı 4-component vector (lowercase fields: x, y, z, w). Namespace: Aspose.ThreeD.Utilities. Kullanım amacı Mesh.ControlPoints ve normal veri. |
FVector3 | Tek duyarlıklı 3 bileşenli float vektör (büyük harf alanları: X, Y, Z). Tarafından kullanılır Transform.Translation ve Transform.Scale. |
FVector4 | Tek duyarlıklı 4 bileşenli kayan nokta vektörü (büyük harf alanları: X, Y, Z, W). |
Quaternion | Dönüşleri temsil eden birim kuaternion (W, X, Y, Z). Kullanılan Transform.Rotation. |
Matrix4 | 4x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix. |
BoundingBox | Eksen hizalı sınırlayıcı kutu tanımlayan Minimum ve Maximum FVector3 köşeler. |
Methods
| Methods | Methods |
|---|
AnimationClip | Animasyon aralığı için adlandırılmış kapsayıcı. A Scene birden fazla klip tutabilir. Deklarasyon taslağı — anahtar kare verileri ve oynatma henüz uygulanmadı. |
Biçim G/Ç
| Methods | Methods |
|---|
Scene.Open(path) | Bir dosya açar, uzantıdan formatı algılar ve sahneyi doldurur. |
Scene.Open(path, options) | Biçime özgü bir dosyayı açar LoadOptions. |
Scene.Open(stream) | Bir akıştan açar, formatı içerikten otomatik algılar. |
Scene.Open(stream, options) | Biçime özgü bir akıştan açar LoadOptions. |
Scene.Save(path) | Sahneyi bir dosyaya kaydeder; format uzantıdan tahmin edilir. |
Scene.Save(path, options) | Biçime özgü olarak kaydeder SaveOptions. |
Scene.Save(stream, options) | Biçime özgü bir akışa kaydeder SaveOptions. |
FileFormat | Desteklenen dosya formatlarının kaydı. Kullan FileFormat.Formats (an IList<FileFormat>) tüm desteklenen formatları listelemek için, ya da FileFormat.Detect(fileName) dosya adına göre bir formatı tespit etmek için. Adlandırılmış sabitler (ObjFormat, GltfFormat, FbxFormat, vb.) vardır internal ve kullanıcı kodundan erişilemez. |
IOService | Dahili G/Ç soyutlaması. Sağlar DetectFormat() akış tabanlı format algılaması için. |
LoadOptions | Biçime özgü yükleme seçenekleri için temel sınıf. |
SaveOptions | Biçime özgü kaydetme seçenekleri için temel sınıf. |
OBJ Biçimi
STL Biçimi
glTF Biçimi
| Methods | Methods |
|---|
GltfLoadOptions | glTF 2.0 ve GLB dosyaları için yükleme seçenekleri. |
GltfSaveOptions | glTF 2.0 ve GLB çıktısı için kaydetme seçenekleri. Bu sürümde format‑özel özellikler sunulmaz; kullanın .glb binary çıktı için uzantı. |
FBX Biçimi
| Methods | Methods |
|---|
FbxLoadOptions | FBX dosyaları için yükleme seçenekleri. |
FbxSaveOptions | FBX çıktısı için kaydetme seçenekleri. FBX dışa aktarma her zaman ikili çıktı üretir; ASCII FBX dışa aktarma bu sürümde aktif değildir. |
3MF Format
Methods
| Methods | Methods |
|---|
FileContentType | İçerik türü tanımlayıcısı: ASCII, Binary. Özellik olarak mevcut FileFormat. |
Axis | Bir koordinat eksenini tanımlar: XAxis, YAxis, ZAxis. |
CoordinateSystem | El yönlülüğü kuralını belirtir: RightHand veya LeftHand. |
Özellikler Sistemi
| Methods | Methods |
|---|
Property | Bir nesne üzerindeki tek adlandırılmış tipli özellik A3DObject. |
PropertyCollection | Yinelemeli koleksiyon Property birine eklenmiş nesneler A3DObject. |
Ayrıca Bakınız