API atsauce uz aspose-3d-foss 26.1.0 (Python 3.7 – 3.12, MIT licence).
Visas klases tiek importētas no aspose.threed paketes vai tās apakšpaketēm. Saknes imports ir:
Kodol Scēnas Grafiks
| Methods | Methods |
|---|
Scene | Augstākā līmeņa konteiners visiem 3D skatu datiem. Satur saknes mezglu, līdzekļu metadatus un animācijas klipus. Padara pieejamu from_file(), open(), un save() kā galvenie I/O piekļuves punkti. |
Node | Nosaukts mezgls skatu hierarhijā. Satur sarakstu ar bērnu mezgliem un sarakstu ar pievienotiem Entity objektiem, piemēram, režģiem, kamerām un gaismas avotiem. Nes vietējo Transform. |
Entity | Abstrakta pamata klase visiem objektiem, kas var tikt pievienoti Node. Sniedz nosaukumu un identitāti, bet neietver nekādu ģeometriju. |
SceneObject | Pamata klase, ko koplieto Node un Entity. Sniedz īpašību kolekcijas interfeisu, ko izmanto lietotāja definētai metadatu informācijai. |
A3DObject | Pamatklase visiem Aspose.3D pārvaldītajiem objektiem. Atklāj name īpašību un Properties kolekcija. |
INamedObject | Interfeiss, kas garantē name īpašību. Implementē Node, Entity, un vairāki formāta specifiski deskriptora tipi. |
Ģeometrija un Tīkls
| Methods | Methods |
|---|
Mesh | Poligona režģa vienība. Saglabā kontroles punktus (virsotnes pozīcijas kā Vector4), poligona seju saraksti (kontroles punktu indeksu saraksti), un virsotnes elementu slāņi (normāles, UV, virsotnes krāsas). |
Geometry | Abstrakta bāze režģveida ģeometrijas tipiem. Definē kontroles punktu masīvu un kolekciju VertexElement slāņi. Mesh manto no Geometry. |
VertexElement | Abstrakta bāze datu slānim, kas pievienots ģeometrijai (normāles, UV, krāsas utt.). Nes mapping_mode, reference_mode, un data sarakstu. |
VertexElementNormal | Saglabā vienu normālu vektoru uz virsotnes vai uz poligona stūra, atkarībā no mapping_mode. Datu vērtības ir FVector4 instances (vienkāršā precizitāte) ar w neizmantots. |
VertexElementUV | Saglabā tekstūras koordinātu datus kā FVector4 uz virsotnes vai uz poligona stūra (tikai x un y komponenti tiek izmantoti UV). Režģis var saturēt vairākus UV slāņus dažādiem tekstūras kanāliem. |
VertexElementVertexColor | Saglabā katras virsotnes vai katras stūra RGBA krāsu datus kā FVector4 (r, g, b, a diapazonā no 0–1). |
VertexElementSmoothingGroup | Saglabā katras daudzstūra gludināšanas grupas veselu skaitļu ID, ko izmanto OBJ importētājs, lai atjaunotu sākotnējās gludināšanas grupu piešķiršanas no avota faila. |
VertexElementType | Uzskaitījums, kas identificē semantisko lomu virsotnes elementa slānī: NORMAL, UV, VERTEX_COLOR, SMOOTHING_GROUP, un citi. Pārsūtiet vērtības uz Mesh.get_element(). |
MappingMode | Uzskaitījums, kas kontrolē, uz kuru primitīvu virsotnes elementa vērtība tiek kartēta: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, vai ALL_SAME. |
ReferenceMode | Uzskaitījums, kas kontrolē, kā vērtības tiek indeksētas: DIRECT (viena vērtība uz kartēšanas primitīvu) vai INDEX_TO_DIRECT (vērtību masīvs plus atsevišķs indeksu masīvs). |
PolygonModifier | Statiskā utilītklase ar metodēm trīsstūrveidošanai Mesh objektus un visus Scene grafikus. |
Transformācija un Telpiskie
| Methods | Methods |
|---|
Transform | Lokāla transformācija, kas pievienota Node. Nodrošina translāciju, rotāciju (kā Quaternion), un mēroga komponentes, kā arī ērtas īpašības Eilera leņķiem. |
GlobalTransform | Tikai lasāms skats uz mezgla pasaules telpas transformāciju pēc visu priekšgājēju transformāciju apvienošanas. Piekļūst caur Node.global_transform. |
AssetInfo | Metadatu bloks, kas pievienots Scene. Saglabā autorēšanas lietojumprogrammas nosaukumu, vienības nosaukumu, vienības mēroga koeficientu, koordinātu sistēmas asu definīcijas un izveides/modifikācijas laika zīmogus. |
Materiāli un Ēnošana
| Methods | Methods |
|---|
Material | Abstrakta pamata klase visiem materiālu tipiem. Nodrošina nosaukumu un īpašību kolekciju skaitliskajiem un krāsu parametriem. |
LambertMaterial | Tikai difūzais materiāla modelis. Saglabā apkārtējo krāsu, difūzo krāsu, emisijas krāsu un caurspīdīgumu. Ielādēts no OBJ failiem, kas izmanto pamata Ka/Kd/Ke deklarācijas. |
PhongMaterial | Methods LambertMaterial ar spekulāro krāsu un spīdumu (specular exponent). Ielādēts no OBJ failiem, kas izmanto Ks/Ns deklarācijas. |
PbrMaterial | Fiziski balstīta renderēšanas materiāls. Saglabā albedo, metāla koeficientu, raupjuma koeficientu un saistītās tekstūras. Izmanto glTF 2.0 un citos PBR‑spējīgos formātos. |
Kamera un apgaismojums
| Methods | Methods |
|---|
Camera | Kameras vienība. Tikai projection_type un name ir funkcionāli šajā izdevumā; visas pārējās skaitliskās īpašības (near_plane, far_plane, field_of_view, aspect_ratio) ir stubi, kas atgriež noklusējuma vērtības. Pievienots pie a Node definēt skatpunktu transformācijas. |
Light | Gaismas avota vienība. Manto no Camera kā stub class; Light Klase pati neizpauž papildu īpašības šajā izlaidē. |
LightType | Atbalstīto gaismas kategoriju uzskaitījums: POINT, DIRECTIONAL, SPOT, AREA, VOLUME. |
ProjectionType | Kameras projekcijas režīmu uzskaitījums: PERSPECTIVE un ORTHOGRAPHIC. |
Matemātikas Rīki
| Methods | Methods |
|---|
Vector2 | Dubultprecizitātes 2‑komponentu vektors (x, y). Izmanto UV tekstūras koordinātām. |
Vector3 | Dubultprecizitātes 3-komponentu vektors (x, y, z). Izmanto pozīcijām, virzieniem un mērogam. |
Vector4 | Dubultprecizitātes 4-komponentu vektors (x, y, z, w). Izmanto kontroles punktiem (homogēnas pozīcijas) un normālu datiem. |
FVector2 | Vienkāršprecizitātes 2-komponentu peldošā komata vektors. Izmanto iekšēji kompakta glabāšanas nolūkā virsotnes elementu datu masīvos. |
FVector3 | Vienkāršprecizitātes 3-komponentu peldošā komata vektors. Parādās virsotnes elementu datu masīvos normālēm un tangensēm. |
FVector4 | Vienkāršā precizitātes 4-komponentu float vektors. Glabāšanas tips VertexElementFVector.data. |
Quaternion | Vienības kvaternions rotāciju attēlošanai (w, x, y, z). Izmanto Transform.rotation. |
Matrix4 | 4×4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions. |
BoundingBox | Ašas‑līdzināta robežkaste, kas definēta ar minimum un maximum Vector3 stūriem. Izmanto telpiskām vaicājumiem un frustum culling palīglīdzekļiem. |
Methods
| Methods | Methods |
|---|
AnimationClip | Nosaukts konteineris kopai animēto kanālu, kas aptver vienu atskaņošanas diapazonu. A Scene var saturēt vairākus klipus (piem., “Walk”, “Run”). |
AnimationNode | Saista AnimationClip ar konkrētu ainas mezglu vai īpašību. Darbojas kā tilts starp klipa datiem un ainas grafika objektiem. |
AnimationChannel | Viens animēts īpašuma straumes klips, kas mērķē uz nosauktu īpašumu objektā (piem., Transform.translation.x). |
KeyFrame | Viens laika‑vērtības paraugs iekšā KeyframeSequence. Saglabā laiku (sekundēs) un vērtību tajā brīdī. |
KeyframeSequence | Kārtots saraksts ar KeyFrame objektiem vienam skalāram kanālam, kopā ar interpolācijas un ekstrapolācijas iestatījumiem. |
Interpolation | Uzskaitījums interpolācijas režīmu starp atslēgkadrēm: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, TCB_SPLINE. |
ExtrapolationType | Uzvedības uzskaitījums, kas pārsniedz pirmo un pēdējo atslēgkadrus: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE. |
Formāta I/O
| Methods | Methods |
|---|
Scene.from_file(path) | Statiskā metode. Atver failu vietā path, noskaidro formātu no paplašinājuma, un atgriež aizpildītu Scene. Izsauc kļūdu, ja fails nav atrasts vai formāts nav atbalstīts. |
Scene.open(path, options=None) | Instancēšanas metode. Atver failu esošā Scene instancē, izvēles iespējas, izmantojot formāta specifisku LoadOptions apakšklasi. |
Scene.save(path, options=None) | Instancēšanas metode. Serializē ainu uz path izmantojot formātu, kas izsecināts no paplašinājuma, izvēles iespējas, izmantojot formāta specifisku SaveOptions apakšklasi. |
FileFormat | Atbalstīto failu formātu reģistrs. Satur ierakstus, piemēram, FileFormat.WAVEFRONT_OBJ, FileFormat.GLTF, FileFormat.FBX7400ASCII, FileFormat.MICROSOFT_3MF. Formāta specifiskās variācijas tiek piekļūtas caur opciju klasēm (piemēram,., ColladaSaveOptions, GltfSaveOptions). |
IOService | Iekšējā I/O abstrakcija, ko izmanto formātu importētāji un eksportētāji. Parasti netiek izmantota tieši lietojumprogrammas kodā. |
LoadOptions | Bāzes klase visām formāta specifiskajām ielādes opciju objektiem. Apakšklases: ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions, ColladaLoadOptions, ThreeMfLoadOptions. |
SaveOptions | Bāzes klase visām formāta specifiskajām saglabāšanas opciju objektiem. Apakšklases: ObjSaveOptions, StlSaveOptions, GltfSaveOptions, FbxSaveOptions, ColladaSaveOptions, ThreeMfSaveOptions. |
OBJ formāts
| Methods | Methods |
|---|
ObjImporter | Iekšējā importētāja klase, kas parsē Wavefront OBJ un MTL failus. Automātiski izsauc to Scene.from_file() priekš .obj paplašinājumus. |
ObjLoadOptions | Ielādes opcijas Wavefront OBJ failiem. Galvenās īpašības: flip_coordinate_system, scale, enable_materials, normalize_normal. |
ObjSaveOptions | Saglabāšanas iespējas Wavefront OBJ izvadei. Kontrolē normāles, UV koordinātas, materiālu atsauces un punktu mākoņa režīmu. |
ObjFormat | Formāta apraksts Wavefront OBJ. Pieejams kā FileFormat.WAVEFRONT_OBJ(). |
STL formāts
| Methods | Methods |
|---|
StlImporter | Iekšējais importētājs, kas lasa gan bināros, gan ASCII STL failus. Automātiski izvēlēts pēc paplašinājuma. |
StlExporter | Iekšējais eksportētājs, kas raksta STL. |
StlLoadOptions | Ielādes iespējas STL failiem. Atbalsta flip_coordinate_system un scale. |
StlSaveOptions | Saglabāšanas iespējas STL izvadei. Kontrolē binary_mode, scale, un flip_coordinate_system. |
StlFormat | Formāta apraksts STL. |
glTF formāts
| Methods | Methods |
|---|
GltfLoadOptions | Ielādes iespējas glTF 2.0 un GLB failiem. Galvenā īpašība: flip_tex_coord_v. |
GltfSaveOptions | Saglabāšanas iespējas glTF 2.0 izvadei. Izmantojiet binary_mode=True lai izveidotu pašpietiekamu GLB pakotni. |
GltfFormat | Formāta apraksts glTF 2.0 / GLB. Pieejams kā FileFormat.GLTF2(). |
FBX formāts
| Methods | Methods |
|---|
FbxLoadOptions | Ielādes iespējas FBX failiem. Galvenās īpašības: keep_builtin_global_settings, compatible_mode. |
FbxSaveOptions | Saglabāšanas iespējas FBX izvadei. Kontrolē saspiešanu, tekstūru iegulšanu un materiālu īpašības. |
FbxFormat | Formāta apraksts FBX. Pieejams kā FileFormat.FBX7400ASCII(). |
COLLADA formāts
| Methods | Methods |
|---|
ColladaLoadOptions | Ielādes iespējas COLLADA (.dae) failiem. Kontrolē ass pārkartēšanu un vienību mērogu importēšanas laikā. |
ColladaSaveOptions | Saglabāšanas iespējas COLLADA izvadei. Kontrolē indented, flip_coordinate_system, un materiālu eksportu. |
ColladaFormat | Formāta apraksts COLLADA. Automātiski noteikts no .dae faila paplašinājuma. |
3MF Format
| Methods | Methods |
|---|
ThreeMfLoadOptions | Ielādes iespējas 3MF (.3mf) faili. |
ThreeMfSaveOptions | Saglabāt opcijas 3MF izvadei. 3MF ir vēlamais formāts 3D drukāšanas darbplūsmām. |
ThreeMfFormat | Formāta apraksts 3MF. Pieejams kā FileFormat.MICROSOFT_3MF_FORMAT(). |
Methods
| Methods | Methods |
|---|
TextureMapping | Identificē, kā tekstūra tiek kartēta uz ģeometrijas: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, utt. |
BooleanOperation | CSG Būla operācijas veids: UNION, DIFFERENCE, INTERSECTION. |
Īpašību sistēma
| Methods | Methods |
|---|
Property | Viena nosaukta tipa īpašība uz A3DObject. Saglabā īpašības nosaukumu, tipa aprakstu un pašreizējo vērtību. |
PropertyCollection | Iterējama kolekcija no Property objekti, kas pievienoti A3DObject. Atbalsta meklēšanu pēc nosaukuma un iterāciju pār visām definētajām īpašībām. |
CustomObject | Viegls A3DObject apakšķirša klase, kas nes tikai nosaukumu un patvaļīgu PropertyCollection. Izmantots, lai saglabātu lietotāja definētus metadatus uz ainas objektiem. |
Attēls un renderēšana
| Methods | Methods |
|---|
ImageRenderOptions | Opcijas programmatūras rasterizācijai, kad aina tiek renderēta uz attēla bufera. Saglabā fona krāsu, attēla dimensijas un kameras atsauci. Šī funkcija ir pieejama atbalstītajās konfigurācijās. |
Skatīt arī