Aspose.3D FOSS for Java

API atsauce uz aspose-3d-foss 26.1.0 (Java 21+, MIT licence).

Visas klases atrodas com.aspose.threed saknes pakotnē. Saknes imports ir:

import com.aspose.threed.*;

Pakotnes struktūra: Gandrīz visas publiskās klases atrodas com.aspose.threed. Vienīgais apakšpakete, ko parasti izmanto, ir com.aspose.threed.shading (priekš PbrMaterial). Tas com.aspose.threed.formats apakšpakete satur iekšējos importētājus/eksportētājus un parasti netiek importēta tieši.

Java nosaukšanas konvencija: Visām īpašībām tiek izmantotas getter/setter metodes. Piemēram, lietojiet node.getTransform() nevis node.transform, un transform.setTranslation(...) nevis transform.translation = .... Ņemiet vērā, ka Vector3, Vector4, Quaternion, Matrix4, un FVector tipi izmanto publiskus laukus (v.x, v.y, v.z) nevis getteri komponentu piekļuvei.


Kodol Scēnas Grafiks

EnumerationsEnumerations
SceneAugstākā līmeņa konteiner visiem 3D skenes datiem. Satur saknes mezglu, līdzekļu metadatus un animācijas klipus. Nodrošina fromFile(), open(), un save() kā galvenie I/O piekļuves punkti.
NodeNosaukts mezgls skenes hierarhijā. Satur sarakstu ar bērnu mezgliem un sarakstu ar pievienoti Entity objekti, piemēram, režģi, kameras un gaismas. Nes vietējo Transform.
EntityAbstrakta pamata klase visiem objektiem, kas var tikt pievienoti Node. Nodrošina nosaukumu un identitāti, bet neapraksta pašu ģeometriju.
SceneObjectPamatforma, ko koplieto Node un Entity. Nodrošina īpašību kolekcijas interfeisu, ko izmanto lietotāja definētām metadatiem.
A3DObjectSaknes pamata klase visiem Aspose.3D pārvaldītajiem objektiem. Atklāj name īpašību un the Properties kolekcija.
INamedObjectInterfeiss, kas garantē a getName() metodi. Implementēts ar Node, Entity, un vairāki formāta specifiski aprakstītāji.

Ģeometrija un Tīkls

EnumerationsEnumerations
MeshPoligona 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).
GeometryAbstrakta bāze režģveida ģeometrijas tipiem. Definē kontroles punktu masīvu un kolekciju VertexElement slāņi. Mesh manto no Geometry.
VertexElementAbstrakta bāze datu slānim, kas pievienots ģeometrijai (normāles, UV, krāsas utt.). Nēsā getMappingMode(), getReferenceMode(), un datu sarakstu.
VertexElementNormalSaglabā vienu normālu vektoru katram virsotnei vai katram daudzstūra stūrim, atkarībā no kartēšanas režīma. Datu vērtības ir Vector4 instancēm ar w neizmantots.
VertexElementUVSaglabā tekstūras koordinātu pārus (Vector2) uz katras virsotnes vai katra poligona stūra. Tīkls var saturēt vairākus UV slāņus dažādiem tekstūras kanāliem.
VertexElementVertexColorSaglabā katras virsotnes vai katra stūra RGBA krāsu datus kā Vector4 (r, g, b, a diapazonā 0–1).
VertexElementTypeUzskaitījums, kas identificē semantisko lomu virsotnes elementa slānī: NORMAL, UV, VERTEX_COLOR, un citi. Pārsūtiet vērtības uz Mesh.getElement().
MappingModeUzskaitījums, kas kontrolē, uz kuru primitīvu virsotnes elementa vērtība tiek kartēta: CONTROL_POINT, POLYGON_VERTEX, vai POLYGON.
ReferenceModeUzskaitījums, kas kontrolē, kā vērtības tiek indeksētas: DIRECT (viena vērtība uz katru kartēšanas primitīvu) vai INDEX_TO_DIRECT (vērtību masīvs plus atsevišķs indeksu masīvs).

Transformācija un Telpiskie

EnumerationsEnumerations
TransformLokāla transformācija, kas pievienota Node. Nodrošina translāciju, rotāciju (kā Quaternion), un mēroga komponentes, kā arī ērtas metodes Eilera leņķiem.
GlobalTransformTikai lasāma skats uz mezgla pasaules telpas transformāciju pēc visu priekšgājēju transformāciju apvienošanas. Piekļūst caur node.getGlobalTransform().
AssetInfoMetadatu 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īmes.

Materiāli un Ēnošana

EnumerationsEnumerations
MaterialAbstrakta pamata klase visiem materiālu tipiem. Nodrošina nosaukumu un īpašību kolekciju skaitliskajiem un krāsu parametriem.
PbrMaterialFiziski balstīta renderēšanas (PBR) materiāls. Saglabā albedo, metāla koeficientu, raupjuma koeficientu, emisijas krāsu, caurspīdīgumu un saistītās tekstūras. Lieto glTF 2.0 un citos PBR spējīgos formātos. Importēšana: com.aspose.threed.shading.PbrMaterial.

Enumerations

EnumerationsEnumerations
CameraKameras vienība. Manto no Entity. Formātam specifiskas īpašības nav pieejamas Java FOSS izdevumā, izņemot mantoto nosaukumu un īpašību kolekciju. Pievienots Node lai definētu skatpunktu transformācijas.

Piezīme: Enumerations Light klase nav pieejama Java izdevumā Aspose.3D FOSS. Ainas apgaismojuma dati no importētām failiem tiek saglabāti kā vispārīgi Entity objekti.


Matemātikas Rīki

EnumerationsEnumerations
Vector2Dubultas precizitātes 2-komponentu vektors (x, y). Lietots UV tekstūras koordinātām.
Vector3Dubultas precizitātes 3-komponentu vektors (x, y, z). Lietots pozīcijām, virzieniem un mērogam.
Vector4Dubultas precizitātes 4-komponentu vektors (x, y, z, w). Izmanto kontroles punktiem (homogēnas pozīcijas) un normālu datiem.
FVector3Vienkāršas precizācijas 3-komponentu float vektors. Parādās virsotnes elementu datu masīvos normālēm un tangentiem.
FVector4Vienkāršas precizācijas 4-komponentu float vektors. Glabāšanas tips VertexElementFVector dati.
QuaternionVienības kvaternions rotāciju attēlošanai (w, x, y, z). Lieto Transform.getRotation().
Matrix44x4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions.
BoundingBoxAšas‑līdzināta ierobežojoša kaste, kas definēta ar getMinimum() un getMaximum() Vector3 stūriem. Lietots telpiskām vaicājumiem un redzes lauka izgriešanas palīgprogrammu.

Enumerations

EnumerationsEnumerations
AnimationClipNosaukts konteineris animācijas diapazonam. A Scene var saturēt vairākus klipus (piem., “Walk”, “Run”). Deklarācijas šablons — atslēgkadru dati un atskaņošana vēl nav īstenota.

Formāta I/O

EnumerationsEnumerations
Scene.fromFile(path)Statiskā metode. Atver failu vietā path, noskaidro formātu no paplašinājuma un atgriež aizpildītu Scene. Izmet kļūdu, ja fails nav atrasts vai formāts nav atbalstīts.
Scene.open(path, options)Instancēšanas metode. Atver failu esošā Scene instancē, izvēles iespējam, izmantojot formātam specifisku LoadOptions apakšklasi.
Scene.save(path, options)Instancēšanas metode. Serializē ainu uz path izmantojot formātu, kas izsecināts no paplašinājuma, izvēles iespēja izmantot formātam specifisku SaveOptions apakšklasi.
FileFormatAtbalstīto failu formātu reģistrs. Satur ierakstus, piemēram FileFormat.WAVEFRONT_OBJ(), FileFormat.GLTF2(), FileFormat.FBX7400ASCII().
IOServiceIekšējā I/O abstrakcija, ko izmanto formāta importētāji un eksportētāji. Parasti netiek izmantota tieši lietojumprogrammas kodā.
LoadOptionsBāzes klase visiem formāta specifiskajiem ielādes opciju objektiem. Paplašināta ar ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions.
SaveOptionsBāzes klase visiem formāta specifiskajiem saglabāšanas opciju objektiem. Paplašināta ar ObjSaveOptions, StlSaveOptions, GltfSaveOptions.

OBJ formāts

EnumerationsEnumerations
ObjImporterIekšējā importētāja klase, kas parsē Wavefront OBJ un MTL failus. Automātiski izsauc to Scene.fromFile() priekš .obj paplašinājumi.
ObjLoadOptionsIelādes iespējas Wavefront OBJ failiem. Galvenās īpašības: setFlipCoordinateSystem(), setScale(), setEnableMaterials(), setNormalizeNormal().
ObjSaveOptionsSaglabāšanas iespējas Wavefront OBJ izvadei. Kontrolē normāles, UV koordinātas, materiālu atsauces un punktu mākoņa režīmu.
ObjFormatFormāta apraksts Wavefront OBJ. Pieejams kā FileFormat.WAVEFRONT_OBJ().

STL formāts

EnumerationsEnumerations
StlImporterIekšējais importētājs, kas lasa gan bināros, gan ASCII STL failus. Automātiski izvēlēts pēc paplašinājuma.
StlExporterIekšējais eksportētājs, kas raksta STL.
StlLoadOptionsIelādes iespējas STL failiem. Atbalsta setFlipCoordinateSystem(), setRecalculateNormal(), un setContentType().
StlSaveOptionsSaglabāšanas iespējas STL izvadei. Kontrolē setFlipCoordinateSystem(), setAxisSystem(), un setContentType().
StlFormatFormāta apraksts STL.

glTF formāts

EnumerationsEnumerations
GltfLoadOptionsIelādēšanas iespējas glTF 2.0 un GLB failiem. Galvenās īpašības: setFlipCoordinateSystem(), setPrettyPrint().
GltfSaveOptionsSaglabāšanas iespējas glTF 2.0 un GLB izvadei. Izmantojiet setContentType(FileContentType.BINARY) lai izveidotu pašpietiekamu .glb pakotni.
GltfFormatFormāta apraksts glTF 2.0 / GLB. Pieejams kā FileFormat.GLTF2().

FBX formāts

FBX tiek atbalstīts tikai importam. Eksports uz FBX nav pieejams Java FOSS izdevumā.

EnumerationsEnumerations
FbxLoadOptionsIelādes iespējas FBX failiem. Galvenā īpašība: setFlipCoordinateSystem().
FbxFormatFormāta apraksts FBX. Pieejams kā FileFormat.FBX7400ASCII().

Enumerations

EnumerationsEnumerations
AxisIdentificē koordinātu asi: X_AXIS, Y_AXIS, Z_AXIS. Lietots koordinātu sistēmas pārkartēšanas opcijās.
CoordinateSystemNorāda rokas (handedness) konvenciju: RIGHT_HANDED vai LEFT_HANDED.
TextureMappingIdentificē, kā tekstūra tiek kartēta uz ģeometrijas: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, utt.
BooleanOperationCSG Booleānas operācijas veids: UNION, DIFFERENCE, INTERSECTION.

Īpašību sistēma

EnumerationsEnumerations
PropertyViena nosaukta tipizēta īpašība uz an A3DObject. Saglabā īpašības nosaukumu, tipa aprakstu un pašreizējo vērtību.
PropertyCollectionIterējama kolekcija no Property objekti, kas pievienoti an A3DObject. Atbalsta meklēšanu pēc nosaukuma un iterāciju pār visām definētajām īpašībām.
CustomObjectViegls A3DObject apakšklase, kas nes tikai nosaukumu un patvaļīgu PropertyCollection. Izmanto, lai saglabātu lietotāja definētus metadatus uz ainas objektiem.

Attēls un renderēšana

EnumerationsEnumerations
ImageRenderOptionsOpcijas programmatūras rasterizācijai, kad tiek renderēta aina 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ī

 Latviešu