Aspose.3D FOSS for .NET

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:

using Aspose.ThreeD;

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

MethodsMethods
SceneTü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.
NodeSahne 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.
EntityBir şeye eklenebilen tüm nesneler için soyut temel sınıf Node. Kendi geometrisi olmadan ad ve kimlik sağlar.
SceneObjectTarafı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.
A3DObjectTü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.
INamedObjectBir şey garantileyen arayüz. Name özellik. Tarafından uygulanır. Node, Entity, ve çeşitli format‑özel tanımlayıcı tipleri.

Geometri ve Mesh

MethodsMethods
MeshPoligon 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).
GeometryAğ benzeri geometri tipleri için soyut temel. control-point array ve koleksiyonunu tanımlar. VertexElement katmanlar. Mesh şuradan miras alır Geometry.
VertexElementGeometriye (normaller, UV’ler, renkler vb.) eklenen bir veri katmanı için soyut temel. Taşır MappingMode, ReferenceMode, ve bir veri listesi.
VertexElementNormalHaritalama moduna bağlı olarak, her köşe ya da her çokgen köşesi için bir normal vektör depolar.
VertexElementUVDoku koordinatı çiftlerini depolar (Vector2) her köşe başına ya da çokgen köşesine.
VertexElementVertexColorHer köşe başına ya da köşe köşesine göre RGBA renk verilerini depolar. Vector4.

Yerleşik Primitifler

MethodsMethods
BoxYapı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().
SphereYapı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

MethodsMethods
TransformBir …’e eklenmiş yerel dönüşüm Node. Sağlar Translation (FVector3), Rotation (Quaternion), Scale (FVector3), ve Matrix (Matrix4) özellikleri.
GlobalTransformTü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.
AssetInfoBir …’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

MethodsMethods
MaterialTüm malzeme türleri için soyut temel sınıf. Bir ad ve bir özellik koleksiyonu sağlar.
LambertMaterialKlasik sadece difüz malzeme ile Ambient, Diffuse, Emissive, Reflective, Transparency, ve Texture özellikler. Namespace: Aspose.ThreeD.Shading.
PhongMaterialLambert’i şu ile genişletir Specular, Shininess, ve SpecularPower özellikler. Namespace: Aspose.ThreeD.Shading.
PbrMaterialPhysically Based Rendering malzemesi ile BaseColor, Metallic, Roughness, Occlusion, ve doku yuvası özellikleri. Namespace: Aspose.ThreeD.Shading.

Methods

MethodsMethods
CameraCamera 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ı

MethodsMethods
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.
FVector3Tek 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.
FVector4Tek duyarlıklı 4 bileşenli kayan nokta vektörü (büyük harf alanları: X, Y, Z, W).
QuaternionDönüşleri temsil eden birim kuaternion (W, X, Y, Z). Kullanılan Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxEksen hizalı sınırlayıcı kutu tanımlayan Minimum ve Maximum FVector3 köşeler.

Methods

MethodsMethods
AnimationClipAnimasyon 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/Ç

MethodsMethods
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.
FileFormatDesteklenen 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.
IOServiceDahili G/Ç soyutlaması. Sağlar DetectFormat() akış tabanlı format algılaması için.
LoadOptionsBiçime özgü yükleme seçenekleri için temel sınıf.
SaveOptionsBiçime özgü kaydetme seçenekleri için temel sınıf.

OBJ Biçimi

MethodsMethods
ObjLoadOptionsWavefront OBJ dosyaları için yükleme seçenekleri.
ObjSaveOptionsWavefront OBJ çıktısı için kaydetme seçenekleri.

STL Biçimi

MethodsMethods
StlLoadOptionsSTL dosyaları için yükleme seçenekleri.
StlSaveOptionsSTL çıktısı için kaydetme seçenekleri.

glTF Biçimi

MethodsMethods
GltfLoadOptionsglTF 2.0 ve GLB dosyaları için yükleme seçenekleri.
GltfSaveOptionsglTF 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

MethodsMethods
FbxLoadOptionsFBX dosyaları için yükleme seçenekleri.
FbxSaveOptionsFBX çı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

MethodsMethods
TmfLoadOptions3MF dosyaları için yükleme seçenekleri.
TmfSaveOptions3MF çıktısı için kaydetme seçenekleri.

Methods

MethodsMethods
FileContentTypeİçerik türü tanımlayıcısı: ASCII, Binary. Özellik olarak mevcut FileFormat.
AxisBir koordinat eksenini tanımlar: XAxis, YAxis, ZAxis.
CoordinateSystemEl yönlülüğü kuralını belirtir: RightHand veya LeftHand.

Özellikler Sistemi

MethodsMethods
PropertyBir nesne üzerindeki tek adlandırılmış tipli özellik A3DObject.
PropertyCollectionYinelemeli koleksiyon Property birine eklenmiş nesneler A3DObject.

Ayrıca Bakınız

 Türkçe