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 aspose.threed pakke eller dens underpakker. Rodimporten er:

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

Kerne‑scengraf

MethodsMethods
SceneTop‑niveau container for alle 3D‑scenedata. Indeholder rotnoden, aktivmetadata og animationsklip. Eksponerer from_file(), open(), og save() som de primære I/O‑indgangspunkt.
NodeEn navngivet node i scenens hierarki. Ejer en liste over under‑noder og en liste over vedhæftede Entity objekter såsom mesh‑net, kameraer og lys. Bærer en lokal Transform.
EntityAbstrakt grundklasse for alle objekter, der kan vedhæftes til en Node. Giver navn og identitet, men ingen egen geometri.
SceneObjectGrundklasse delt af Node og Entity. Giver grænsefladen for egenskabssamling, der bruges til brugerdefineret metadata.
A3DObjectRod‑grundklasse for alle Aspose.3D‑administrerede objekter. Eksponerer navnegenskaben og the Properties samling.
INamedObjectInterface der garanterer en name egenskab. Implementeret af Node, Entity, og flere format‑specifikke deskriptortyper.

Geometri og net

MethodsMethods
MeshPolygonnet-entity. Gemmer kontrolpunkter (vertex positioner som Vector4), polygonfladelister (lister over kontrolpunktindekser), og vertex-elementlag (normals, UVs, vertex colours).
GeometryAbstrakt base for mesh-lignende geometrityper. Definerer kontrolpunktarrayet og samlingen af VertexElement lag. Mesh arver fra Geometry.
VertexElementAbstrakt base for et datalag, der er knyttet til geometri (normals, UVs, colours osv.). Bærer mapping_mode, reference_mode, og en data liste.
VertexElementNormalGemmer én normalvektor pr. vertex eller pr. polygonhjørne, afhængig af mapping_mode. Dataværdier er FVector4 instanser (single-precision) med w ubrugt.
VertexElementUVGemmer teksturkoordinatdata som FVector4 pr. vertex eller pr. polygonhjørne (kun x og y komponenter bruges til UV). Et mesh kan indeholde flere UV-lag for forskellige teksturkanaler.
VertexElementVertexColorGemmer per-vertex eller per-corner RGBA-farvedata som FVector4 (r, g, b, a i intervallet 0–1).
VertexElementSmoothingGroupGemmer per-polygon udglatningsgruppe heltals‑ID’er, som bruges af OBJ‑importøren til at genskabe de oprindelige udglatningsgruppe‑tildelinger fra kildefilen.
VertexElementTypeEnumeration, der identificerer den semantiske rolle for et vertex‑elementlag: NORMAL, UV, VERTEX_COLOR, SMOOTHING_GROUP, og andre. Overfør værdier til Mesh.get_element().
MappingModeEnumeration, der styrer hvilken primitive en vertex-elementværdi kortlægges til: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, eller ALL_SAME.
ReferenceModeEnumeration, der styrer hvordan værdier indekseres: DIRECT (én værdi pr. kortlægningsprimitive) eller INDEX_TO_DIRECT (værdier-array plus et separat indeks-array).
PolygonModifierStatisk hjælpeklasse med metoder til at triangulere Mesh objekter og hele Scene grafer.

Transformation og rum

MethodsMethods
TransformLokal transformation knyttet til en Node. Giver oversættelse, rotation (som Quaternion), og skaleringskomponenter, plus bekvemmelighedsegenskaber for Euler-vinkler.
GlobalTransformSkrivebeskyttet visning af en nodes verdensrumstransformation efter sammensætning af alle forældretransformeringer. Tilgås via Node.global_transform.
AssetInfoMetadata-blok knyttet til en Scene. Gemmer navnet på forfatterapplikationen, enhedens navn, enhedens skaleringsfaktor, definitioner af koordinatsystemets akser samt oprettelses-/ændringstidspunkter.

Materialer og skygge

MethodsMethods
MaterialAbstrakt grundklasse for alle materialetyper. Giver et navn og en egenskabssamling for numeriske og farveparametre.
LambertMaterialKun-diffus materialmodel. Gemmer omgivende farve, diffus farve, emissiv farve og gennemsigtighed. Indlæst fra OBJ-filer, der bruger grundlæggende Ka/Kd/Ke deklarationer.
PhongMaterialMethods LambertMaterial med spekulær farve og glans (speculær eksponent). Indlæst fra OBJ-filer, der bruger Ks/Ns deklarationer.
PbrMaterialPhysically Based Rendering-materiale. Gemmer albedo, metallisk faktor, ruhedsfaktor og tilknyttede teksturer. Bruges af glTF 2.0 og andre PBR-kompatible formater.

Kamera og belysning

MethodsMethods
CameraKameraenhed. Kun projection_type og name er funktionelle i denne udgave; alle andre numeriske egenskaber (near_plane, far_plane, field_of_view, aspect_ratio) er stubber, der returnerer standardværdier. Tilknyttet en Node for at definere synspunktstransformationer.
LightLyskildeenhed. Arver fra Camera som en stub-klasse; den Light klasse i sig selv eksponerer ikke yderligere egenskaber i denne udgivelse.
LightTypeEnumeration af understøttede lys‑kategorier: POINT, DIRECTIONAL, SPOT, AREA, VOLUME.
ProjectionTypeEnumeration af kamera‑projektionstilstande: PERSPECTIVE og ORTHOGRAPHIC.

Matematiske værktøjer

MethodsMethods
Vector2Dobbeltpræcisions 2‑komponent vektor (x, y) Bruges til UV‑teksturkoordinater.
Vector3Dobbeltpræcisions 3‑komponent vektor (x, y, z) Bruges til positioner, retninger og skala.
Vector4Dobbeltpræcision 4-komponent vektor (x, y, z, w). Bruges til kontrolpunkter (homogene positioner) og normaldata.
FVector2Enkeltpræcision 2-komponent float vektor. Bruges internt til kompakt lagring i vertex element data arrays.
FVector3Enkeltpræcision 3-komponent float vektor. Forekommer i vertex element data arrays for normaler og tangenter.
FVector4Enkeltpræcision 4-komponent float-vektor. Lagringstypen for VertexElementFVector.data.
QuaternionEnhedsquaternion til at repræsentere rotationer (w, x, y, z). Bruges af Transform.rotation.
Matrix44×4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions.
BoundingBoxAksialt justeret begrænsningsboks defineret af minimum og maximum Vector3 hjørner. Bruges til rumlige forespørgsler og frustum culling-hjælperedskaber.

Methods

MethodsMethods
AnimationClipNavngivet container for et sæt af animerede kanaler, der dækker et afspilningsinterval. En Scene kan indeholde flere klip (f.eks. “Walk”, “Run”).
AnimationNodeBinder en AnimationClip til en specifik scenenode eller egenskab. Fungerer som broen mellem klipdata og scenegraph-objekter.
AnimationChannelEn enkelt animeret egenskabsstrøm inden for et klip, der målretter en navngivet egenskab på et objekt (f.eks., Transform.translation.x).
KeyFrameEt enkelt tids‑værdi‑sample inden for en KeyframeSequence. Gemmer tiden (i sekunder) og værdien på det tidspunkt.
KeyframeSequenceEn ordnet liste over KeyFrame objekter for en skalar kanal, sammen med interpolations- og ekstrapolationsindstillinger.
InterpolationEnumeration af interpolations‑tilstande mellem nøgleframes: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, TCB_SPLINE.
ExtrapolationTypeEnumeration af adfærd ud over den første og sidste keyframe: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE.

Format I/O

MethodsMethods
Scene.from_file(path)Statisk metode. Åbner filen på path, registrerer formatet ud fra filendelsen og returnerer en udfyldt Scene. Kaster en fejl ved fil‑ikke‑fundet eller ikke‑understøttet format.
Scene.open(path, options=None)Instansmetode. Åbner en fil i en eksisterende Scene instans, eventuelt ved brug af en format‑specifik LoadOptions underklasse.
Scene.save(path, options=None)Instansmetode. Serialiserer scenen til path ved at bruge formatet udledt fra filendelsen, eventuelt ved brug af en format‑specifik SaveOptions underklasse.
FileFormatRegister over understøttede filformater. Indeholder poster såsom FileFormat.WAVEFRONT_OBJ, FileFormat.GLTF, FileFormat.FBX7400ASCII, FileFormat.MICROSOFT_3MF. Format‑specifikke varianter tilgås via optionsklasser (f.eks., ColladaSaveOptions, GltfSaveOptions).
IOServiceIntern I/O-abstraktion brugt af formatimportører og -eksportører. Typisk ikke brugt direkte af applikationskode.
LoadOptionsBasisklasse for alle format‑specifikke indlæsnings‑optionsobjekter. Underklasset af ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions, ColladaLoadOptions, ThreeMfLoadOptions.
SaveOptionsBasisklasse for alle format‑specifikke gemme‑optionsobjekter. Underklasset af ObjSaveOptions, StlSaveOptions, GltfSaveOptions, FbxSaveOptions, ColladaSaveOptions, ThreeMfSaveOptions.

OBJ Format

MethodsMethods
ObjImporterIntern importørklasse som parser Wavefront OBJ- og MTL-filer. Kaldt automatisk af Scene.from_file() for .obj filendelser.
ObjLoadOptionsIndlæsnings‑options for Wavefront OBJ-filer. Nøgleegenskaber: flip_coordinate_system, scale, enable_materials, normalize_normal.
ObjSaveOptionsGem indstillinger for Wavefront OBJ-uddata. Styrer normaler, UV’er, materialereferencer og punkt-sky-tilstand.
ObjFormatFormatbeskrivelse for Wavefront OBJ. Tilgængelig som FileFormat.WAVEFRONT_OBJ().

STL Format

MethodsMethods
StlImporterIntern importør, der læser både binære og ASCII STL-filer. Vælges automatisk efter filendelse.
StlExporterIntern eksportør, der skriver STL.
StlLoadOptionsIndlæsningsindstillinger for STL-filer. Understøtter flip_coordinate_system og scale.
StlSaveOptionsGemningsindstillinger for STL-output. Styrer binary_mode, scale, og flip_coordinate_system.
StlFormatFormatbeskriver for STL.

glTF Format

MethodsMethods
GltfLoadOptionsIndlæsningsindstillinger for glTF 2.0- og GLB-filer. Nøgleegenskab: flip_tex_coord_v.
GltfSaveOptionsGemningsindstillinger for glTF 2.0-output. Brug binary_mode=True til en selvstændig GLB-pakke.
GltfFormatFormatbeskriver for glTF 2.0 / GLB. Tilgængelig som FileFormat.GLTF2().

FBX Format

MethodsMethods
FbxLoadOptionsIndlæsningsindstillinger for FBX-filer. Nøgleegenskaber: keep_builtin_global_settings, compatible_mode.
FbxSaveOptionsGemningsindstillinger for FBX-output. FBX-eksport udløser NotImplementedError ubetinget; FbxSaveOptions findes, men eksport er ikke implementeret.
FbxFormatFormatbeskriver for FBX. Tilgængelig som FileFormat.FBX7400ASCII().

COLLADA Format

MethodsMethods
ColladaLoadOptionsIndlæsningsindstillinger for COLLADA (.dae) filer. Styrer akse-omlægning og enhedsskala ved import.
ColladaSaveOptionsGem indstillinger for COLLADA-uddata. Kontroller indented, flip_coordinate_system, og materialeeksport.
ColladaFormatFormatbeskrivelse for COLLADA. Løses automatisk fra .dae filendelse.

3MF Format

MethodsMethods
ThreeMfLoadOptionsIndlæs indstillinger for 3MF (.3mf) filer.
ThreeMfSaveOptionsGem indstillinger for 3MF-output. 3MF er det foretrukne format til 3D-printarbejdsprocesser.
ThreeMfFormatFormatbeskriver for 3MF. Tilgængelig som FileFormat.MICROSOFT_3MF_FORMAT().

Methods

MethodsMethods
TextureMappingIdentificerer hvordan en tekstur er kortlagt til geometri: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, osv.
BooleanOperationCSG Boolesk operationstype: UNION, DIFFERENCE, INTERSECTION.

Egenskabssystem

MethodsMethods
PropertyEn enkelt navngivet typet egenskab på en A3DObject. Gemmer egenskabsnavnet, typebeskrivelsen og den aktuelle værdi.
PropertyCollectionItererbar samling af Property objekter knyttet til en A3DObject. Understøtter opslag efter navn og iteration over alle definerede egenskaber.
CustomObjectEn letvægts A3DObject underklasse, der kun indeholder et navn og en vilkårlig PropertyCollection. Bruges til at gemme brugerdefineret metadata på scenobjekter.

Billede og Rendering

MethodsMethods
ImageRenderOptionsIndstillinger for software rasterisering ved rendering af en scene til en billedbuffer. Gemmer baggrundsfarve, billeddimensioner og kamerareference. Scene.render() løfter NotImplementedError; rendering er ikke implementeret i denne udgave.

Se også

 Dansk