Aspose.3D FOSS for Python

API-Referenz für aspose-3d-foss 26.1.0 (Python 3.7 – 3.12, MIT-Lizenz).

Alle Klassen werden importiert aus dem aspose.threed Paket oder dessen Unterpaketen. Der Basisimport ist:

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

Kern‑Szenengraph

MethodsMethods
SceneContainer auf höchster Ebene für alle 3D‑Szenendaten. Enthält den Wurzelknoten, Asset-Metadaten und Animationsclips. Stellt bereit from_file(), open(), und save() als die primären I/O-Einstiegspunkte.
NodeEin benannter Knoten in der Szenenhierarchie. Besitzt eine Liste von Kindknoten und eine Liste von angehängten Entity Objekten wie Meshes, Kameras und Lichtern. Trägt ein lokales Transform.
EntityAbstrakte Basisklasse für alle Objekte, die an ein Node. Liefert Namen und Identität, aber keine eigene Geometrie.
SceneObjectBasisklasse, die geteilt wird von Node und Entity. Stellt die Schnittstelle für die Eigenschaftssammlung bereit, die für benutzerdefinierte Metadaten verwendet wird.
A3DObjectWurzelbasisklasse für alle Aspose.3D verwalteten Objekte. Gibt die Namenseigenschaft und die Properties Sammlung.
INamedObjectSchnittstelle, die ein name Eigenschaft. Implementiert von Node, Entity, und mehreren format-spezifischen Deskriptortypen.

Geometrie und Mesh

MethodsMethods
MeshPolygonnetz-Entität. Speichert Kontrollpunkte (Scheitelpunktpositionen als Vector4), Polygonflächenlisten (Listen von Kontrollpunktindizes) und Vertex-Elementebenen (Normalen, UVs, Vertex-Farben).
GeometryAbstrakte Basisklasse für netzartige Geometrietypen. Definiert das Kontrollpunkt‑Array und die Sammlung von VertexElement Ebenen. Mesh erbt von Geometry.
VertexElementAbstrakte Basisklasse für eine Datenschicht, die an Geometrie angehängt ist (Normalen, UVs, Farben usw.). Enthält mapping_mode, reference_mode, und ein data Liste.
VertexElementNormalSpeichert einen Normalenvektor pro Scheitelpunkt oder pro Polygon‑Ecke, abhängig von mapping_mode. Datenwerte sind FVector4 Instanzen (Einzelpräzision) mit w ungenutzt.
VertexElementUVSpeichert Texturkoordinatendaten als FVector4 pro Scheitelpunkt oder pro Polygon‑Ecke (nur x und y Komponenten werden für UV verwendet). Ein Mesh kann mehrere UV‑Layer für verschiedene Texturkanäle enthalten.
VertexElementVertexColorSpeichert pro Scheitelpunkt oder pro Ecke RGBA‑Farbdaten als FVector4 (r, g, b, a im Bereich 0–1).
VertexElementSmoothingGroupSpeichert pro Polygon Glättungsgruppen‑Integer‑IDs, die vom OBJ‑Importer verwendet werden, um die ursprünglichen Glättungsgruppenzuweisungen aus der Quelldatei wiederzugeben.
VertexElementTypeAufzählung, die die semantische Rolle einer Vertex‑Element‑Schicht identifiziert: NORMAL, UV, VERTEX_COLOR, SMOOTHING_GROUP, und andere. Werte übergeben an Mesh.get_element().
MappingModeAufzählung, die steuert, welchem Primitive ein Vertex‑Element‑Wert zugeordnet wird: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, oder ALL_SAME.
ReferenceModeAufzählung, die steuert, wie Werte indiziert werden: DIRECT (ein Wert pro Mapping-Primitive) oder INDEX_TO_DIRECT (Werte-Array plus ein separates Index-Array).
PolygonModifierStatische Hilfsklasse mit Methoden zum Triangulieren Mesh Objekte und gesamte Scene Graphen.

Transformation und Spatial

MethodsMethods
TransformLokale Transformation, die an ein(e) Node. Bietet Translation, Rotation (als Quaternion), und Skalierungs-Komponenten, plus Komfort-Eigenschaften für Euler-Winkel.
GlobalTransformNur-Lese-Ansicht der Welt-Raum-Transformation eines Knotens nach Zusammensetzen aller übergeordneten Transformationen. Zugriff über Node.global_transform.
AssetInfoMetadatenblock, der an ein(e) Scene. Speichert den Namen der Erstellungsanwendung, den Einheitennamen, den Einheitenskalierungsfaktor, die Achsendefinitionen des Koordinatensystems sowie Erstellungs-/Änderungszeitstempel.

Materialien und Shading

MethodsMethods
MaterialAbstrakte Basisklasse für alle Materialtypen. Stellt einen Namen und eine Eigenschaftssammlung für numerische und Farbparameter bereit.
LambertMaterialNur-diffuses Materialmodell. Speichert Umgebungsfarbe, Diffusfarbe, Emissionsfarbe und Transparenz. Geladen aus OBJ-Dateien, die grundlegende Ka/Kd/Ke Deklarationen.
PhongMaterialMethods LambertMaterial mit Spiegelungsfarbe und Glanz (specular exponent). Geladen aus OBJ-Dateien, die Ks/Ns Deklarationen.
PbrMaterialPhysically Based Rendering‑Material. Speichert Albedo, Metallfaktor, Rauheitsfaktor und zugehörige Texturen. Wird von glTF 2.0 und anderen PBR‑fähigen Formaten verwendet.

Kamera und Beleuchtung

MethodsMethods
CameraKamera‑Entität. Nur projection_type und name sind in dieser Ausgabe funktionsfähig; alle anderen numerischen Eigenschaften (near_plane, far_plane, field_of_view, aspect_ratio) sind Platzhalter, die Standardwerte zurückgeben. Angehängt an ein Node um Sichtpunkt‑Transformationen zu definieren.
LightLichtquellen-Entität. Erbt von Camera als Stub-Klasse; die Light Klasse selbst stellt in dieser Version keine zusätzlichen Eigenschaften bereit.
LightTypeAufzählung der unterstützten Lichtkategorien: POINT, DIRECTIONAL, SPOT, AREA, VOLUME.
ProjectionTypeAufzählung der Kameraprojektionsmodi: PERSPECTIVE und ORTHOGRAPHIC.

Mathe‑Hilfsprogramme

MethodsMethods
Vector2Doppelpräzisions-2-Komponenten-Vektor (x, y). Verwendet für UV-Texturkoordinaten.
Vector3Doppelpräzisions-3-Komponenten-Vektor (x, y, z). Verwendet für Positionen, Richtungen und Skalierung.
Vector4Doppelpräzisions-4-Komponenten-Vektor (x, y, z, w). Verwendet für Kontrollpunkte (homogene Positionen) und Normaldaten.
FVector2Einzelpräzisions‑Vektor mit 2 Komponenten vom Typ float. Intern verwendet für kompakte Speicherung in Vertex‑Element‑Datenarrays.
FVector3Einzelpräzisions‑Vektor mit 3 Komponenten vom Typ float. Erscheint in Vertex‑Element‑Datenarrays für Normalen und Tangenten.
FVector4Einzelpräzisions‑Vektor mit 4 Komponenten vom Typ float. Der Speichertyp von VertexElementFVector.data.
QuaternionEinheitsquaternion zur Darstellung von Rotationen (w, x, y, z). Verwendet von Transform.rotation.
Matrix44×4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions.
BoundingBoxAchsenorientierte Begrenzungsbox definiert durch minimum und maximum Vector3 Ecken. Verwendet für räumliche Abfragen und Frustum‑Culling‑Hilfen.

Methods

MethodsMethods
AnimationClipBenannter Container für einen Satz animierter Kanäle, die einen Wiedergabebereich abdecken. Ein Scene kann mehrere Clips enthalten (z. B. „Walk“, „Run“).
AnimationNodeBindet ein AnimationClip an einen bestimmten Szenenknoten oder eine Eigenschaft. Dient als Brücke zwischen Clip-Daten und Objekten des Szenengraphen.
AnimationChannelEin einzelner animierter Eigenschaftsstrom innerhalb eines Clips, der eine benannte Eigenschaft eines Objekts anspricht (z. B., Transform.translation.x).
KeyFrameEin einzelnes Zeit‑Wert‑Sample innerhalb eines KeyframeSequence. Speichert die Zeit (in Sekunden) und den Wert zu diesem Zeitpunkt.
KeyframeSequenceEine geordnete Liste von KeyFrame Objekten für einen skalaren Kanal, zusammen mit Interpolations‑ und Extrapolationseinstellungen.
InterpolationAufzählung der Interpolationsmodi zwischen Schlüsselbildern: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, TCB_SPLINE.
ExtrapolationTypeAufzählung der Verhaltensweisen jenseits des ersten und letzten Schlüsselbildes: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE.

Format‑E/A

MethodsMethods
Scene.from_file(path)Statische Methode. Öffnet die Datei bei path, erkennt das Format anhand der Erweiterung und gibt ein ausgefülltes Scene. Wirft bei Datei‑nicht‑gefunden oder nicht unterstütztem Format.
Scene.open(path, options=None)Instanzmethode. Öffnet eine Datei in ein bestehendes Scene Instanz, optional unter Verwendung einer format-spezifischen LoadOptions Unterklasse.
Scene.save(path, options=None)Instanzmethode. Serialisiert die Szene nach path unter Verwendung des aus der Erweiterung abgeleiteten Formats, optional unter Nutzung einer format-spezifischen SaveOptions Unterklasse.
FileFormatRegister unterstützter Dateiformate. Enthält Einträge wie FileFormat.WAVEFRONT_OBJ, FileFormat.GLTF, FileFormat.FBX7400ASCII, FileFormat.MICROSOFT_3MF. Format-spezifische Varianten werden über Optionsklassen (z. B., ColladaSaveOptions, GltfSaveOptions).
IOServiceInterne I/O-Abstraktion, die von Format-Importeuren und -Exporteuren verwendet wird. Wird normalerweise nicht direkt vom Anwendungscode genutzt.
LoadOptionsBasisklasse für alle format-spezifischen Ladeoption-Objekte. Subklassiert von ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions, ColladaLoadOptions, ThreeMfLoadOptions.
SaveOptionsBasisklasse für alle format-spezifischen Speicheroption-Objekte. Subklassiert von ObjSaveOptions, StlSaveOptions, GltfSaveOptions, FbxSaveOptions, ColladaSaveOptions, ThreeMfSaveOptions.

OBJ-Format

MethodsMethods
ObjImporterInterne Importerklasse, die Wavefront OBJ- und MTL-Dateien analysiert. Wird automatisch aufgerufen von Scene.from_file() für .obj Erweiterungen.
ObjLoadOptionsLadeoptionen für Wavefront OBJ-Dateien. Wichtige Eigenschaften: flip_coordinate_system, scale, enable_materials, normalize_normal.
ObjSaveOptionsSpeicheroptionen für Wavefront OBJ-Ausgabe. Steuert Normalen, UVs, Materialreferenzen und den Punktwolkenmodus.
ObjFormatFormatbeschreibung für Wavefront OBJ. Zugänglich als FileFormat.WAVEFRONT_OBJ().

STL-Format

MethodsMethods
StlImporterInterner Importer, der sowohl binäre als auch ASCII STL-Dateien liest. Wird automatisch nach Erweiterung ausgewählt.
StlExporterInterner Exporter, der STL schreibt.
StlLoadOptionsLadeoptionen für STL-Dateien. Unterstützt flip_coordinate_system und scale.
StlSaveOptionsSpeicheroptionen für STL-Ausgabe. Steuerelemente binary_mode, scale, und flip_coordinate_system.
StlFormatFormatbeschreibung für STL.

glTF-Format

MethodsMethods
GltfLoadOptionsLadeoptionen für glTF 2.0- und GLB-Dateien. Schlüsseleigenschaft: flip_tex_coord_v.
GltfSaveOptionsSpeicheroptionen für glTF 2.0-Ausgabe. Verwenden Sie binary_mode=True für ein eigenständiges GLB-Paket.
GltfFormatFormatbeschreibung für glTF 2.0 / GLB. Zugänglich als FileFormat.GLTF2().

FBX-Format

MethodsMethods
FbxLoadOptionsLadeoptionen für FBX-Dateien. Schlüsseleigenschaften: keep_builtin_global_settings, compatible_mode.
FbxSaveOptionsSpeicheroptionen für FBX-Ausgabe. FBX-Export löst aus NotImplementedError unbedingt; FbxSaveOptions existiert, aber Export ist nicht implementiert.
FbxFormatFormatbeschreibung für FBX. Zugänglich als FileFormat.FBX7400ASCII().

COLLADA-Format

MethodsMethods
ColladaLoadOptionsLadeoptionen für COLLADA (.dae) Dateien. Steuert die Achsen‑Neuzuordnung und die Einheitenskala beim Import.
ColladaSaveOptionsSpeicheroptionen für COLLADA-Ausgabe. Steuert indented, flip_coordinate_system, und den Materialexport.
ColladaFormatFormatbeschreibung für COLLADA. Wird automatisch ermittelt aus .dae Dateierweiterung.

3MF Format

MethodsMethods
ThreeMfLoadOptionsLadeoptionen für 3MF (.3mf) Dateien.
ThreeMfSaveOptionsSpeicheroptionen für 3MF-Ausgabe. 3MF ist das bevorzugte Format für 3D‑Druck‑Workflows.
ThreeMfFormatFormatbeschreibung für 3MF. Zugänglich als FileFormat.MICROSOFT_3MF_FORMAT().

Methods

MethodsMethods
TextureMappingIdentifiziert, wie eine Textur auf Geometrie abgebildet wird: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, usw.
BooleanOperationCSG-Boolescher Operationstyp: UNION, DIFFERENCE, INTERSECTION.

Eigenschaftssystem

MethodsMethods
PropertyEine einzelne benannte typisierte Eigenschaft auf einem A3DObject. Speichert den Eigenschaftsnamen, die Typbeschreibung und den aktuellen Wert.
PropertyCollectionIterierbare Sammlung von Property Objekte, die an einem A3DObject. Unterstützt das Nachschlagen nach Namen und die Iteration über alle definierten Eigenschaften.
CustomObjectEin leichtgewichtiges A3DObject Unterklasse, die nur einen Namen und ein beliebiges PropertyCollection. Wird verwendet, um benutzerdefinierte Metadaten an Szenenobjekten zu speichern.

Bild und Render

MethodsMethods
ImageRenderOptionsOptionen für die Software‑Rasterisierung beim Rendern einer Szene in einen Bildpuffer. Speichert Hintergrundfarbe, Bildabmessungen und Kamerareferenz. Scene.render() wirft NotImplementedError; Rendering ist in dieser Version nicht implementiert.

Siehe auch

 Deutsch