Aspose.3D FOSS for Python
Odkaz API pro: Aspose-3d-foss 26.1.0 (Python 3.7 3.12, MIT licence).
Všechny třídy jsou dováženy z České republiky. aspose.threed balíček nebo jeho podbalíčky.:
Graf hlavní scény
| Třída | Popis: |
|---|
Scene | Kontejner nejvyšší úrovně pro všechny 3D daty scény. Skládá kořenový uzel, metadata aktiv a animační klipy. Exponuje from_file(), open(),a) save() jako primární vstupní body I/O. |
Node | Jmenovaný uzel v hierarchii scény. Vlastní seznam dětských uzlů a seznam připojených Entity Objekty, jako jsou okovy, kamery a světla. Transform. |
Entity | Abstraktní základní třída pro všechny objekty, které mohou být připojeny k Node.Poskytuje jméno a identitu, ale žádnou vlastní geometrii. |
SceneObject | Základní třída sdílená: Node a) Entity.Poskytuje rozhraní pro sběr vlastností používané pro uživatelsky definované metadata. |
A3DObject | Root base class pro všechny objekty Aspose.3D. Vystavuje vlastnost název a funkci “root” (základní) pro všechna řízená objekta v 3D, která jsou součástí aplikace APPO3D . Properties Sbírka. |
INamedObject | Rozhraní, které zaručuje: name Provozuje: Node, Entity, a několik typů deskriptoru specifických pro formát. |
Geometrie a síťová trubka
| Třída | Popis: |
|---|
Mesh | Věc s mnohonásobným okem. Uložení kontrolních bodů (pozice vrcholu jako Vector4), seznamy polygonů (seznamy kontrolních bodových indexů) a vrstvy vrcholkových prvků (normální, UV, barvy vertexů). |
Geometry | Abstraktní základ pro typy geometrie podobné sítím. Definuje rozsah kontrolních bodů a sbírku VertexElement vrstvy. Mesh dědictví z: Geometry. |
VertexElement | Abstraktní základ pro datovou vrstvu připojenou k geometrii (normální hodnoty, UV záření, barvy atd.). mapping_mode, reference_mode,a) data Seznam. |
VertexElementNormal | Uložení jednoho normálního vektora na vrchol nebo uhol mnohonohého úhlu, v závislosti na: mapping_mode.Hodnoty údajů jsou: FVector4 příklady (jednotlivá přesnost) s w nepoužívané. |
VertexElementUV | Uložení dat o texturních souřadnicích jako: FVector4 na vrchol nebo roh mnohonásobku (pouze x a) y Ošivka může mít pro různé texturační kanály více vrstv UV. |
VertexElementVertexColor | Uložení barevných dat RGBA na vrchol nebo roh jako: FVector4 (r, g, b, a v rozmezí 01). |
VertexElementSmoothingGroup | Uložení ID celých čísel pro polygonové vyrovnávací skupiny, které používá dovozce OBJ k reprodukci původních přidělení skupin vyrovnání ze zdrojového souboru. |
VertexElementType | Seznam, který identifikuje sémantickou roli vrcholu prvku vrstvy: NORMAL, UV, VERTEX_COLOR, SMOOTHING_GROUP, a další. Přeneste hodnoty na Mesh.get_element(). |
MappingMode | Zpočetní kontrola, která primitivní hodnota prvku vrcholu se odkazuje na: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE,nebo: ALL_SAME. |
ReferenceMode | Vypočet, který kontroluje indexování hodnot: DIRECT (jedna hodnota na jednu primitivní mapu) nebo INDEX_TO_DIRECT (složka hodnot plus samostatná indexační složka). |
PolygonModifier | Klasifikace statické užitkové služby s metodami pro triangulaci Mesh předměty a celé Scene grafy. |
Transformace a prostorová tvorba
| Třída | Popis: |
|---|
Transform | Místní přeměna připojená k Node.Poskytuje překlad, rotaci (jako Quaternion), a složky měřítka, plus výhodné vlastnosti pro Eulerovy úhly. |
GlobalTransform | Přečtený zobrazení transformace světového prostoru uzlu po složení všech předků. Přístup prostřednictvím Node.global_transform. |
AssetInfo | Metadata připojená k datovému bloku. Scene.Uložení názvu autorské aplikace, jména jednotky, faktor jednotkové stupnice, definice osy souřadnicového systému a časové razítko vytvoření/modifikace. |
Materiály a odstínění
| Třída | Popis: |
|---|
Material | Abstraktní základní třída pro všechny typy materiálů. Poskytuje název a soubor vlastností numerických a barevných parametrů. |
LambertMaterial | Model materiálu pouze pro difúzní použití: ukládá okolní barvu, difuzní barevnost, emitující barvy a průhlednost. Nabízen z OBJ souborů s použitím základních funkcí Ka/Kd/Ke prohlášení. |
PhongMaterial | Rozsah: LambertMaterial Skládané z souborů OBJ, které používají Ks/Ns prohlášení. |
PbrMaterial | Fyzicky založený materiál pro renderowanie. Uložení albedo, kovového faktoru, surovosti a souvisejících textur. Používá se v formátu glTF 2.0 a dalších formátech s možností PBR. |
Kamera a osvětlení
| Třída | Popis: |
|---|
Camera | Kamera je jen… projection_type a) name jsou funkční v tomto vydání; všechny ostatní číselné vlastnosti (near_plane, far_plane, field_of_view, aspect_ratio) jsou stuby, které vracejí standardní hodnoty. Node Pro definici perspektivních transformací. |
Light | Entita světelného zdroje, dědictví od Camera jako třída stubů; Light Sama třída nevysvětluje v tomto znění žádné další vlastnosti. |
LightType | Seznam podporovaných kategorií světla: POINT, DIRECTIONAL, SPOT, AREA, VOLUME. |
ProjectionType | Seznam režimů projekce fotoaparátu: PERSPECTIVE a) ORTHOGRAPHIC. |
Matematické nástroje
| Třída | Popis: |
|---|
Vector2 | Dvojitě přesný dvojkomponentový vektor (x, y) Používá se pro koordináty UV textury. |
Vector3 | Dvojité přesnosti 3-komponentový vektor (x, y, z). Používá se pro pozice, směry a měřítko. |
Vector4 | Dvojité přesnosti 4 komponent vector (x, y, z, w) Používá se pro kontrolní body (homogenní pozice) a normální údaje. |
FVector2 | Jednopřesný dvojkomponentový float vektor, interně používaný pro kompaktní ukládání v souborech dat o vrcholových prvcích. |
FVector3 | Jednopřesný 3-komponentový float vektor. Objevuje se v souborech dat o vrcholových prvcích pro normály a tangenty. |
FVector4 | Jednopřesný čtyřkomponentový plovoucí vektor. VertexElementFVector.data. |
Quaternion | Jednotka kvaternionu pro zobrazování rotací (w, x, y, z) Používá: Transform.rotation. |
Matrix4 | 4×4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions. |
BoundingBox | Omezující pole uspořádané na ose definované tímto: minimum a) maximum Česká republikaVector3 Používají se pro prostorové dotazy a pomocné při odstraňování frustum. |
Animování
| Třída | Popis: |
|---|
AnimationClip | Jmenovaný kontejner pro soubor animovaných kanálů pokrývajících jeden rozsah přehrávání. A Scene může držet více kliků (např. “Walk”, “Run”). |
AnimationNode | Vázání a AnimationClip Působí jako most mezi daty klipů a objekty grafu scény. |
AnimationChannel | Jediný animovaný proud vlastností v rámci klipu, zaměřený na jmenovanou vlastnost objektu (např., Transform.translation.x). |
KeyFrame | Jediný časový vzork v rámci jednoho času. KeyframeSequence.Uložení času (v sekundách) a hodnoty v daném okamžiku. |
KeyframeSequence | Pořadový seznam: KeyFrame objekty pro jeden skalární kanál spolu s nastavením interpolace a extrapolaci. |
Interpolation | Zpočet režimů interpolace mezi klíčovými rámy: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, TCB_SPLINE. |
ExtrapolationType | Seznam chování mimo první a poslední klíčový rámec: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE. |
Formát V/V
| Symbol | Popis: |
|---|
Scene.from_file(path) | Statická metoda. Otevře soubor na adrese: path, detekuje formát z rozšíření a vrací vyplněný Scene.Zvyšuje se ve formátu souborů, které nejsou nalezeny nebo nepodporovány. |
Scene.open(path, options=None) | Metodou instance. Otevře soubor do existujícího systému Scene příklad, případně pomocí formátu specifické LoadOptions Podtřída. |
Scene.save(path, options=None) | Příkladová metoda. Serializace scény na path Použití formátu odvodeného z rozšíření, případně použití specifického pro daný formát SaveOptions Podtřída. |
FileFormat | Registrace podporovaných formátů souborů. Obsahuje položky jako: FileFormat.WAVEFRONT_OBJ, FileFormat.GLTF, FileFormat.FBX7400ASCII, FileFormat.MICROSOFT_3MF.Přístup k variantám specifickým pro formát je možné prostřednictvím tříd možností (např., ColladaSaveOptions, GltfSaveOptions). |
IOService | Vnitřní abstrakce I/O používaná formátem dovozci a vývozci. Obvykle se nepoužívá přímo aplikačním kódem. |
LoadOptions | Základní třída pro všechny objekty s možnostmi načítání specifickými pro formát. Podtřídění: ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions, ColladaLoadOptions, ThreeMfLoadOptions. |
SaveOptions | Základní třída pro všechny objekty speciálnímu formátu s možnostmi ukládání. Podtřídění: ObjSaveOptions, StlSaveOptions, GltfSaveOptions, FbxSaveOptions, ColladaSaveOptions, ThreeMfSaveOptions. |
Formát OBJ
| Třída | Popis: |
|---|
ObjImporter | Vnitřní importérská třída, která analyzuje soubory Wavefront OBJ a MTL. Automaticky vyvolána pomocí Scene.from_file() pro: .obj prodloužení. |
ObjLoadOptions | Možnosti načítání Wavefront OBJ souborů.: flip_coordinate_system, scale, enable_materials, normalize_normal. |
ObjSaveOptions | Zachování možností pro výstup Wavefront OBJ. Ovládá normály, UV záření, odkazy na materiály a bodový režim cloudu. |
ObjFormat | Deskriptor formátu pro Wavefront OBJ. Přístupný jako FileFormat.WAVEFRONT_OBJ(). |
Formát STL
| Třída | Popis: |
|---|
StlImporter | Interní dovozce, který čte jak binární soubory tak ASCII STL. Výběr automaticky rozšířením. |
StlExporter | Vnitřní vývozce, který se píše STL. |
StlLoadOptions | Možnosti načítání pro soubory STL. Podpora flip_coordinate_system a) scale. |
StlSaveOptions | Zachování možností pro výstup STL. Ovládací prvky binary_mode, scale,a) flip_coordinate_system. |
StlFormat | Deskriptor formátu pro STL. |
Formát glTF
| Třída | Popis: |
|---|
GltfLoadOptions | Možnosti načítání souborů glTF 2.0 a GLB. Klíčová vlastnost: flip_tex_coord_v. |
GltfSaveOptions | Zachování možností pro výstup GLTF 2.0. Použití binary_mode=True pro samostatný balíček GLB. |
GltfFormat | Deskriptor formátu pro glTF 2.0 / GLB. Přístupný jako: FileFormat.GLTF2(). |
Formát FBX
| Třída | Popis: |
|---|
FbxLoadOptions | Možnosti načítání souborů FBX. Klíčové vlastnosti: keep_builtin_global_settings, compatible_mode. |
FbxSaveOptions | Zachovat možnosti pro výstup FBX. FBx export zvyšuje NotImplementedError bezpodmínečně; FbxSaveOptions existuje, ale vývoz není realizován. |
FbxFormat | Deskriptor formátu pro FBX. Přístupný jako FileFormat.FBX7400ASCII(). |
COLLADA Formát
| Třída | Popis: |
|---|
ColladaLoadOptions | Možnosti zatížení pro COLLADA (.daeKontrolní úprava osy a jednotková míra při dovozu. |
ColladaSaveOptions | Zachování možností pro COLLADA výstup. Ovládací prvky indented, flip_coordinate_system, a vývozu materiálů. |
ColladaFormat | Deskriptor formátu pro COLLADA. Automaticky vyřešen z .dae Rozšíření souboru. |
3MF Format
| Třída | Popis: |
|---|
ThreeMfLoadOptions | Možnosti zatížení pro 3MF (.3mf) soubory. |
ThreeMfSaveOptions | Možnosti ukládání pro výstup 3MF. 3 MF je preferovaný formát pro pracovní toky tisků 3D. |
ThreeMfFormat | Deskriptor formátu pro 3MF. Přístupný jako: FileFormat.MICROSOFT_3MF_FORMAT(). |
Číslování
| Číslo a počet | Popis: |
|---|
TextureMapping | Identifikuje, jak je textura mapována do geometrie: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, atd. |
BooleanOperation | CSG Typ booleánního provozu: UNION, DIFFERENCE, INTERSECTION. |
Systém vlastností
| Třída | Popis: |
|---|
Property | Jediná pojmenovaná typová vlastnost na A3DObject.Uložení jména vlastností, deskriptor typu a aktuální hodnota. |
PropertyCollection | Neúprosný sběr: Property předměty připojené k A3DObject.Podporuje vyhledávání podle jména a iterování všech definovaných vlastností. |
CustomObject | Lehký. A3DObject Podtřída, která nese pouze název a svévolný kód. PropertyCollection.Používá se k ukládání uživatelsky definovaných metadát na objekty scény. |
Obraz a zobrazení
| Třída | Popis: |
|---|
ImageRenderOptions | Možnosti pro rasterizování softwaru při renderu scény do obrazového bufera. Uložení barvy pozadí, rozměry obrazu a odkazu kamery. Scene.render() zvýšení NotImplementedError; rendering není implementován v tomto vydání. |
Viz také: