Aspose.3D FOSS for Python

API-referanse for aspose-3d-foss 26.1.0 (Python 3.7 – 3.12, MIT-lisens).

Alle klasser importeres fra aspose.threed pakke eller dens underpakker. Rotimporten 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

Kjerne Scengraf

MethodsMethods
SceneToppnivåbeholder for alle 3D-scenedata. Inneholder rot-noden, metadata for eiendeler og animasjonsklipp. Eksponerer from_file(), open(), og save() som de primære I/O-inngangspunktene.
NodeEn navngitt node i scenehierarkiet. Eier en liste over undernoder og en liste over tilknyttede Entity objekter som mesh, kameraer og lys. Bærer en lokal Transform.
EntityAbstrakt basisklasse for alle objekter som kan festes til en Node. Gir navn og identitet, men ingen egen geometri.
SceneObjectBasisklasse delt av Node og Entity. Tilbyr grensesnittet for egenskapskolleksjon brukt til brukerdefinert metadata.
A3DObjectRotbasisklasse for alle Aspose.3D-administrerte objekter. Eksponerer navnegenskapen og the Properties samling.
INamedObjectGrensesnitt som garanterer en name egenskap. Implementert av Node, Entity, og flere formatspesifikke deskriptortyper.

Geometri og Mesh

MethodsMethods
MeshPolygonnett-entity. Lagrer kontrollpunkter (vertex positions as Vector4), polygon face lists (lists of control-point indices), and vertex element layers (normals, UVs, vertex colours).
GeometryAbstrakt base for mesh-lignende geometrityper. Definerer kontrollpunktarrayet og samlingen av VertexElement lag. Mesh arver fra Geometry.
VertexElementAbstrakt base for et datalag festet til geometri (normals, UVs, colours, etc.). Bærer mapping_mode, reference_mode, og en data liste.
VertexElementNormalLagrer én normalvektor per vertex eller per polygonhjørne, avhengig av mapping_mode. Dataverdier er FVector4 instanser (enkeltpresisjon) med w ubrukt.
VertexElementUVLagrer teksturkoordinatdata som FVector4 per vertex eller per polygonhjørne (kun x og y komponenter brukes for UV). Et mesh kan ha flere UV-lag for ulike teksturkanaler.
VertexElementVertexColorLagrer per-vertex eller per-corner RGBA-fargedata som FVector4 (r, g, b, a i området 0–1).
VertexElementSmoothingGroupLagrer per-polygon smoothing group heltalls‑ID‑er, brukt av OBJ‑importøren for å gjenskape de opprinnelige smoothing group‑tildelingene fra kildefilen.
VertexElementTypeEnumering som identifiserer den semantiske rollen til et vertex‑element‑lag: NORMAL, UV, VERTEX_COLOR, SMOOTHING_GROUP, og andre. Overfør verdier til Mesh.get_element().
MappingModeOpptelling som styrer hvilken primitive en vertex-elementverdi kartlegges til: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, eller ALL_SAME.
ReferenceModeOpptelling som styrer hvordan verdier indekseres: DIRECT (én verdi per kartleggingsprimitive) eller INDEX_TO_DIRECT (verdier-array pluss et separat indeks-array).
PolygonModifierStatisk verktøyklasse med metoder for å triangulere Mesh objekter og hele Scene grafer.

Transformasjon og Romlig

MethodsMethods
TransformLokal transformasjon festet til en Node. Tilbyr translasjon, rotasjon (som Quaternion), og skaleringskomponenter, pluss praktiske egenskaper for Euler‑vinkler.
GlobalTransformKun‑lese‑visning av en nodes verdensromtransformasjon etter å ha komponert alle foreldertransformasjoner. Tilgjengelig via Node.global_transform.
AssetInfoMetadatablokk festet til en Scene. Lagrer navnet på forfatterapplikasjonen, enhetsnavn, enhetens skaleringsfaktor, definisjoner av koordinatsystemaksene, samt opprettelses‑/modifiseringstidspunkter.

Materialer og Skyggelegging

MethodsMethods
MaterialAbstrakt baseklasse for alle materialtyper. Tilbyr et navn og en egenskapskoleksjon for numeriske og colour‑parametere.
LambertMaterialKun diffus materialmodell. Lagrer omgivelsesfarge, diffus farge, emissiv farge og gjennomsiktighet. Lastet fra OBJ-filer som bruker grunnleggende Ka/Kd/Ke deklarasjoner.
PhongMaterialMethods LambertMaterial med spekulær farge og glans (spekulær eksponent). Lastet fra OBJ-filer som bruker Ks/Ns deklarasjoner.
PbrMaterialFysisk basert rendering-materiale. Lagrer albedo, metallisk faktor, ruhetsfaktor og tilhørende teksturer. Brukes av glTF 2.0 og andre PBR-kompatible formater.

Kamera og Belysning

MethodsMethods
CameraKameraenhet. Kun projection_type og name er funksjonelle i denne utgaven; alle andre numeriske egenskaper (near_plane, far_plane, field_of_view, aspect_ratio) er stubb som returnerer standardverdier. Festet til en Node for å definere synspunkttransformasjoner.
LightLyskildeenhet. Arver fra Camera som en stub-klasse; Light klassen i seg selv eksponerer ikke ekstra egenskaper i denne utgivelsen.
LightTypeOppramsing av støttede lys-kategorier: POINT, DIRECTIONAL, SPOT, AREA, VOLUME.
ProjectionTypeOppramsing av kameraprojekjsonsmoduser: PERSPECTIVE og ORTHOGRAPHIC.

Matematikkverktøy

MethodsMethods
Vector2Dobbelpresisjon 2-komponent vektor (x, y). Brukes for UV-teksturkoordinater.
Vector3Dobbelpresisjon 3-komponent vektor (x, y, z). Brukes for posisjoner, retninger og skala.
Vector4Dobbelpresisjon 4-komponent vektor (x, y, z, w). Brukes for kontrollpunkter (homogene posisjoner) og normaldata.
FVector2Enkeltpresisjon 2-komponent floatvektor. Brukes internt for kompakt lagring i vertex element data arrays.
FVector3Enkeltpresisjon 3-komponent floatvektor. Vises i vertex element data arrays for normaler og tangenter.
FVector4Flyttallsvektor med enkel presisjon og 4 komponenter. Lagringstypen til VertexElementFVector.data.
QuaternionEnhetskvaternion for å representere rotasjoner (w, x, y, z). Brukt av Transform.rotation.
Matrix44×4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions.
BoundingBoxAksialt justert avgrensningsboks definert av minimum og maximum Vector3 hjørner. Brukt for romlige spørringer og frustum‑culling‑hjelpere.

Methods

MethodsMethods
AnimationClipNavngitt beholder for et sett med animerte kanaler som dekker ett avspillingsområde. En Scene kan inneholde flere klipp (f.eks. “Walk”, “Run”).
AnimationNodeBinder en AnimationClip til en spesifikk scenenode eller egenskap. Fungerer som broen mellom klippdata og scenegrafobjekter.
AnimationChannelEn enkelt animert egenskapsstrøm innenfor et klipp, som retter seg mot en navngitt egenskap på et objekt (f.eks., Transform.translation.x).
KeyFrameEt enkelt tids‑verdi‑prøvepunkt innenfor en KeyframeSequence. Lagrer tiden (i sekunder) og verdien på det tidspunktet.
KeyframeSequenceEn ordnet liste over KeyFrame objekter for én skalar kanal, sammen med interpolasjons- og ekstrapoleringinnstillinger.
InterpolationOpplisting av interpolasjonsmoduser mellom nøkkelrammer: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, TCB_SPLINE.
ExtrapolationTypeOppramsing av atferder utover den første og siste nøkkelrammen: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE.

Format I/U

MethodsMethods
Scene.from_file(path)Statisk metode. Åpner filen på path, oppdager formatet fra filendelsen, og returnerer en populert Scene. Kaster ved fil‑ikke‑funnet eller ikke‑støttet format.
Scene.open(path, options=None)Instansmetode. Åpner en fil inn i en eksisterende Scene instans, eventuelt ved bruk av en formatspesifikk LoadOptions underklasse.
Scene.save(path, options=None)Instansmetode. Serialiserer scenen til path ved å bruke formatet som er avledet fra filendelsen, eventuelt ved bruk av en formatspesifikk SaveOptions underklasse.
FileFormatRegister over støttede filformater. Inneholder oppføringer som FileFormat.WAVEFRONT_OBJ, FileFormat.GLTF, FileFormat.FBX7400ASCII, FileFormat.MICROSOFT_3MF. Formatspesifikke varianter nås via alternativklasser (f.eks., ColladaSaveOptions, GltfSaveOptions).
IOServiceIntern I/O-abstraksjon brukt av formatimportører og eksportører. Vanligvis ikke brukt direkte av applikasjonskode.
LoadOptionsBasisklasse for alle formatspesifikke lastingsalternativ‑objekter. Underklasse av ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions, ColladaLoadOptions, ThreeMfLoadOptions.
SaveOptionsBasisklasse for alle formatspesifikke lagringsalternativ‑objekter. Underklasse av ObjSaveOptions, StlSaveOptions, GltfSaveOptions, FbxSaveOptions, ColladaSaveOptions, ThreeMfSaveOptions.

OBJ-format

MethodsMethods
ObjImporterIntern importørklasse som parser Wavefront OBJ‑ og MTL‑filer. Kalles automatisk av Scene.from_file() for .obj filendelser.
ObjLoadOptionsLastingsalternativer for Wavefront OBJ‑filer. Viktige egenskaper: flip_coordinate_system, scale, enable_materials, normalize_normal.
ObjSaveOptionsLagre alternativer for Wavefront OBJ-utdata. Kontrollerer normaler, UV-er, materialreferanser og punkt‑sky-modus.
ObjFormatFormatbeskrivelse for Wavefront OBJ. Tilgjengelig som FileFormat.WAVEFRONT_OBJ().

STL-format

MethodsMethods
StlImporterIntern importør som leser både binære og ASCII STL-filer. Velges automatisk etter filendelse.
StlExporterIntern eksportør som skriver STL.
StlLoadOptionsLast inn-alternativer for STL-filer. Støtter flip_coordinate_system og scale.
StlSaveOptionsLagringsalternativer for STL-utdata. Kontrollerer binary_mode, scale, og flip_coordinate_system.
StlFormatFormatbeskrivelse for STL.

glTF-format

MethodsMethods
GltfLoadOptionsLast inn-alternativer for glTF 2.0- og GLB-filer. Nøkkel‑egenskap: flip_tex_coord_v.
GltfSaveOptionsLagringsalternativer for glTF 2.0-utdata. Bruk binary_mode=True for en selvstendig GLB-pakke.
GltfFormatFormatbeskrivelse for glTF 2.0 / GLB. Tilgjengelig som FileFormat.GLTF2().

FBX-format

MethodsMethods
FbxLoadOptionsLast inn-alternativer for FBX-filer. Nøkkel‑egenskaper: keep_builtin_global_settings, compatible_mode.
FbxSaveOptionsLagringsalternativer for FBX-utdata. FBX-eksport utløser NotImplementedError ubetinget; FbxSaveOptions eksisterer, men eksport er ikke implementert.
FbxFormatFormatbeskrivelse for FBX. Tilgjengelig som FileFormat.FBX7400ASCII().

COLLADA-format

MethodsMethods
ColladaLoadOptionsLast inn-alternativer for COLLADA (.dae) filer. Kontrollerer akse‑omkartlegging og enhetsskala ved import.
ColladaSaveOptionsLagre alternativer for COLLADA‑utdata. Kontroller indented, flip_coordinate_system, og materialeksport.
ColladaFormatFormatbeskrivelse for COLLADA. Løses automatisk fra .dae filendelse.

3MF Format

MethodsMethods
ThreeMfLoadOptionsLast inn alternativer for 3MF (.3mf) filer.
ThreeMfSaveOptionsLagre alternativer for 3MF-utdata. 3MF er det foretrukne formatet for 3D‑utskriftsarbeidsflyter.
ThreeMfFormatFormatbeskrivelse for 3MF. Tilgjengelig som FileFormat.MICROSOFT_3MF_FORMAT().

Methods

MethodsMethods
TextureMappingIdentifiserer hvordan en tekstur er kartlagt til geometri: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, osv.
BooleanOperationCSG boolsk operasjonstype: UNION, DIFFERENCE, INTERSECTION.

Egenskapssystem

MethodsMethods
PropertyEn enkelt navngitt typet egenskap på en A3DObject. Lagrer egenskapsnavnet, typebeskrivelsen og gjeldende verdi.
PropertyCollectionItererbar samling av Property objekter festet til en A3DObject. Støtter oppslag etter navn og iterasjon over alle definerte egenskaper.
CustomObjectEn lettvektig A3DObject underklasse som kun inneholder et navn og en vilkårlig PropertyCollection. Brukes til å lagre brukerdefinerte metadata på scenobjekter.

Bilde og gjengivelse

MethodsMethods
ImageRenderOptionsAlternativer for programvare‑rasterisering når en scene rendres til en bildbuffer. Lagrer bakgrunnsfarge, bildedimensjoner og kamerareferanse. Scene.render() kaster NotImplementedError; rendering er ikke implementert i denne utgivelsen.

Se også

 Norsk