Aspose.3D FOSS for Python

API-referentie voor aspose-3d-foss 26.1.0 (Python 3.7 – 3.12, MIT-licentie).

Alle klassen worden geïmporteerd vanuit de aspose.threed package of zijn subpackages. De hoofdimport is:

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 Scene Graph

MethodsMethods
SceneTop-level container voor alle 3D-scènegegevens. Bevat het rootknooppunt, assetmetadata en animatieclips. Biedt from_file(), open(), en save() als de primaire I/O-ingangspunten.
NodeEen benoemd knooppunt in de scènehiërarchie. Bevat een lijst van kindknooppunten en een lijst van gekoppelde Entity objecten zoals meshes, camera’s en lampen. Draagt een lokale Transform.
EntityAbstracte basisklasse voor alle objecten die aan een Node. Biedt naam en identiteit maar geen eigen geometrie.
SceneObjectBasisklasse gedeeld door Node en Entity. Biedt de eigenschapencollectie‑interface die wordt gebruikt voor door de gebruiker gedefinieerde metadata.
A3DObjectRoot-basisklasse voor alle Aspose.3D beheerde objecten. Biedt de naam‑eigenschap en de Properties collectie.
INamedObjectInterface die een garandeert name eigenschap. Geïmplementeerd door Node, Entity, en verschillende formatspecifieke descriptor types.

Geometrie en Mesh

MethodsMethods
MeshPolygonmesh-entiteit. Slaat controlepunten op (vertexposities als Vector4), polygonvlakkenlijsten (lijsten van controlepuntindices), en vertex-elementlagen (normals, UV’s, vertexkleuren).
GeometryAbstracte basis voor mesh-achtige geometrietypen. Definieert de controlepuntarray en de collectie van VertexElement lagen. Mesh erft van Geometry.
VertexElementAbstracte basis voor een datalaag gekoppeld aan geometrie (normals, UV’s, kleuren, etc.). Bevat mapping_mode, reference_mode, en een data lijst.
VertexElementNormalSlaat één normal vector op per vertex of per polygonhoek, afhankelijk van mapping_mode. Gegevenswaarden zijn FVector4 instanties (single-precision) met w ongebruikt.
VertexElementUVSlaat textuurcoördinaatgegevens op als FVector4 per vertex of per polygonhoek (alleen x en y componenten worden gebruikt voor UV). Een mesh kan meerdere UV-lagen dragen voor verschillende textuurkanalen.
VertexElementVertexColorSlaat per-vertex of per-corner RGBA-kleurgegevens op als FVector4 (r, g, b, a in het bereik 0–1).
VertexElementSmoothingGroupSlaat per-polygon gladheidsgroep gehele getal-ID’s op, gebruikt door de OBJ-importer om de oorspronkelijke gladheidsgroeps-toewijzingen uit het bronbestand te reproduceren.
VertexElementTypeEnumeratie die de semantische rol van een vertex-elementlaag identificeert: NORMAL, UV, VERTEX_COLOR, SMOOTHING_GROUP, en anderen. Geef waarden door aan Mesh.get_element().
MappingModeEnumeratie die bepaalt naar welke primitive een vertex-elementwaarde wordt gemapt: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, of ALL_SAME.
ReferenceModeEnumeratie die bepaalt hoe waarden worden geïndexeerd: DIRECT (één waarde per mapping-primitive) of INDEX_TO_DIRECT (waardenarray plus een aparte indexarray).
PolygonModifierStatische hulpprogrammaklasse met methoden om te trianguleren Mesh objecten en volledige Scene grafen.

Transformatie en Spatial

MethodsMethods
TransformLokale transformatie gekoppeld aan een Node. Biedt translatie, rotatie (als Quaternion), en schaalcomponenten, plus handige eigenschappen voor Eulerhoeken.
GlobalTransformAlleen-lezen weergave van de wereldruimtetransformatie van een knoop na het samenstellen van alle vooroudertransformaties. Toegankelijk via Node.global_transform.
AssetInfoMetadatablok gekoppeld aan een Scene. Slaat de naam van de authoring-toepassing, eenheidsnaam, eenheids-schaalfactor, definities van coördinatensysteemassen, en aanmaak-/wijzigings-tijdstempels op.

Materialen en Shading

MethodsMethods
MaterialAbstracte basisklasse voor alle materiaaltypes. Biedt een naam en een verzameling eigenschappen voor numerieke en kleurparameters.
LambertMaterialAlleen-diffuse materiaalmodel. Slaat de omgevingskleur, diffuse kleur, emissiekleur en transparantie op. Geladen uit OBJ-bestanden die basis Ka/Kd/Ke declaraties.
PhongMaterialMethods LambertMaterial met speculaire kleur en glans (speculaire exponent). Geladen uit OBJ-bestanden die Ks/Ns declaraties.
PbrMaterialPhysically Based Rendering-materiaal. Slaat albedo, metallic factor, roughness factor en bijbehorende textures op. Wordt gebruikt door glTF 2.0 en andere PBR-compatibele formaten.

Camera en Verlichting

MethodsMethods
CameraCamera‑entiteit. Alleen projection_type en name zijn functioneel in deze editie; alle andere numerieke eigenschappen (near_plane, far_plane, field_of_view, aspect_ratio) zijn stubs die standaardwaarden teruggeven. Bevestigd aan een Node om kijkpunttransformaties te definiëren.
LightLichtbron‑entiteit. Erft van Camera als een stub‑klasse; de Light klasse zelf exposeert geen extra eigenschappen in deze release.
LightTypeEnumeratie van ondersteunde lichtcategorieën: POINT, DIRECTIONAL, SPOT, AREA, VOLUME.
ProjectionTypeEnumeratie van cameraprojectiemodi: PERSPECTIVE en ORTHOGRAPHIC.

Wiskundige Hulpmiddelen

MethodsMethods
Vector2Dubbelprecisie 2-component vector (x, y). Gebruikt voor UV‑textuurcoördinaten.
Vector3Dubbelprecisie 3-component vector (x, y, z). Gebruikt voor posities, richtingen en schaal.
Vector4Dubbele-precisie 4-componentenvector (x, y, z, w). Gebruikt voor controlepunten (homogene posities) en normaalgegevens.
FVector2Enkelprecisie 2-componenten floatvector. Intern gebruikt voor compacte opslag in vertex-elementgegevensarrays.
FVector3Enkelprecisie 3-componenten floatvector. Komt voor in vertex-elementgegevensarrays voor normalen en tangenten.
FVector4Single-precision 4-component float vector. Het opslagtype van VertexElementFVector.data.
QuaternionUnit quaternion voor het representeren van rotaties (w, x, y, z). Gebruikt door Transform.rotation.
Matrix44×4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions.
BoundingBoxAxis-aligned bounding box gedefinieerd door minimum en maximum Vector3 hoeken. Gebruikt voor ruimtelijke queries en frustum culling‑hulpmiddelen.

Methods

MethodsMethods
AnimationClipNaamgevende container voor een set van geanimeerde kanalen die één afspeelbereik bestrijken. Een Scene kan meerdere clips bevatten (bijv. “Walk”, “Run”).
AnimationNodeBindt een AnimationClip aan een specifiek sceneknooppunt of eigenschap. Werkt als de brug tussen clipgegevens en scene‑graph objecten.
AnimationChannelEen enkele geanimeerde eigenschapsstroom binnen een clip, gericht op een benoemde eigenschap van een object (bijv., Transform.translation.x).
KeyFrameEen enkele tijd‑waarde monster binnen een KeyframeSequence. Slaat de tijd (in seconden) en de waarde op dat moment op.
KeyframeSequenceEen geordende lijst van KeyFrame objecten voor één scalair kanaal, samen met interpolatie‑ en extrapolatie‑instellingen.
InterpolationEnumeratie van interpolatiemodi tussen keyframes: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, TCB_SPLINE.
ExtrapolationTypeOpsomming van gedragingen buiten het eerste en laatste keyframe: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE.

Formaat I/O

MethodsMethods
Scene.from_file(path)Statische methode. Opent het bestand op path, detecteert het formaat aan de hand van de extensie, en retourneert een gevulde Scene. Werpt een fout bij bestand‑niet‑gevonden of niet‑ondersteund formaat.
Scene.open(path, options=None)Instantiemethode. Opent een bestand in een bestaande Scene instantie, eventueel met een formaat‑specifieke LoadOptions subklasse.
Scene.save(path, options=None)Instantiemethode. Serialiseert de scène naar path gebruikmakend van het formaat afgeleid van de extensie, eventueel met een formaat‑specifieke SaveOptions subklasse.
FileFormatRegister van ondersteunde bestandsformaten. Bevat items zoals FileFormat.WAVEFRONT_OBJ, FileFormat.GLTF, FileFormat.FBX7400ASCII, FileFormat.MICROSOFT_3MF. Formaat‑specifieke varianten zijn toegankelijk via optieklassen (bijv., ColladaSaveOptions, GltfSaveOptions).
IOServiceInterne I/O‑abstrahering gebruikt door formaat‑importeurs en -exporteurs. Wordt doorgaans niet rechtstreeks door toepassingscode gebruikt.
LoadOptionsBasisklasse voor alle formaat‑specifieke laadoptie‑objecten. Gesubklasseerd door ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions, ColladaLoadOptions, ThreeMfLoadOptions.
SaveOptionsBasisklasse voor alle formaat‑specifieke opslaan‑optie‑objecten. Gesubklasseerd door ObjSaveOptions, StlSaveOptions, GltfSaveOptions, FbxSaveOptions, ColladaSaveOptions, ThreeMfSaveOptions.

OBJ-formaat

MethodsMethods
ObjImporterInterne importklasse die Wavefront OBJ‑ en MTL‑bestanden parseert. Automatisch aangeroepen door Scene.from_file() voor .obj extensies.
ObjLoadOptionsLaadopties voor Wavefront OBJ‑bestanden. Belangrijke eigenschappen: flip_coordinate_system, scale, enable_materials, normalize_normal.
ObjSaveOptionsOpslaanopties voor Wavefront OBJ-uitvoer. Beheert normalen, UV’s, materiaallinks en puntwolk-modus.
ObjFormatFormaatbeschrijving voor Wavefront OBJ. Toegankelijk als FileFormat.WAVEFRONT_OBJ().

STL-formaat

MethodsMethods
StlImporterInterne importeur die zowel binaire als ASCII STL-bestanden leest. Automatisch geselecteerd op basis van extensie.
StlExporterInterne exporteur die STL schrijft.
StlLoadOptionsLaadopties voor STL‑bestanden. Ondersteunt flip_coordinate_system en scale.
StlSaveOptionsOpslaanopties voor STL‑output. Regelt binary_mode, scale, en flip_coordinate_system.
StlFormatFormaatdescriptor voor STL.

glTF-formaat

MethodsMethods
GltfLoadOptionsLaadopties voor glTF 2.0‑ en GLB‑bestanden. Belangrijke eigenschap: flip_tex_coord_v.
GltfSaveOptionsOpslaanopties voor glTF 2.0‑output. Gebruik binary_mode=True voor een zelfstandige GLB‑package.
GltfFormatFormaatdescriptor voor glTF 2.0 / GLB. Toegankelijk als FileFormat.GLTF2().

FBX-formaat

MethodsMethods
FbxLoadOptionsLaadopties voor FBX‑bestanden. Belangrijke eigenschappen: keep_builtin_global_settings, compatible_mode.
FbxSaveOptionsOpslaanopties voor FBX‑output. FBX‑export veroorzaakt NotImplementedError onvoorwaardelijk; FbxSaveOptions bestaat, maar export is niet geïmplementeerd.
FbxFormatFormaatdescriptor voor FBX. Toegankelijk als FileFormat.FBX7400ASCII().

COLLADA-formaat

MethodsMethods
ColladaLoadOptionsLaadopties voor COLLADA (.dae)‑bestanden. Regelt asremapping en eenheidsschaal bij import.
ColladaSaveOptionsOpslaanopties voor COLLADA-uitvoer. Besturingselementen indented, flip_coordinate_system, en materiaalexport.
ColladaFormatFormaatdescriptor voor COLLADA. Automatisch bepaald van .dae bestandsextensie.

3MF Format

MethodsMethods
ThreeMfLoadOptionsLaad opties voor 3MF (.3mf) bestanden.
ThreeMfSaveOptionsSla opties op voor 3MF-uitvoer. 3MF is het voorkeursformaat voor 3D‑printworkflows.
ThreeMfFormatFormaatdescriptor voor 3MF. Toegankelijk als FileFormat.MICROSOFT_3MF_FORMAT().

Methods

MethodsMethods
TextureMappingIdentificeert hoe een textuur op geometrie wordt gemapt: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, enz.
BooleanOperationCSG Booleaanse bewerkingstype: UNION, DIFFERENCE, INTERSECTION.

Eigenschappen Systeem

MethodsMethods
PropertyEen enkele benoemde getypeerde eigenschap op een A3DObject. Slaat de eigenschapsnaam, type‑descriptor en huidige waarde op.
PropertyCollectionIterabele collectie van Property objecten gekoppeld aan een A3DObject. Ondersteunt opzoeken op naam en iteratie over alle gedefinieerde eigenschappen.
CustomObjectEen lichtgewicht A3DObject subklasse die alleen een naam en een willekeurige PropertyCollection. Gebruikt voor het opslaan van door gebruikers gedefinieerde metadata op scène‑objecten.

Afbeelding en Render

MethodsMethods
ImageRenderOptionsOpties voor software‑rasterisatie bij het renderen van een scène naar een afbeeldingsbuffer. Slaat achtergrondkleur, afbeeldingsafmetingen en camerareferentie op. Scene.render() verhoogt NotImplementedError; rendering is niet geïmplementeerd in deze release.

Zie ook

 Nederlands