API-referencia a aspose-3d-foss 26.1.0 (Python 3.7 – 3.12, MIT licenc).
Minden osztály importálva van a aspose.threed csomagból vagy annak alcsomagjaiból. A gyökérimport:
Alap Jelenetgrafikon
| Methods | Methods |
|---|
Scene | A legfelső szintű tároló minden 3D jelenet adat számára. Tartalmazza a gyökércsomópontot, az eszköz metaadatait és az animációs klipeket. Kitetti from_file(), open(), és save() mint az elsődleges I/O belépési pontok. |
Node | Egy elnevezett csomópont a jelenet hierarchiájában. Tartalmaz egy listát a gyermekcsomópontokról és egy listát a csatolt Entity objektumok, például hálók, kamerák és fények. Hordoz egy helyi Transform. |
Entity | Absztrakt alaposztály minden olyan objektum számára, amely csatolható egy Node. Név és azonosító biztosítja, de saját geometriát nem tartalmaz. |
SceneObject | Alap osztály, amelyet megoszt Node és Entity. Biztosítja a tulajdonsággyűjtemény interfészt, amelyet a felhasználó által definiált metaadatokhoz használnak. |
A3DObject | Gyökér alaposztály minden Aspose.3D által kezelt objektum számára. Kitetti a név tulajdonságot és a Properties gyűjteményt. |
INamedObject | Interfész, amely garantál egy name tulajdonságot. Implementálja Node, Entity, valamint több formátum-specifikus leíró típust. |
Geometria és háló
| Methods | Methods |
|---|
Mesh | Poligon háló entitás. Tárolja a vezérlőpontokat (csúcspont pozíciókat mint Vector4), poligon felületlistákat (vezérlőpont indexek listái), és csúcs elem rétegeket (normálok, UV-k, csúcs színek). |
Geometry | Absztrakt alap a hálóhoz hasonló geometria típusokhoz. Meghatározza a vezérlőpont tömböt és a gyűjteményt a VertexElement rétegeket. Mesh örököl a Geometry. |
VertexElement | Absztrakt alap egy adat réteghez, amely a geometriához van csatolva (normálok, UV-k, színek, stb.). Tartalmazza mapping_mode, reference_mode, és egy data listát. |
VertexElementNormal | Tárol egy normál vektort csúcsonként vagy poligon sarokként, attól függően, hogy mapping_mode. Az adatértékek FVector4 példányok (egyes pontosságú) a w fel nem használt. |
VertexElementUV | Tárolja a textúra-koordináta adatokat mint FVector4 csúcsonként vagy poligon sarokként (csak x és y komponensek használatosak UV-hez). Egy háló több UV réteget is tartalmazhat különböző textúra csatornákhoz. |
VertexElementVertexColor | Per-vertex vagy per-corner RGBA színadatokat tárolja, mint FVector4 (r, g, b, a a 0–1 tartományban). |
VertexElementSmoothingGroup | Per-polygon simítási csoport egész számú azonosítókat tárol, amelyeket az OBJ importáló használ az eredeti simítási csoport hozzárendelések visszaállításához a forrásfájlból. |
VertexElementType | Felsorolás, amely meghatározza egy csúcselem réteg szemantikai szerepét: NORMAL, UV, VERTEX_COLOR, SMOOTHING_GROUP, és mások. Értékeket ad át a Mesh.get_element(). |
MappingMode | Felsorolás, amely szabályozza, hogy mely primitívhez térképzi a csúcselem értékét: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, vagy ALL_SAME. |
ReferenceMode | Felsorolás, amely szabályozza, hogyan indexelik az értékeket: DIRECT (egy érték minden leképezési primitívhez) vagy INDEX_TO_DIRECT (értékek tömbje plusz egy külön indexek tömbje). |
PolygonModifier | Statikus segédosztály, amely módszereket tartalmaz a háromszögeléshez Mesh objektumok és teljes Scene gráfok. |
Transzformáció és térbeli
| Methods | Methods |
|---|
Transform | Helyi transzformáció, amely egy Node. Fordítást, forgást (mint Quaternion), és méretezési komponenseket, valamint kényelmi tulajdonságokat az Euler-szögekhez. |
GlobalTransform | Csak olvasható nézet egy csomópont világkoordináta-transzformációjáról, miután az összes ős transzformációt összeállították. Elérhető a Node.global_transform. |
AssetInfo | Metaadat-blokk, amely egy Scene. Tárolja a szerzői alkalmazás nevét, az egység nevét, az egység méretezési tényezőjét, a koordináta-rendszer tengelydefiníciókat, valamint a létrehozási/módosítási időbélyegeket. |
Anyagok és árnyalás
| Methods | Methods |
|---|
Material | Absztrakt alaposztály minden anyagtípushoz. Nevet és egy tulajdonsággyűjteményt biztosít numerikus és színparaméterekhez. |
LambertMaterial | Csak diffúz anyagmodell. Tárolja a környezeti szín, a diffúz szín, az emisszív szín és az átlátszóság értékét. Betöltve OBJ fájlokból, amelyek alapvető Ka/Kd/Ke deklarációkat. |
PhongMaterial | Methods LambertMaterial speculáris színnel és fényességgel (speculáris exponens). Betöltve OBJ fájlokból, amelyek használják Ks/Ns deklarációkat. |
PbrMaterial | Fizikai alapú renderelés anyag. Tárolja az albedót, a fémességi tényezőt, a durvasági tényezőt és a kapcsolódó textúrákat. A glTF 2.0 és más PBR-képes formátumok használják. |
Kamera és megvilágítás
| Methods | Methods |
|---|
Camera | Kamera entitás. Csak projection_type és name működnek ebben a kiadásban; minden más numerikus tulajdonság (near_plane, far_plane, field_of_view, aspect_ratio) csak helyőrzők, amelyek alapértelmezett értékeket adnak vissza. Csatolva egy Node a nézőpont transzformációk meghatározásához. |
Light | Fényforrás entitás. Örökli a Camera osztályt helyőrzőként; a Light osztály önmagában nem tesz közzé további tulajdonságokat ebben a kiadásban. |
LightType | A támogatott fénykategóriák felsorolása: POINT, DIRECTIONAL, SPOT, AREA, VOLUME. |
ProjectionType | A kamera projekciós módok felsorolása: PERSPECTIVE és ORTHOGRAPHIC. |
Matematikai segédeszközök
| Methods | Methods |
|---|
Vector2 | Dupla pontosságú 2 komponensű vektor (x, y). UV textúra koordinátákhoz használják. |
Vector3 | Dupla pontosságú 3 komponensű vektor (x, y, z). Pozíciókhoz, irányokhoz és méretezéshez használják. |
Vector4 | Dupla pontosságú, 4 komponensű vektor (x, y, z, w). Használják vezérlőpontokhoz (homogén pozíciók) és normál adatokhoz. |
FVector2 | Egyszeres pontosságú, 2 komponensű lebegőpontos vektor. Belsőleg használják tömör tárolásra a vertex elem adat tömbökben. |
FVector3 | Egyszeres pontosságú, 3 komponensű lebegőpontos vektor. Megjelenik a vertex elem adat tömbökben a normálok és tangensek számára. |
FVector4 | Egyszeres pontosságú, 4 komponensű float vektor. A tárolási típusa VertexElementFVector.data. |
Quaternion | Egységkvaternion a forgatások ábrázolásához (w, x, y, z). Használja Transform.rotation. |
Matrix4 | 4×4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions. |
BoundingBox | Tengelyekhez igazított határoló doboz, amelyet definiál minimum és maximum Vector3 sarkok. Térbeli lekérdezésekhez és látószög-levágás segédeszközökhöz használják. |
Methods
| Methods | Methods |
|---|
AnimationClip | Nevet kapott tároló egy animált csatornák halmazához, amely egy lejátszási tartományt fed le. Egy Scene több klipet is tartalmazhat (pl. „Walk”, „Run”). |
AnimationNode | Összekapcsol egy AnimationClip egy adott jelenetcsomóponthoz vagy tulajdonsághoz. A klipadatok és a jelenetgrafikon objektumok közötti hídként működik. |
AnimationChannel | Egyetlen animált tulajdonságáram egy klipen belül, amely egy objektumon egy nevesített tulajdonságot céloz (pl., Transform.translation.x). |
KeyFrame | Egyetlen idő‑érték minta egy KeyframeSequence. Tárolja az időt (másodpercben) és az adott időpontban lévő értéket. |
KeyframeSequence | Rendezett lista a KeyFrame objektumokról egy skalár csatornához, interpolációs és extrapolációs beállításokkal együtt. |
Interpolation | Az interpolációs módok felsorolása a kulcsképkockák között: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, TCB_SPLINE. |
ExtrapolationType | Az első és az utolsó kulcskockán kívüli viselkedések felsorolása: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE. |
Formátum I/O
| Methods | Methods |
|---|
Scene.from_file(path) | Statikus metódus. Megnyitja a fájlt a path, felismeri a formátumot a kiterjesztés alapján, és visszaad egy feltöltött Scene. Hibát dob, ha a fájl nem található vagy a formátum nem támogatott. |
Scene.open(path, options=None) | Példány metódus. Megnyit egy fájlt egy meglévő Scene példányba, opcionálisan formátum-specifikus LoadOptions al osztály. |
Scene.save(path, options=None) | Példány metódus. Sorosítja a jelenetet a path a kiterjesztésből következtetett formátum használatával, opcionálisan formátum-specifikus SaveOptions al osztály. |
FileFormat | A támogatott fájlformátumok nyilvántartása. Tartalmaz bejegyzéseket, például FileFormat.WAVEFRONT_OBJ, FileFormat.GLTF, FileFormat.FBX7400ASCII, FileFormat.MICROSOFT_3MF. A formátum-specifikus változatok opció osztályokon keresztül érhetők el (pl., ColladaSaveOptions, GltfSaveOptions). |
IOService | Belső I/O absztrakció, amelyet a formátum importálók és exportálók használnak. Általában nem közvetlenül használják az alkalmazáskód. |
LoadOptions | Alaposztály minden formátum-specifikus betöltési opció objektumhoz. Leszármaztatva ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions, ColladaLoadOptions, ThreeMfLoadOptions. |
SaveOptions | Alaposztály minden formátum-specifikus mentési opció objektumhoz. Leszármaztatva ObjSaveOptions, StlSaveOptions, GltfSaveOptions, FbxSaveOptions, ColladaSaveOptions, ThreeMfSaveOptions. |
OBJ formátum
| Methods | Methods |
|---|
ObjImporter | Belső importáló osztály, amely a Wavefront OBJ és MTL fájlokat dolgozza fel. Automatikusan meghívja Scene.from_file() a .obj kiterjesztéseket. |
ObjLoadOptions | Betöltési opciók a Wavefront OBJ fájlokhoz. Kulcsfontosságú tulajdonságok: flip_coordinate_system, scale, enable_materials, normalize_normal. |
ObjSaveOptions | Mentési beállítások a Wavefront OBJ kimenethez. Szabályozza a normálvektorokat, UV-ket, anyagreferenciákat és a pontfelhő módot. |
ObjFormat | Formátumleíró a Wavefront OBJ-hez. Elérhető mint FileFormat.WAVEFRONT_OBJ(). |
STL formátum
| Methods | Methods |
|---|
StlImporter | Belső importáló, amely képes bináris és ASCII STL fájlok olvasására. Kiterjesztés alapján automatikusan kiválasztva. |
StlExporter | Belső exportáló, amely STL-t ír. |
StlLoadOptions | Betöltési beállítások STL fájlokhoz. Támogatja flip_coordinate_system és scale. |
StlSaveOptions | Mentési beállítások STL kimenethez. Szabályozza binary_mode, scale, és flip_coordinate_system. |
StlFormat | Formátumleíró STL-hez. |
glTF formátum
| Methods | Methods |
|---|
GltfLoadOptions | Betöltési beállítások glTF 2.0 és GLB fájlokhoz. Kulcsfontosságú tulajdonság: flip_tex_coord_v. |
GltfSaveOptions | Mentési beállítások glTF 2.0 kimenethez. Használja binary_mode=True egy önálló GLB csomaghoz. |
GltfFormat | Formátumleíró glTF 2.0 / GLB-hez. Elérhető mint FileFormat.GLTF2(). |
FBX formátum
| Methods | Methods |
|---|
FbxLoadOptions | Betöltési beállítások FBX fájlokhoz. Kulcsfontosságú tulajdonságok: keep_builtin_global_settings, compatible_mode. |
FbxSaveOptions | Mentési beállítások FBX kimenethez. Az FBX exportálás kiváltja NotImplementedError feltétlenül; FbxSaveOptions létezik, de az exportálás nincs megvalósítva. |
FbxFormat | Formátumleíró FBX-hez. Elérhető mint FileFormat.FBX7400ASCII(). |
COLLADA formátum
| Methods | Methods |
|---|
ColladaLoadOptions | Betöltési beállítások COLLADA (.dae) fájlokhoz. Szabályozza a tengelyek újratérképezését és az egységskálát importáláskor. |
ColladaSaveOptions | Mentési beállítások a COLLADA kimenethez. Vezérlők indented, flip_coordinate_system, és anyagexport. |
ColladaFormat | Formátumleíró a COLLADA számára. Automatikusan feloldva a .dae fájlkiterjesztésből. |
3MF Format
| Methods | Methods |
|---|
ThreeMfLoadOptions | 3MF betöltési beállítások (.3mf) fájlok. |
ThreeMfSaveOptions | 3MF kimenet mentési beállításai. A 3MF a 3D nyomtatási munkafolyamatok preferált formátuma. |
ThreeMfFormat | Formátumleíró a 3MF-hez. Elérhető mint FileFormat.MICROSOFT_3MF_FORMAT(). |
Methods
| Methods | Methods |
|---|
TextureMapping | Azonosítja, hogyan van a textúra leképezve a geometriára: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, stb. |
BooleanOperation | CSG logikai művelet típusa: UNION, DIFFERENCE, INTERSECTION. |
Tulajdonságok rendszere
| Methods | Methods |
|---|
Property | Egyetlen névvel ellátott típusú tulajdonság egy A3DObject. Tárolja a tulajdonság nevét, típusleíróját és a jelenlegi értékét. |
PropertyCollection | Iterálható gyűjtemény a Property objektumokhoz csatolva egy A3DObject. Támogatja a név szerinti keresést és az összes definiált tulajdonságon való iterációt. |
CustomObject | Egy könnyű A3DObject al osztály, amely csak egy nevet és egy tetszőleges PropertyCollection. A felhasználó által definiált metaadatok tárolására használják a jelenet objektumain. |
Kép és renderelés
| Methods | Methods |
|---|
ImageRenderOptions | Szoftveres rasterizálás beállításai, amikor egy jelenetet képpufferbe renderelünk. Tárolja a háttérszínt, a kép méreteit és a kamera referenciát. Scene.render() emel NotImplementedError; a renderelés nincs megvalósítva ebben a kiadásban. |
Lásd még