Aspose.3D FOSS for Python

Referència de l’API per a aspose-3d-foss 26.1.0 (Python 3.7 – 3.12, llicència MIT).

Totes les classes s’importen des del aspose.threed paquet o dels seus subpaquets. La importació arrel és:

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

Graf de l’escena principal

MethodsMethods
SceneContenidor de nivell superior per a totes les dades d’escena 3D. Conté el node arrel, les metadades dels actius i els clips d’animació. Exposa from_file(), open(), i save() com a punts d’entrada principals d’E/S.
NodeUn node anomenat a la jerarquia de l’escena. Posseeix una llista de nodes fills i una llista d’objectes adjuntats Entity objectes com ara malles, càmeres i llums. Porta una Transform.
EntityClasse base abstracta per a tots els objectes que es poden adjuntar a un Node. Proporciona nom i identitat però cap geometria pròpia.
SceneObjectClasse base compartida per Node i Entity. Proporciona la interfície de col·lecció de propietats utilitzada per a metadades definides per l’usuari.
A3DObjectClasse base arrel per a tots els objectes gestionats Aspose.3D. Exposa la propietat de nom i el Properties col·lecció.
INamedObjectInterfície que garanteix una name propietat. Implementada per Node, Entity, i diversos tipus de descriptor específics del format.

Geometria i malla

MethodsMethods
MeshEntitat de malla de polígons. Emmagatzema punts de control (posicions de vèrtex com a Vector4), llistes de cares de polígons (llistes d’índexs de punts de control) i capes d’elements de vèrtex (normals, UVs, colors de vèrtex).
GeometryBase abstracta per a tipus de geometria semblants a malles. Defineix la matriu de punts de control i la col·lecció de VertexElement capes. Mesh hereta de Geometry.
VertexElementBase abstracta per a una capa de dades adjunta a la geometria (normals, UVs, colors, etc.). Porta mapping_mode, reference_mode, i una data llista.
VertexElementNormalEmmagatzema un vector normal per vèrtex o per cantonada de polígon, depenent de mapping_mode. Els valors de dades són FVector4 instàncies (precisió simple) amb w sense ús.
VertexElementUVEmmagatzema dades de coordenades de textura com a FVector4 per vèrtex o per cantonada de polígon (només x i y components s’utilitzen per a UV). Una malla pot portar diverses capes UV per a diferents canals de textura.
VertexElementVertexColorEmmagatzema dades de color RGBA per vèrtex o per cantonada com a FVector4 (r, g, b, a en el rang 0–1).
VertexElementSmoothingGroupEmmagatzema IDs enters de grup de suavitzat per polígon, utilitzats per l’importador OBJ per reproduir les assignacions originals de grup de suavitzat del fitxer font.
VertexElementTypeEnumeració que identifica el rol semàntic d’una capa d’element de vèrtex: NORMAL, UV, VERTEX_COLOR, SMOOTHING_GROUP, i altres. Passa valors a Mesh.get_element().
MappingModeEnumeració que controla a quina primitiva es mapen els valors d’element de vèrtex: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, o ALL_SAME.
ReferenceModeEnumeració que controla com s’indexen els valors: DIRECT (un valor per cada primitiva de mapatge) o INDEX_TO_DIRECT (matriu de valors més una matriu d’índexs separada).
PolygonModifierClasse d’utilitat estàtica amb mètodes per a triangul·lar Mesh objectes i tot Scene grafs.

Transformació i espacial

MethodsMethods
TransformTransformació local adjunta a un Node. Proporciona translació, rotació (com Quaternion), i components d’escala, més propietats de conveniència per a angles d’Euler.
GlobalTransformVista de només lectura de la transformació d’espai mundial d’un node després de composar totes les transformacions dels avantpassats. Accedit via Node.global_transform.
AssetInfoBloc de metadades adjunt a un Scene. Emmagatzema el nom de l’aplicació d’autor, el nom de la unitat, el factor d’escala de la unitat, les definicions d’eixos del sistema de coordenades i les marques de temps de creació/modificació.

Materials i ombrejat

MethodsMethods
MaterialClasse base abstracta per a tots els tipus de material. Proporciona un nom i una col·lecció de propietats per a paràmetres numèrics i de color.
LambertMaterialModel de material només difús. Emmagatzema el color ambient, el color difús, el color emès i la transparència. Carregat des de fitxers OBJ que utilitzen bàsic Ka/Kd/Ke declaracions.
PhongMaterialMethods LambertMaterial amb color especular i lluïssor (exponent especular). Carregat des de fitxers OBJ que utilitzen Ks/Ns declaracions.
PbrMaterialMaterial Physically Based Rendering. Emmagatzema albedo, factor metàl·lic, factor de rugositat i textures associades. Utilitzat per glTF 2.0 i altres formats compatibles amb PBR.

Càmera i il·luminació

MethodsMethods
CameraEntitat càmera. Només projection_type i name són funcionals en aquesta edició; totes les altres propietats numèriques (near_plane, far_plane, field_of_view, aspect_ratio) són esquelets que retornen valors per defecte. Adjuntat a un Node per definir transformacions del punt de vista.
LightEntitat de font de llum. Hereta de Camera com a classe esbós; la Light classe en si no exposa propietats addicionals en aquesta versió.
LightTypeEnumeració de les categories de llum compatibles: POINT, DIRECTIONAL, SPOT, AREA, VOLUME.
ProjectionTypeEnumeració dels modes de projecció de càmera: PERSPECTIVE i ORTHOGRAPHIC.

Utilitats matemàtiques

MethodsMethods
Vector2Vector de doble precisió de 2 components (x, y). S’utilitza per a coordenades de textura UV.
Vector3Vector de doble precisió de 3 components (x, y, z). S’utilitza per a posicions, direccions i escala.
Vector4Vector de doble precisió de 4 components (x, y, z, w). Utilitzat per punts de control (posicions homogènies) i dades normals.
FVector2Vector de coma flotant de precisió simple de 2 components. Utilitzat internament per a emmagatzematge compacte en les matrius de dades d’elements de vèrtex.
FVector3Vector de coma flotant de precisió simple de 3 components. Apareix a les matrius de dades d’elements de vèrtex per a normals i tangents.
FVector4Vector de coma flotant de precisió simple de 4 components. El tipus d’emmagatzematge de VertexElementFVector.data.
QuaternionQuaternió unitari per representar rotacions (w, x, y, z). Utilitzat per Transform.rotation.
Matrix44×4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions.
BoundingBoxCaixa delimitadora alineada amb els eixos definida per minimum i maximum Vector3 cantonades. Utilitzada per a consultes espacials i ajudes de recull de frustum.

Methods

MethodsMethods
AnimationClipContenidor anomenat per a un conjunt de canals animats que cobreixen un interval de reproducció. Un Scene pot contenir diversos clips (p. ex., “Walk”, “Run”).
AnimationNodeEnllaça un AnimationClip a un node d’escena o propietat específica. Actua com a pont entre les dades del clip i els objectes del gràfic d’escena.
AnimationChannelUn flux de propietat animada únic dins d’un clip, que apunta a una propietat anomenada d’un objecte (p. ex., Transform.translation.x).
KeyFrameUna única mostra de temps–valor dins d’un KeyframeSequence. Emmagatzema el temps (en segons) i el valor en aquest moment.
KeyframeSequenceUna llista ordenada de KeyFrame objectes per a un canal escalar, juntament amb la configuració d’interpolació i extrapolació.
InterpolationEnumeració dels modes d’interpolació entre fotogrames clau: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, TCB_SPLINE.
ExtrapolationTypeEnumeració dels comportaments més enllà del primer i darrer fotograma clau: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE.

E/S de format

MethodsMethods
Scene.from_file(path)Mètode estàtic. Obre el fitxer a path, detecta el format a partir de l’extensió i retorna una poblada Scene. Llença una excepció si el fitxer no es troba o el format no és compatible.
Scene.open(path, options=None)Mètode d’instància. Obre un fitxer en una instància existent Scene instància, opcionalment utilitzant un format específic LoadOptions subclasse.
Scene.save(path, options=None)Mètode d’instància. Serialitza l’escena a path utilitzant el format deduït de l’extensió, opcionalment utilitzant un format específic SaveOptions subclasse.
FileFormatRegistre de formats de fitxer compatibles. Conté entrades com ara FileFormat.WAVEFRONT_OBJ, FileFormat.GLTF, FileFormat.FBX7400ASCII, FileFormat.MICROSOFT_3MF. Les variants específiques de format s’accedeixen a través de classes d’opció (p. ex., ColladaSaveOptions, GltfSaveOptions).
IOServiceAbstracció interna d’E/S utilitzada per importadors i exportadors de formats. Normalment no s’utilitza directament des del codi de l’aplicació.
LoadOptionsClasse base per a tots els objectes d’opcions de càrrega específiques de format. Subclasse de ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions, ColladaLoadOptions, ThreeMfLoadOptions.
SaveOptionsClasse base per a tots els objectes d’opcions de desament específiques de format. Subclasse de ObjSaveOptions, StlSaveOptions, GltfSaveOptions, FbxSaveOptions, ColladaSaveOptions, ThreeMfSaveOptions.

Format OBJ

MethodsMethods
ObjImporterClasse d’importador intern que analitza fitxers Wavefront OBJ i MTL. Invocat automàticament per Scene.from_file() per a .obj extensions.
ObjLoadOptionsOpcions de càrrega per a fitxers Wavefront OBJ. Propietats clau: flip_coordinate_system, scale, enable_materials, normalize_normal.
ObjSaveOptionsOpcions de desament per a la sortida Wavefront OBJ. Controla les normals, UVs, referències de material i el mode de núvol de punts.
ObjFormatDescriptor de format per a Wavefront OBJ. Accessible com a FileFormat.WAVEFRONT_OBJ().

Format STL

MethodsMethods
StlImporterImportador intern que llegeix fitxers STL tant binaris com ASCII. Seleccionat automàticament per extensió.
StlExporterExportador intern que escriu STL.
StlLoadOptionsOpcions de càrrega per a fitxers STL. Suporta flip_coordinate_system i scale.
StlSaveOptionsOpcions de desament per a la sortida STL. Controls binary_mode, scale, i flip_coordinate_system.
StlFormatDescriptor de format per a STL.

Format glTF

MethodsMethods
GltfLoadOptionsOpcions de càrrega per a fitxers glTF 2.0 i GLB. Propietat clau: flip_tex_coord_v.
GltfSaveOptionsOpcions de desament per a la sortida glTF 2.0. Utilitzeu binary_mode=True per a un paquet GLB autònom.
GltfFormatDescriptor de format per a glTF 2.0 / GLB. Accessible com a FileFormat.GLTF2().

Format FBX

MethodsMethods
FbxLoadOptionsOpcions de càrrega per a fitxers FBX. Propietats clau: keep_builtin_global_settings, compatible_mode.
FbxSaveOptionsOpcions de desament per a la sortida FBX. L’exportació FBX genera NotImplementedError incondicionalment; FbxSaveOptions existeix però l’exportació no està implementada.
FbxFormatDescriptor de format per a FBX. Accessible com a FileFormat.FBX7400ASCII().

Format COLLADA

MethodsMethods
ColladaLoadOptionsOpcions de càrrega per a COLLADA (.dae) fitxers. Controla el reassignament d’eixos i l’escala d’unitats en la importació.
ColladaSaveOptionsOpcions de desament per a la sortida COLLADA. Controla indented, flip_coordinate_system, i l’exportació de materials.
ColladaFormatDescriptor de format per a COLLADA. Resolt automàticament des de .dae l’extensió del fitxer.

3MF Format

MethodsMethods
ThreeMfLoadOptionsOpcions de càrrega per a 3MF (.3mf) fitxers.
ThreeMfSaveOptionsOpcions de desament per a la sortida 3MF. 3MF és el format preferit per a fluxos de treball d’impressió 3D.
ThreeMfFormatDescriptor de format per a 3MF. Accessible com a FileFormat.MICROSOFT_3MF_FORMAT().

Methods

MethodsMethods
TextureMappingIdentifica com es mapeja una textura a la geometria: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, etc.
BooleanOperationTipus d’operació booleana CSG: UNION, DIFFERENCE, INTERSECTION.

Sistema de propietats

MethodsMethods
PropertyUna única propietat tipada amb nom en un A3DObject. Emmagatzema el nom de la propietat, el descriptor de tipus i el valor actual.
PropertyCollectionCol·lecció iterable de Property objectes adjunts a un A3DObject. Admet la cerca per nom i la iteració sobre totes les propietats definides.
CustomObjectUna lleugera A3DObject subclasse que només porta un nom i un arbitrari PropertyCollection. S’utilitza per emmagatzemar metadades definides per l’usuari en objectes de l’escena.

Imatge i renderització

MethodsMethods
ImageRenderOptionsOpcions per a la rasterització per programari en renderitzar una escena a un buffer d’imatge. Emmagatzema el color de fons, les dimensions de la imatge i la referència de la càmera. Scene.render() llança NotImplementedError; el renderitzat no està implementat en aquesta versió.

Vegeu també

 Català