Aspose.3D FOSS for Python

API referansı için aspose-3d-foss 26.1.0 (Python 3.7 – 3.12, MIT lisansı).

Tüm sınıflar şuradan içe aktarılır aspose.threed paket veya alt paketlerinden. Kök içe aktarma şu şekildedir:

import aspose.threed
##or selectively:
from aspose.threed import Scene, Node
from aspose.threed.entities import Mesh, Camera, Light
from aspose.threed.formats import ObjLoadOptions, StlSaveOptions, GltfSaveOptions
from aspose.threed.utilities import Vector3, Matrix4, BoundingBox
from aspose.threed.animation import AnimationClip, KeyFrame

Temel Sahne Grafiği

ExampleExample
SceneTüm 3D sahne verileri için üst düzey kapsayıcı. Kök düğümü, varlık meta verilerini ve animasyon kliplerini tutar. Şunları sunar from_file(), open(), ve save() birincil G/Ç giriş noktaları olarak.
NodeSahne hiyerarşisinde adlandırılmış bir düğüm. Çocuk düğümlerin bir listesini ve eklenmiş 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. Ad ve kimlik sağlar ancak kendi geometrisini içermez.
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.
A3DObjectAspose.3D yönetilen tüm nesneler için kök temel sınıf. ad özelliğini ve Properties koleksiyonu.
INamedObjectBir … garantileyen arayüz name özellik. Tarafından uygulanır Node, Entity, ve birkaç format‑özel tanımlayıcı türü.

Geometri ve Ağ

ExampleExample
MeshPoligon ağ varlığı. Kontrol noktalarını (vertex positions as Vector4), poligon yüz listeleri (kontrol nokta indekslerinin listeleri) ve tepe öğe katmanları (normals, UVs, vertex colours).
GeometryAğ benzeri geometri türleri için soyut temel. Kontrol nokta dizisini ve koleksiyonunu tanımlar VertexElement katmanlar. Mesh şunu miras alır Geometry.
VertexElementGeometriye (normals, UVs, colours, vb.) eklenen bir veri katmanı için soyut temel. Şunları taşır mapping_mode, reference_mode, ve bir data liste.
VertexElementNormalHer tepe ya da poligon köşesi başına bir normal vektör saklar, şu şeye bağlı olarak mapping_mode. Veri değerleri FVector4 örnekler (single-precision) ile w kullanılmayan.
VertexElementUVDoku koordinatı verilerini şu şekilde saklar FVector4 her tepe ya da poligon köşesi başına (sadece x ve y bileşenler UV için kullanılır). Bir ağ, farklı doku kanalları için birden fazla UV katmanı taşıyabilir.
VertexElementVertexColorper-vertex veya per-corner RGBA renk verisini şu şekilde depolar FVector4 (r, g, b, a 0–1 aralığında).
VertexElementSmoothingGroupper-polygon pürüzsüzleştirme grubu tamsayı kimliklerini depolar, OBJ içe aktarıcı tarafından kaynak dosyadan orijinal pürüzsüzleştirme grubu atamalarını yeniden üretmek için kullanılır.
VertexElementTypeBir vertex öğe katmanının anlamsal rolünü tanımlayan enum: NORMAL, UV, VERTEX_COLOR, SMOOTHING_GROUP, ve diğerleri. Değerleri şuraya gönder Mesh.get_element().
MappingModeHangi ilkelere bir köşe öğesi değerinin eşleneceğini kontrol eden enum: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, ya da ALL_SAME.
ReferenceModeDeğerlerin nasıl indeksleneceğini kontrol eden enum: DIRECT (her eşleme ilkeline bir değer) ya da INDEX_TO_DIRECT (değerler dizisi ve ayrı bir indeks dizisi).
PolygonModifierÜçgenleştirme için yöntemler içeren statik yardımcı sınıf Mesh nesneler ve tüm Scene grafiklerini.

Dönüşüm ve Uzaysal

ExampleExample
TransformBir şeye eklenmiş yerel dönüşüm Node. Çeviri, döndürme (şu şekilde) sağlar Quaternion), ölçek bileşenleri ve Euler açıları için kullanışlı özellikler.
GlobalTransformTüm üst düğüm dönüşümleri birleştirildikten sonra bir düğümün dünya uzayı dönüşümünün yalnızca okunabilir görünümü. Şu aracılığıyla erişilir Node.global_transform.
AssetInfoBir şeye eklenmiş meta veri bloğu Scene. Yazar uygulama adını, birim adını, birim ölçek faktörünü, koordinat sistemi eksen tanımlarını ve oluşturma/değiştirme zaman damgalarını depolar.

Malzemeler ve Gölgelendirme

ExampleExample
MaterialTüm malzeme türleri için soyut temel sınıf. Bir ad ve sayısal ve renk parametreleri için bir özellik koleksiyonu sağlar.
LambertMaterialYalnızca difüz malzeme modeli. Ortam rengi, difüz renk, yayılış rengi ve şeffaflığı depolar. Temel Ka/Kd/Ke deklarasyonlar.
PhongMaterialExample LambertMaterial Yansıtıcı renk ve parlaklık (yansıtıcı üs) ile. OBJ dosyalarından yüklenir ve kullanan Ks/Ns deklarasyonlar.
PbrMaterialFiziksel Tabanlı Render (PBR) malzemesi. Albedo, metalik faktör, pürüzlülük faktörü ve ilişkili dokuları depolar. glTF 2.0 ve diğer PBR‑uyumlu formatlar tarafından kullanılır.

Kamera ve Aydınlatma

ExampleExample
CameraKamera varlığı. Sadece projection_type ve name bu sürümde işlevseldir; diğer tüm sayısal özellikler (near_plane, far_plane, field_of_view, aspect_ratio) varsayılan değerler döndüren taslaklardır. Birine eklenir Node görüş noktası dönüşümlerini tanımlamak için.
LightIşık kaynağı varlığı. Şu sınıftan miras alır Camera taslak sınıf olarak; Light sınıf kendisi bu sürümde ek özellikler sunmaz.
LightTypeDesteklenen ışık kategorilerinin numaralandırması: POINT, DIRECTIONAL, SPOT, AREA, VOLUME.
ProjectionTypeKamera projeksiyon modlarının numaralandırması: PERSPECTIVE ve ORTHOGRAPHIC.

Matematik Yardımcıları

ExampleExample
Vector2Çift duyarlıklı 2 bileşenli vektör (x, y). UV doku koordinatları için kullanılır.
Vector3Çift duyarlıklı 3 bileşenli vektör (x, y, z). Konumlar, yönler ve ölçek için kullanılır.
Vector4Çift duyarlıklı 4 bileşenli vektör (x, y, z, w). Kontrol noktaları (homojen konumlar) ve normal verileri için kullanılır.
FVector2Tek duyarlıklı 2 bileşenli float vektör. Düğüm öğesi veri dizilerinde kompakt depolama için dahili olarak kullanılır.
FVector3Tek duyarlıklı 3 bileşenli float vektör. Normal ve teğetler için vertex element veri dizilerinde görünür.
FVector4Tek duyarlıklı 4 bileşenli float vektörü. Depolama türü VertexElementFVector.data.
QuaternionDönüşümleri temsil eden birim kuaternion (w, x, y, z). Tarafından kullanılır Transform.rotation.
Matrix44×4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions.
BoundingBoxEksen hizalı sınırlayıcı kutu, tanımlayan minimum ve maximum Vector3 köşeler. Uzamsal sorgular ve frustum elenmesi yardımcıları için kullanılır.

Example

ExampleExample
AnimationClipTek bir oynatma aralığını kapsayan animasyon kanallarının bir kümesi için adlandırılmış kapsayıcı. Bir Scene birden fazla klip tutabilir (ör. “Walk”, “Run”).
AnimationNodeBağlar bir AnimationClip belirli bir sahne düğümüne veya özelliğe. Klip verileri ile sahne grafiği nesneleri arasındaki köprü görevi görür.
AnimationChannelBir klip içinde tek bir animasyonlu özellik akışı, bir nesnedeki adlandırılmış bir özelliği hedef alır (ör.., Transform.translation.x).
KeyFrameBir … içinde tek bir zaman‑değer örneği KeyframeSequence. Zamanı (saniye cinsinden) ve o andaki değeri saklar.
KeyframeSequenceSıralı bir liste KeyFrame tek bir skaler kanal için nesneler, interpolasyon ve ekstrapolasyon ayarlarıyla birlikte.
InterpolationAnahtar kareler arasındaki interpolasyon modlarının listesi: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, TCB_SPLINE.
ExtrapolationTypeİlk ve son anahtar karelerin ötesindeki davranışların sayımı: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE.

Biçim G/Ç

ExampleExample
Scene.from_file(path)Statik yöntem. Dosyayı şu konumda açar path, uzantıdan formatı algılar ve doldurulmuş bir Scene. Dosya bulunamadığında veya desteklenmeyen formatta hata yükseltir.
Scene.open(path, options=None)Örnek metodu. Bir dosyayı mevcut bir Scene örneğe, isteğe bağlı olarak format‑spesifik LoadOptions alt sınıf.
Scene.save(path, options=None)Örnek metodu. Sahneyi şuraya serileştirir path uzantıdan çıkarılan formatı kullanarak, isteğe bağlı olarak format‑spesifik SaveOptions alt sınıf.
FileFormatDesteklenen dosya formatlarının kaydı. Şu gibi girişler içerir FileFormat.WAVEFRONT_OBJ, FileFormat.GLTF, FileFormat.FBX7400ASCII, FileFormat.MICROSOFT_3MF. Format‑spesifik varyantlara seçenek sınıfları aracılığıyla erişilir (örneğin,., ColladaSaveOptions, GltfSaveOptions).
IOServiceFormat içe ve dışa aktarıcıları tarafından kullanılan dahili G/Ç soyutlaması. Genellikle uygulama kodu tarafından doğrudan kullanılmaz.
LoadOptionsTüm format‑spesifik yükleme‑seçeneği nesneleri için temel sınıf. Şu sınıflar tarafından alt sınıflandırılır ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions, ColladaLoadOptions, ThreeMfLoadOptions.
SaveOptionsTüm format‑spesifik kaydetme‑seçeneği nesneleri için temel sınıf. Şu sınıflar tarafından alt sınıflandırılır ObjSaveOptions, StlSaveOptions, GltfSaveOptions, FbxSaveOptions, ColladaSaveOptions, ThreeMfSaveOptions.

OBJ Biçimi

ExampleExample
ObjImporterWavefront OBJ ve MTL dosyalarını ayrıştıran dahili içe aktarıcı sınıf. Şu tarafından otomatik olarak çağrılır Scene.from_file() için .obj uzantılar.
ObjLoadOptionsWavefront OBJ dosyaları için yükleme seçenekleri. Ana özellikler: flip_coordinate_system, scale, enable_materials, normalize_normal.
ObjSaveOptionsWavefront OBJ çıktısı için kaydetme seçenekleri. Normalleri, UV’leri, malzeme referanslarını ve nokta bulutu modunu kontrol eder.
ObjFormatWavefront OBJ için format tanımlayıcısı. Şu şekilde erişilebilir: FileFormat.WAVEFRONT_OBJ().

STL Biçimi

ExampleExample
StlImporterİkili ve ASCII STL dosyalarını okuyan dahili içe aktarıcı. Uzantıya göre otomatik olarak seçilir.
StlExporterSTL yazan dahili dışa aktarıcı.
StlLoadOptionsSTL dosyaları için yükleme seçenekleri. Destekler flip_coordinate_system ve scale.
StlSaveOptionsSTL çıktısı için kaydetme seçenekleri. Kontroller binary_mode, scale, ve flip_coordinate_system.
StlFormatSTL için biçim tanımlayıcısı.

glTF Biçimi

ExampleExample
GltfLoadOptionsglTF 2.0 ve GLB dosyaları için yükleme seçenekleri. Ana özellik: flip_tex_coord_v.
GltfSaveOptionsglTF 2.0 çıktısı için kaydetme seçenekleri. Kullan binary_mode=True kendinden bağımsız bir GLB paketi için.
GltfFormatglTF 2.0 / GLB için biçim tanımlayıcısı. Şu şekilde erişilebilir: FileFormat.GLTF2().

FBX Biçimi

ExampleExample
FbxLoadOptionsFBX dosyaları için yükleme seçenekleri. Ana özellikler: keep_builtin_global_settings, compatible_mode.
FbxSaveOptionsFBX çıktısı için kaydetme seçenekleri. Sıkıştırma, doku gömme ve malzeme özelliklerini kontrol eder.
FbxFormatFBX için biçim tanımlayıcısı. Şu şekilde erişilebilir: FileFormat.FBX7400ASCII().

COLLADA Formatı

ExampleExample
ColladaLoadOptionsCOLLADA ( için yükleme seçenekleri.dae) dosyaları. İçe aktarırken eksen yeniden eşlemesini ve birim ölçeğini kontrol eder.
ColladaSaveOptionsCOLLADA çıktısı için kaydetme seçenekleri. Kontroller indented, flip_coordinate_system, ve malzeme dışa aktarımını.
ColladaFormatCOLLADA için biçim tanımlayıcısı. Otomatik olarak dosya uzantısından çözülür .dae dosya uzantısı.

3MF Format

ExampleExample
ThreeMfLoadOptions3MF (.3mf) dosyaları.
ThreeMfSaveOptions3MF çıktısı için kaydetme seçenekleri. 3MF, 3D baskı iş akışları için tercih edilen formattır.
ThreeMfFormat3MF için format tanımlayıcısı. Şu şekilde erişilebilir: FileFormat.MICROSOFT_3MF_FORMAT().

Example

ExampleExample
TextureMappingBir dokunun geometriye nasıl eşlendiğini belirler: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, vb.
BooleanOperationCSG Boole işlemi türü: UNION, DIFFERENCE, INTERSECTION.

Özellikler Sistemi

ExampleExample
PropertyBir üzerindeki tek adlandırılmış tipli özellik A3DObject. Özellik adını, tip tanımlayıcısını ve mevcut değeri depolar.
PropertyCollectionYinelemeli koleksiyon Property birine eklenmiş nesneler A3DObject. İsimle aramayı ve tanımlı tüm özellikler üzerinde yinelemeyi destekler.
CustomObjectHafif bir A3DObject yalnızca bir ad ve keyfi bir taşıyan alt sınıf PropertyCollection. Sahne nesnelerinde kullanıcı tanımlı meta verileri depolamak için kullanılır.

Görüntü ve Render

ExampleExample
ImageRenderOptionsBir sahneyi görüntü tamponuna render ederken yazılım rasterleştirmesi için seçenekler. Arka plan rengini, görüntü boyutlarını ve kamera referansını depolar. Bu özellik desteklenen yapılandırmalarda mevcuttur.

Ayrıca Bakınız

 Türkçe