Aspose.3D FOSS for Python
API-reference for: Aspose-3d-foss 26.1.0 (Python 3.7 3.12, MIT-licens).
Alle klasser importeres fra de Forenede Stater. aspose.threed pakke eller underpakker heraf.:
Grafik af kernen
| Klasse | Beskrivelse: |
|---|
Scene | Top-level container for alle 3D scene data. Hold den rodnode, aktiv metadata og animation klippene. Exposes from_file(), open(), og save() som de primære indgangs-/udgangspunkter. |
Node | En navngivet knude i scenen hierarki. Ejer en liste over barnknuder og en listag af vedhæftede Entity Det er et vigtigt element i en række af de forskellige former for teknologi, der anvendes til at skabe nye og mere effektive systemer. Transform. |
Entity | Abstrakt basisklasse for alle objekter, der kan vedhæftes en Node.Det giver navn og identitet, men ingen egen geometri. |
SceneObject | Baseklasse delt af: Node og: Entity. Tilvejebringer den interfacet til indsamling af egenskaber, der anvendes for brugerdefinerede metadata. |
A3DObject | Root-basisklasse for alle Aspose.3D administrerede objekter. Forklarer navnegenskaberne og den Properties Samling. |
INamedObject | Interface, der garanterer en name Indførelse af: Node, Entity, og flere format-specifikke beskrivelsestyper. |
Geometri og net
| Klasse | Beskrivelse: |
|---|
Mesh | Polygonmesseenhed: gemmer kontrolpunkter (vertexpositioner som Vector4), polygon-ansiktslister (lister over kontrolpunktindekser) og vertexelementlagre (normale, UV’er, vertexfarver). |
Geometry | Definerer kontrolpunktsarret og samlingen af VertexElement lag. Mesh arve fra Geometry. |
VertexElement | Abstrakt basis for et dataslag knyttet til geometri (normale, UV-lys, farver osv.). mapping_mode, reference_mode, og en data - Det er en liste. |
VertexElementNormal | Lagrer en normal vektor pr. vinkel eller per polygon hjørne, afhængigt af: mapping_mode.Dataværdierne er: FVector4 Eksempler (enlig præcision) med: w Ubrugt. |
VertexElementUV | Gemmer teksturkoordinatdata som: FVector4 per vinkel eller hvert polygon hjørne (kun x og: y Et mask kan bære flere UV-lag for forskellige teksturkanaler. |
VertexElementVertexColor | Lagrer farvedata pr. hjørne eller per vinkel som: FVector4 (r, g, b, a i intervallet 01). |
VertexElementSmoothingGroup | Lagrer heltal-ID’er for hver polygon af glatningskreds, som anvendes af OBJ-importøren til at reproducere de oprindelige fordelinger af glødningsgrupper fra kildedatafilen. |
VertexElementType | Ensommering, der identificerer den semantiske rolle for et topelementlag: NORMAL, UV, VERTEX_COLOR, SMOOTHING_GROUP, og andre. Mesh.get_element(). |
MappingMode | Enumeration, der kontrollerer hvilken primitiv værdi et topelement viser til: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE,eller ALL_SAME. |
ReferenceMode | En oversigt, der kontrollerer indeksering af værdier: DIRECT (en værdi pr. kortlægningsprimitiv) eller INDEX_TO_DIRECT (værdier array plus en separat indeks array). |
PolygonModifier | Statisk nytteværdiklasse med metoder til triangulation Mesh og hele Scene grafiske data. |
Transform og rumlig
| Klasse | Beskrivelse: |
|---|
Transform | Lokal omdannelse vedlagt en Node.- giver oversættelse, rotation (som en del af den europæiske arbejdsmarkedspolitik) og Quaternion), og skalekomponenter plus bekvemmelige egenskaber for Eulers vinkler. |
GlobalTransform | Kun læsevisning af en nodes verdensrumstransformation efter at have komponeret alle forfædre-transformationer. Tilgået via Node.global_transform. |
AssetInfo | Metadatablokken ved en Scene.Opbevarer ophavsmandens navn på ansøgningen, enhedenavn, skalafaktor for enheden, koordinatsystemeksisdefinitioner og tidsmærker for oprettelse/modifikation. |
Materiale og skygge
| Klasse | Beskrivelse: |
|---|
Material | Abstrakt basisklasse for alle materialetyper. Giv et navn og en ejendomssamling til numeriske og farveparametre. |
LambertMaterial | Kun diffus materiale model: lagrer omgivelsesfarve, diffuse farve og gennemsigtighed. indlæst fra OBJ-filer der bruger grundlæggende Ka/Kd/Ke erklæringer. |
PhongMaterial | Udvidelse LambertMaterial Det er en del af den europæiske industri, der har udviklet sig til at være et internationalt marked. Ks/Ns erklæringer. |
PbrMaterial | Fysisk baseret renderingsmateriale. Lagrer albedo, metalfaktor, grovhedsfaktor og tilhørende teksturer. Bruges af glTF 2.0 og andre PBR-kompatible formater. |
Kamera og belysning
| Klasse | Beskrivelse: |
|---|
Camera | Kameraenhed. projection_type og: name er funktionelle i denne udgave; alle andre numeriske egenskaber (near_plane, far_plane, field_of_view, aspect_ratio) er stubs, der returnerer standardværdier. Node at definere synspunktstransformationer. |
Light | Lyskilde-enhed. Arveligt fra Camera som en stub-klasse, og Light Klasse i sig selv udsætter ikke yderligere egenskaber i denne udgivelse. |
LightType | Oplysninger om de understøttede lyskategorier: POINT, DIRECTIONAL, SPOT, AREA, VOLUME. |
ProjectionType | Opgørelse af kameraets projektionstilstande: PERSPECTIVE og: ORTHOGRAPHIC. |
Matematiske værktøjer
| Klasse | Beskrivelse: |
|---|
Vector2 | Dobbeltpræcision 2-komponentvektor (x, y) Bruges til at bestemme UV-strukturkoordinater. |
Vector3 | Dobbeltpræcision 3-komponentvektor (x, y, z) Bruges til at angive positioner, retninger og skala. |
Vector4 | Dobbeltpræcision 4-komponentvektor (x, y, z, w) Bruges til kontrolpunkter (homogene positioner) og normale data. |
FVector2 | Enkelpræcision 2-komponent float vector. Bruges internt til kompakt lagring i vertex element datamater. |
FVector3 | Enkelpræcision 3-komponent float vector. vises i vertex element datamater for normalværdier og tangenter. |
FVector4 | En præcisions-flotator med 4 komponenter. VertexElementFVector.data. |
Quaternion | Enhederne for rotation (w, x, y, z) Bruges af: Transform.rotation. |
Matrix4 | 4×4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions. |
BoundingBox | Akselignet afgrænsende kasse defineret ved: minimum og: maximum ØvrigeVector3 Bruges til rumlige forespørgsler og frustum-bødningshjælpere. |
Animation
| Klasse | Beskrivelse: |
|---|
AnimationClip | En navngivet beholder for et sæt animerede kanaler, der dækker ét afspilningsområde. A Scene kan indeholde flere klippestykker (f.eks. “Gå”, “Løb”). |
AnimationNode | Bindes og AnimationClip Det fungerer som broen mellem klipdata og scenegrafobjekter. |
AnimationChannel | En enkelt animeret ejendomsstrøm i et klip, der målretter en navngivet egenskab på et objekt (f.eks., Transform.translation.x). |
KeyFrame | En enkelt tids-/værdssprøvning inden for en KeyframeSequence.Opbevarer tiden (i sekunder) og værdien på det pågældende tidspunkt. |
KeyframeSequence | En rækkefølge over: KeyFrame objekter for en skalarkanal sammen med interpolerings- og ekstrapoleringsanordninger. |
Interpolation | Oplysninger om de forskellige typer af data, der er anvendt i forbindelse med en sådan analyse.: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, TCB_SPLINE. |
ExtrapolationType | Oplysninger om den samlede værdi af de pågældende data, der er registreret i en database.: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE. |
Format I/O
| Symboler | Beskrivelse: |
|---|
Scene.from_file(path) | Static metode. Åbner filen på: path, detekterer formatet fra udvidelsen og returnerer et udfyldt Scene.Opløser på fil-ikke-fundet eller ikke understøttet format. |
Scene.open(path, options=None) | Instance-metode. Åbner en fil i et eksisterende system Scene For eksempel kan du vælge at bruge et format-specifikt LoadOptions Underklasse. |
Scene.save(path, options=None) | Instansmetoden. Serialiserer scenen til path ved hjælp af det format, der er udledt fra udvidelsen, valgfrit ved brug af et formatspecifikt SaveOptions Underklasse. |
FileFormat | Registret for understøttede filformater. Indeholder poster som fx: FileFormat.WAVEFRONT_OBJ, FileFormat.GLTF, FileFormat.FBX7400ASCII, FileFormat.MICROSOFT_3MF.Format-specifikke varianter kan tilgås via opsjonsklasser (f.eks., ColladaSaveOptions, GltfSaveOptions). |
IOService | Intern ind- og udstrækning, som anvendes af formatimportører og eksportører. |
LoadOptions | Basisklasse for alle format-specifikke indlæseoptionsobjekter. Underklasseret af ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions, ColladaLoadOptions, ThreeMfLoadOptions. |
SaveOptions | Basisklasse for alle format-specifikke opslagsalternativer. Underklassen er: ObjSaveOptions, StlSaveOptions, GltfSaveOptions, FbxSaveOptions, ColladaSaveOptions, ThreeMfSaveOptions. |
OBJ-format
| Klasse | Beskrivelse: |
|---|
ObjImporter | Interne importørklasser, der analyserer Wavefront OBJ- og MTL-filer. Automatisk indkaldt af Scene.from_file() for: .obj udvidelser. |
ObjLoadOptions | Optioner til indlæsning af Wavefront OBJ-filer.: flip_coordinate_system, scale, enable_materials, normalize_normal. |
ObjSaveOptions | Optimering til Wavefront OBJ-udgang. Kontrollerer normal, UV, materialereferencer og point cloud mode. |
ObjFormat | Formatdeskriptor for Wavefront OBJ. Tilgængelig som: FileFormat.WAVEFRONT_OBJ(). |
STL-format
| Klasse | Beskrivelse: |
|---|
StlImporter | Interne importører, der læser både binære og ASCII STL-filer. |
StlExporter | Indenlandsk eksportør, der skriver STL. |
StlLoadOptions | Optioner til indlæse af STL-filer. Støtter flip_coordinate_system og: scale. |
StlSaveOptions | Optimer til STL-udgang. Kontroller binary_mode, scale, og flip_coordinate_system. |
StlFormat | Formatdeskriver for STL. |
glTF-format
| Klasse | Beskrivelse: |
|---|
GltfLoadOptions | Ladeindstillinger for glTF 2.0 og GLB-filer.: flip_tex_coord_v. |
GltfSaveOptions | Optioner til glTF 2.0 udgang. Brug binary_mode=True for en selvstændig GLB-pakke. |
GltfFormat | Formatdeskriver for glTF 2.0 / GLB. Tilgængelig som: FileFormat.GLTF2(). |
FBX-format
| Klasse | Beskrivelse: |
|---|
FbxLoadOptions | Ladeindstillinger for FBX-filer.: keep_builtin_global_settings, compatible_mode. |
FbxSaveOptions | FBX-eksport stiger. NotImplementedError ubetinget.; FbxSaveOptions Det er ikke muligt at få en sådan løsning. |
FbxFormat | Formatdeskriver til FBX. Tilgængelig som: FileFormat.FBX7400ASCII(). |
COLLADA Format
| Klasse | Beskrivelse: |
|---|
ColladaLoadOptions | Lådeindstillinger for COLLADA (.daeKontrollerer omformning af akser og enhedsskala ved import. |
ColladaSaveOptions | Optioner til COLLADA-udgang. Kontroller indented, flip_coordinate_system, og eksport af materialer. |
ColladaFormat | Formatdeskriptor for COLLADA. Automatisk løst fra .dae filforlængelse. |
3MF Format
| Klasse | Beskrivelse: |
|---|
ThreeMfLoadOptions | Lådemodeller til 3MF (.3mf) filer. |
ThreeMfSaveOptions | Optimering til 3MF-udgang. 3 MF er det foretrukne format for 3D-printingsarbejdsstrømme. |
ThreeMfFormat | Formatdeskriver for 3MF. Tilgængelig som: FileFormat.MICROSOFT_3MF_FORMAT(). |
Oplysninger om optegnelser
| Oplysninger om opgørelse | Beskrivelse: |
|---|
TextureMapping | Identificerer, hvordan en tekstur er indrettet til geometri: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, osv. |
BooleanOperation | CSG Boolean-operationstype: UNION, DIFFERENCE, INTERSECTION. |
Egenskabernes system
| Klasse | Beskrivelse: |
|---|
Property | En enkelt navngivet typede egenskab på en A3DObject.Opbevarer ejendomsnavn, typedeskriptor og aktuel værdi. |
PropertyCollection | Iterabel indsamling af Property Forbrugerens personlige oplysninger. A3DObject.Understøtter søgning efter navn og iteration over alle definerede egenskaber. |
CustomObject | En letvægts- A3DObject underklasse, der kun indeholder et navn og en vilkårlig PropertyCollection.Bruges til at gemme brugerdefinerede metadata om sceneobjekter. |
Billed og fremstilling
| Klasse | Beskrivelse: |
|---|
ImageRenderOptions | Muligheder for software-rasterisering, når en scene renderes til et billedbuffer. Lagrer baggrundsfarve, billedet dimensioner og kamera reference. Scene.render() forhøjelser NotImplementedError;Rendering er ikke implementeret i denne udgave. |
Se også: