Aspose.3D FOSS for Python

API-viite kohteelle aspose-3d-foss 26.1.0 (Python 3.7 – 3.12, MIT-lisenssi).

Kaikki luokat tuodaan aspose.threed paketista tai sen alipaketeista. Juuri‑tuonti on:

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

Ydin‑kohtausgrafiikka

MethodsMethods
SceneYlätason säiliö kaikille 3D‑kohtausdatalle. Sisältää juurisolmun, resurssin metatiedot ja animaatioleikkeet. Paljastaa from_file(), open(), ja save() ensisijaisina I/O‑sisääntulopisteinä.
NodeNimetty solmu kohtaushierarkiassa. Omistaa luettelon alisolmuista ja liitettyjen Entity objekteja, kuten verkkoja, kameroita ja valoja. Sisältää paikallisen Transform.
EntityAbstrakti perusluokka kaikille objekteille, jotka voidaan liittää Node. Tarjoaa nimen ja identiteetin, mutta ei omaa geometriaa.
SceneObjectPerusluokka, jota jakavat Node ja Entity. Tarjoaa ominaisuuskokoelman rajapinnan, jota käytetään käyttäjän määrittelemään metatietoon.
A3DObjectJuuri‑perusluokka kaikille Aspose.3D‑hallinnoiduille objekteille. Paljastaa nimen ominaisuuden ja the Properties kokoelma.
INamedObjectRajapinta, joka takaa name ominaisuus. Toteutettu Node, Entity, ja useita formaattiin perustuvia kuvaustyyppejä.

Geometria ja verkko

MethodsMethods
MeshPolygoniverkon entiteetti. Tallentaa ohjauspisteet (solmupisteet muodossa Vector4), polygonin kasvojen listat (ohjauspisteindeksien listat) ja solmu‑elementtikerrokset (normaalit, UV:t, solmujen värit).
GeometryAbstrakti perusluokka verkkomaisille geometrioille. Määrittelee ohjauspiste‑taulukon ja kokoelman VertexElement kerroksia. Mesh perii luokasta Geometry.
VertexElementAbstrakti perusluokka geometriassa kiinnitetylle datakerrokselle (normaalit, UV:t, värit jne.). Sisältää mapping_mode, reference_mode, ja data lista.
VertexElementNormalTallentaa yhden normaalivektorin per solmu tai per polygonin kulma, riippuen mapping_mode. Datarvot ovat FVector4 instansseja (yksinkertaisella tarkkuudella), joissa on w käyttämättömiä.
VertexElementUVTallentaa tekstuurikoordinaattidataa muodossa FVector4 per solmu tai per polygonin kulma (vain x ja y komponentteja käytetään UV:lle). Verkko voi sisältää useita UV‑kerroksia eri tekstuurikanaville.
VertexElementVertexColorTallentaa per-vertex- tai per-corner- RGBA-väridataa muodossa FVector4 (r, g, b, a välillä 0–1).
VertexElementSmoothingGroupTallentaa per-polygon- tasoitusryhmän kokonaislukutunnisteet, joita OBJ-tuonti käyttää alkuperäisten tasoitusryhmän määritysten toistamiseen lähdetiedostosta.
VertexElementTypeLuettelo, joka tunnistaa vertex-elementin kerroksen semanttisen roolin: NORMAL, UV, VERTEX_COLOR, SMOOTHING_GROUP, ja muita. Välitä arvot kohteeseen Mesh.get_element().
MappingModeLuettelo, joka hallitsee, mihin primitiiviin vertex-elementin arvo kartoitetaan: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, tai ALL_SAME.
ReferenceModeLuettelo, joka hallitsee, miten arvot indeksoidaan: DIRECT (yksi arvo per kartoitusprimitiivi) tai INDEX_TO_DIRECT (arvot-taulukko plus erillinen indeksitaulukko).
PolygonModifierStaattinen apuluokka, jossa on menetelmiä kolmiointiin Mesh objekteja ja koko Scene graafeja.

Transformaatio ja avaruus

MethodsMethods
TransformPaikallinen muunnos, joka on liitetty kohteeseen Node. Tarjoaa siirtymän, kierron (kuten Quaternion), ja skaalauskomponentit, sekä kätevät ominaisuudet Euler-kulmille.
GlobalTransformVain luku -näkymä solmun maailmanavaruuden muunnoksesta, kun kaikki vanhempien muunnokset on yhdistetty. Käytettävissä kautta Node.global_transform.
AssetInfoMetatietolohko, joka on liitetty kohteeseen Scene. Tallentaa tekijäohjelman nimen, yksikön nimen, yksikön skaalauskerroin, koordinaatistojärjestelmän akselien määritelmät sekä luonti-/muokkausaikaleimat.

Materiaalit ja varjostus

MethodsMethods
MaterialAbstrakti perusluokka kaikille materiaalityypeille. Tarjoaa nimen ja ominaisuuskokoelman numeerisille ja väri‑parametreille.
LambertMaterialVain hajautusmateriaalimalli. Tallentaa ambienttivärin, hajautusvärin, säteilyvärin ja läpinäkyvyyden. Ladataan OBJ‑tiedostoista, jotka käyttävät perus Ka/Kd/Ke määrittelyjä.
PhongMaterialMethods LambertMaterial spesulaarivärin ja kiiltoisuuden (spesulaarinen eksponentti) kanssa. Ladataan OBJ‑tiedostoista, jotka käyttävät Ks/Ns määrittelyjä.
PbrMaterialFysiikassa perustuva renderöintimateriaali. Tallentaa albedon, metallisuuden tekijän, karheuden tekijän ja niihin liittyvät tekstuurit. Käytetään glTF 2.0:ssa ja muissa PBR-yhteensopivissa formaateissa.

Kamera ja valaistus

MethodsMethods
CameraKameraentiteetti. Vain projection_type ja name ovat toiminnallisia tässä versiossa; kaikki muut numeeriset ominaisuudet (near_plane, far_plane, field_of_view, aspect_ratio) ovat testirakenteita, jotka palauttavat oletusarvot. Liitetty Node määrittelemään näkökulman muunnokset.
LightValonlähdeentiteetti. Perii Camera testiluokkana; Light luokka itsessään ei paljasta lisäominaisuuksia tässä julkaisussa.
LightTypeLuettelo tuetuista valokategorioista: POINT, DIRECTIONAL, SPOT, AREA, VOLUME.
ProjectionTypeLuettelo kameran projektiotiloista: PERSPECTIVE ja ORTHOGRAPHIC.

Matematiikkatyökalut

MethodsMethods
Vector2Kaksoistarkkuuden 2-komponenttinen vektori (x, y).
Vector3Kaksoistarkkuuden 3-komponenttinen vektori (x, y, z).
Vector4Kaksoistarkkuinen 4-komponenttinen vektori (x, y, z, w). Käytetään ohjauspisteisiin (homogeeniset sijainnit) ja normaalidataan.
FVector2Yksittäistarkkuinen 2-komponenttinen float-vektori. Käytetään sisäisesti tiiviiseen tallennukseen vertex-elementtien data-taulukoissa.
FVector3Yksittäistarkkuinen 3-komponenttinen float-vektori. Esiintyy vertex-elementtien data-taulukoissa normaalien ja tangenttien osalta.
FVector4Yhden tarkkuuden 4-komponenttinen float-vektori. Tallennustyyppi VertexElementFVector.data.
QuaternionYksikkökvaternion kiertojen esittämiseen (w, x, y, z). Käytetään Transform.rotation.
Matrix44×4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions.
BoundingBoxAkselien suuntaama rajaava laatikko, jonka määrittävät minimum ja maximum Vector3 kulmat. Käytetään spatiaalisiin kyselyihin ja näkökentän leikkausapureihin.

Methods

MethodsMethods
AnimationClipNimetty säiliö joukolle animoituja kanavia, jotka kattavat yhden toistovälin. A Scene voi sisältää useita leikkeitä (esim. “Walk”, “Run”).
AnimationNodeSidoo AnimationClip tiettyyn kohtaussolmuun tai ominaisuuteen. Toimii sillan tavoin leikkedata ja kohtausgraafin objektien välillä.
AnimationChannelYksi animoitu ominaisuusvirta leikkeen sisällä, kohdistettuna nimettyyn ominaisuuteen objektissa (esim., Transform.translation.x).
KeyFrameYksi aika‑arvo‑näyte KeyframeSequence. Tallentaa ajan (sekunteina) ja arvon kyseisessä ajassa.
KeyframeSequenceJärjestetty luettelo KeyFrame objekteja yhdelle skalaarikanavalle, sekä interpolointi- ja ekstrapolointiasetukset.
InterpolationLuettelo interpolointitiloista avainruutujen välillä: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, TCB_SPLINE.
ExtrapolationTypeLuettelo käyttäytymisistä ensimmäisen ja viimeisen avainkehyksen ulkopuolella: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE.

Formaatti I/O

MethodsMethods
Scene.from_file(path)Staattinen metodi. Avaa tiedoston osoitteessa path, havaitsee muodon tiedostopäätteestä ja palauttaa täytetyn Scene. Nostaa poikkeuksen, jos tiedostoa ei löydy tai formaatti ei ole tuettu.
Scene.open(path, options=None)Instanssimetodi. Avaa tiedoston olemassa olevaan Scene instanssiin, valinnaisesti käyttäen formaattikohtaista LoadOptions aliluokkaa.
Scene.save(path, options=None)Instanssimetodi. Sarjoittaa kohtauksen kohteeseen path käyttäen tiedostopäätteestä pääteltyä formaattia, valinnaisesti käyttäen formaattikohtaista SaveOptions aliluokkaa.
FileFormatTuettujen tiedostomuotojen rekisteri. Sisältää merkintöjä kuten FileFormat.WAVEFRONT_OBJ, FileFormat.GLTF, FileFormat.FBX7400ASCII, FileFormat.MICROSOFT_3MF. Formaattikohtaisia variantteja haetaan vaihtoehtoluokkien kautta (esim., ColladaSaveOptions, GltfSaveOptions).
IOServiceSisäinen I/O-abstraktio, jota formaattien tuonti- ja vientitoiminnot käyttävät. Ei yleensä käytetä suoraan sovelluskoodissa.
LoadOptionsPerusluokka kaikille formaattikohtaisille latausvaihtoehto-objekteille. Aliluokkana toimii ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions, ColladaLoadOptions, ThreeMfLoadOptions.
SaveOptionsPerusluokka kaikille formaattikohtaisille tallennusvaihtoehto-objekteille. Aliluokkana toimii ObjSaveOptions, StlSaveOptions, GltfSaveOptions, FbxSaveOptions, ColladaSaveOptions, ThreeMfSaveOptions.

OBJ-muoto

MethodsMethods
ObjImporterSisäinen tuontiluokka, joka jäsentää Wavefront OBJ- ja MTL-tiedostoja. Kutsutaan automaattisesti Scene.from_file() kohteelle .obj tiedostopäätteet.
ObjLoadOptionsLatausvaihtoehdot Wavefront OBJ -tiedostoille. Keskeiset ominaisuudet: flip_coordinate_system, scale, enable_materials, normalize_normal.
ObjSaveOptionsTallenna asetukset Wavefront OBJ -tulosteelle. Säätää normaalit, UV-koordinaatit, materiaaliviitteet ja pistepilvimoodin.
ObjFormatMuodon kuvaus Wavefront OBJ:lle. Käytettävissä muodossa FileFormat.WAVEFRONT_OBJ().

STL-muoto

MethodsMethods
StlImporterSisäinen tuonti, joka lukee sekä binaari- että ASCII STL -tiedostoja. Valitaan automaattisesti tiedostopäätteen perusteella.
StlExporterSisäinen vienti, joka kirjoittaa STL:n.
StlLoadOptionsLataa asetukset STL-tiedostoille. Tukee flip_coordinate_system ja scale.
StlSaveOptionsTallennusasetukset STL-tulosteelle. Ohjaa binary_mode, scale, ja flip_coordinate_system.
StlFormatFormaattikuvaus STL:lle.

glTF-muoto

MethodsMethods
GltfLoadOptionsLataa asetukset glTF 2.0- ja GLB-tiedostoille. Keskeinen ominaisuus: flip_tex_coord_v.
GltfSaveOptionsTallennusasetukset glTF 2.0 -tulosteelle. Käytä binary_mode=True saadaksesi itsenäisen GLB-paketin.
GltfFormatFormaattikuvaus glTF 2.0 / GLB:lle. Saatavilla nimellä FileFormat.GLTF2().

FBX-muoto

MethodsMethods
FbxLoadOptionsLataa asetukset FBX-tiedostoille. Keskeiset ominaisuudet: keep_builtin_global_settings, compatible_mode.
FbxSaveOptionsTallennusasetukset FBX-tulosteelle. FBX-vienti aiheuttaa NotImplementedError ehdottomasti; FbxSaveOptions on olemassa, mutta vientiä ei ole toteutettu.
FbxFormatFormaattikuvaus FBX:lle. Saatavilla nimellä FileFormat.FBX7400ASCII().

COLLADA-muoto

MethodsMethods
ColladaLoadOptionsLataa asetukset COLLADA (.dae) tiedostoille. Ohjaa akselien uudelleenmääritystä ja yksikön skaalaa tuonnissa.
ColladaSaveOptionsTallenna asetukset COLLADA-tulosteelle. Ohjaimet indented, flip_coordinate_system, ja materiaalin vienti.
ColladaFormatMuodon kuvaus COLLADA:lle. Ratkaistaan automaattisesti tiedostopäätteestä .dae tiedostopääte.

3MF Format

MethodsMethods
ThreeMfLoadOptionsLataa asetukset 3MF (.3mf) tiedostoille.
ThreeMfSaveOptionsTallenna asetukset 3MF-tulosteelle. 3MF on suositeltu formaatti 3D-tulostustyönkulkuja varten.
ThreeMfFormatMuotoilukuvaus 3MF:lle. Käytettävissä muodossa FileFormat.MICROSOFT_3MF_FORMAT().

Methods

MethodsMethods
TextureMappingMäärittää, miten tekstuuri kartoitetaan geometriaan: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, jne.
BooleanOperationCSG Boolean-operaatiotyypi: UNION, DIFFERENCE, INTERSECTION.

Ominaisuuksien järjestelmä

MethodsMethods
PropertyYksittäinen nimetty tyyppinen ominaisuus kohteessa A3DObject. Tallentaa ominaisuuden nimen, tyyppikuvauksen ja nykyisen arvon.
PropertyCollectionIteroitava kokoelma Property objekteja, jotka on liitetty kohteeseen A3DObject. Tukee hakua nimen perusteella ja iterointia kaikkien määriteltyjen ominaisuuksien yli.
CustomObjectKevyt A3DObject aliluokka, joka sisältää vain nimen ja mielivaltaisen PropertyCollection. Käytetään käyttäjän määrittelemän metatiedon tallentamiseen kohtausobjekteihin.

Kuva ja renderöinti

MethodsMethods
ImageRenderOptionsAsetukset ohjelmistorasteroinnille, kun renderöidään kohtaus kuvatyppiseen puskurin. Tallentaa taustavärin, kuvan mitat ja kameraviitteen. Scene.render() nostaa NotImplementedError; renderöintiä ei ole toteutettu tässä julkaisussa.

Katso myös

 Suomi