API-viite kohteelle aspose-3d-foss 26.1.0 (Java 21+, MIT-lisenssi).
Kaikki luokat sijaitsevat com.aspose.threed juuripaketissa. Juurin tuonti on:
Pakettirakenne: Lähes kaikki julkiset luokat ovat com.aspose.threed. Ainoa alipaketti, jota yleensä käytetään, on com.aspose.threed.shading (kohteelle PbrMaterial). com.aspose.threed.formats alipaketti sisältää sisäisiä tuonti-/vientitoimintoja, eikä sitä yleensä tuoda suoraan.
Java nimeämiskäytäntö: Kaikki ominaisuudet käyttävät getter-/setter-metodeja. Esimerkiksi käytä node.getTransform() sen sijaan node.transform, ja transform.setTranslation(...) sen sijaan transform.translation = .... Huomaa, että Vector3, Vector4, Quaternion, Matrix4, ja FVector tyypit käyttävät julkisia kenttiä (v.x, v.y, v.z) sen sijaan että käytettäisiin getterejä komponenttien hakemiseen.
Ydinkohtausgrafi
| Enumerations | Enumerations |
|---|
Scene | Ylätason säiliö kaikille 3D‑kohtausdatalle. Sisältää juurisolmun, resurssien metatiedot ja animaatioleikkeet. Paljastaa fromFile(), open(), ja save() ensisijaisina I/O‑sisääntulopisteinä. |
Node | Nimetty solmu kohtaushierarkiassa. Omistaa luettelon alisolmuista ja luettelon liitetyistä Entity objekteista, kuten verkkojen, kameroiden ja valojen. Sisältää paikallisen Transform. |
Entity | Abstrakti perusluokka kaikille objekteille, jotka voidaan liittää Node. Tarjoaa nimen ja identiteetin, mutta ei omaa geometriaa. |
SceneObject | Perusluokka, jota jakavat Node ja Entity. |
A3DObject | Juuri‑perusluokka kaikille Aspose.3D hallinnoimille objekteille. Paljastaa nimiominaisuuden ja Properties kokoelman. |
INamedObject | Rajapinta, joka takaa getName() menetelmän. Toteutettu Node, Entity, ja useita formaatti‑spesifisiä kuvaustyyppejä. |
Geometria ja verkko
| Enumerations | Enumerations |
|---|
Mesh | Polygoniverkko-olio. Tallentaa ohjauspisteet (solmupisteet muodossa Vector4), polygonin kasvotlistat (ohjauspisteindeksien listat), ja solmu-elementtikerrokset (normaalit, UV:t, solmujen värit). |
Geometry | Abstrakti perusluokka verkkomaisille geometrialajeille. Määrittelee ohjauspiste-taulukon ja kokoelman VertexElement kerroksia. Mesh perii luokasta Geometry. |
VertexElement | Abstrakti perusluokka geometriassa (normaaleja, UV:ita, värejä jne.) liitetylle datakerrokselle. Sisältää getMappingMode(), getReferenceMode(), ja datalista. |
VertexElementNormal | Tallentaa yhden normaalivektorin per kärki tai per polygonin kulma, riippuen kartoitustilasta. Datarivit ovat Vector4 instansseja, joissa on w käyttämättömiä. |
VertexElementUV | Tallentaa tekstuurikoordinaattiparit (Vector2) per kärki tai per polygonin kulma. Verkko voi sisältää useita UV-kerroksia eri tekstuurikanaville. |
VertexElementVertexColor | Tallentaa per‑kärki tai per‑kulma RGBA‑väridataa muodossa Vector4 (r, g, b, a välillä 0–1). |
VertexElementType | Luettelo, joka määrittää solmu‑elementtikerroksen semanttisen roolin: NORMAL, UV, VERTEX_COLOR, ja muita. Syötä arvot Mesh.getElement(). |
MappingMode | Luettelo, joka ohjaa, mihin primitiiviin solmu‑elementin arvo kartoitetaan: CONTROL_POINT, POLYGON_VERTEX, tai POLYGON. |
ReferenceMode | Luettelo, joka ohjaa, miten arvot indeksoidaan: DIRECT (yksi arvo per kartoitusprimitiivi) tai INDEX_TO_DIRECT (arvojen taulukko plus erillinen indeksitaulukko). |
Transformaatio ja spatiaalinen
| Enumerations | Enumerations |
|---|
Transform | Paikallinen muunnos liitetty Node. Tarjoaa siirtymän, kierron (kuten Quaternion), ja skaalauskomponentit, sekä kätevät metodit Euler-kulmille. |
GlobalTransform | Vain luku -näkymä solmun maailmanavaruuden muunnoksesta sen jälkeen, kun kaikki vanhempien muunnokset on yhdistetty. Käytettävissä kautta node.getGlobalTransform(). |
AssetInfo | Metatietolohko, joka on liitetty Scene.Tallentaa tekijäohjelman nimen, yksikön nimen, yksikön skaalauskerroin, koordinaatistojärjestelmän akselien määritelmät sekä luonti-/muokkausaikaleimat. |
Materiaalit ja varjostus
| Enumerations | Enumerations |
|---|
Material | Abstrakti perusluokka kaikille materiaalityypeille. Tarjoaa nimen ja ominaisuuskokoelman numeerisille ja väri‑parametreille. |
PbrMaterial | Fysiikassa perustuva renderöintimateriaali. Tallentaa albedon, metallisuuden kertoimen, karheuden kertoimen, emissiivisen värin, läpinäkyvyyden ja siihen liittyvät tekstuurit. Käytetään glTF 2.0:ssa ja muissa PBR-yhteensopivissa formaateissa. Tuonti: com.aspose.threed.shading.PbrMaterial. |
Enumerations
| Enumerations | Enumerations |
|---|
Camera | Kamera‑entiteetti. Perii Entity. Mikään formaattikohtainen ominaisuus ei ole näkyvissä Java FOSS -versiossa perityn nimen ja ominaisuuskokoelman lisäksi. Liitetty Node määrittämään näkökulman muunnokset. |
Huomautus: Enumerations Light luokka ei ole saatavilla Java -versiossa Aspose.3D FOSS:issa. Tuodusta tiedostosta peräisin oleva kohtauksen valaistustieto tallennetaan geneerisinä Entity objekteina.
Matematiikkatyökalut
| Enumerations | Enumerations |
|---|
Vector2 | Kaksoistarkkuuden 2-komponenttinen vektori (x, y). Käytetään UV-tekstuurikoordinaatteihin. |
Vector3 | Kaksoistarkkuuden 3-komponenttinen vektori (x, y, z). Käytetään sijainteihin, suuntiin ja skaalaamiseen. |
Vector4 | Kaksoistarkkuuden 4-komponenttinen vektori (x, y, z, w). Käytetään ohjauspisteisiin (homogeeniset sijainnit) ja normaalidataan. |
FVector3 | Yhden tarkkuuden 3-komponenttinen liukulukuvektori. Esiintyy vertex-elementtien data-taulukoissa normaalien ja tangenttien osalta. |
FVector4 | Yhden tarkkuuden 4-komponenttinen liukulukuvektori. Tallennustyyppi VertexElementFVector data. |
Quaternion | Yksikkökvaternion kiertojen esittämiseen (w, x, y, z). Käytetään Transform.getRotation(). |
Matrix4 | 4x4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions. |
BoundingBox | Akselien suuntaama rajaava laatikko määritelty getMinimum() ja getMaximum() Vector3 kulmista. Käytetään spatiaalisiin kyselyihin ja näkökentän leikkausapureihin. |
Enumerations
| Enumerations | Enumerations |
|---|
AnimationClip | Nimetty säiliö animaatioalueelle. A Scene voi sisältää useita leikkejä (esim. “Walk”, “Run”). Ilmoituksen runko — avainruutujen dataa ja toistoa ei ole vielä toteutettu. |
Formaatti I/O
| Enumerations | Enumerations |
|---|
Scene.fromFile(path) | Staattinen metodi. Avaa tiedoston osoitteessa path, havaitsee formaatin tiedostopäätteestä ja palauttaa täytetyn Scene. Heittää poikkeuksen, jos tiedostoa ei löydy tai formaatti ei ole tuettu. |
Scene.open(path, options) | Instanssimetodi. Avaa tiedoston olemassa olevaan Scene instanssiin, valinnaisesti käyttäen formaattiin perustuvaa LoadOptions aliluokkaa. |
Scene.save(path, options) | Instanssimetodi. Sarjoittaa kohtauksen kohteeseen path käyttäen tiedostopäätteestä pääteltyä formaattia, valinnaisesti käyttäen formaattiin perustuvaa SaveOptions aliluokka. |
FileFormat | Tuettujen tiedostomuotojen rekisteri. Sisältää merkintöjä kuten FileFormat.WAVEFRONT_OBJ(), FileFormat.GLTF2(), FileFormat.FBX7400ASCII(). |
IOService | Sisäinen I/O-abstraktio, jota käyttävät formaattien tuonti- ja vientitoiminnot. Sitä ei yleensä käytetä suoraan sovelluskoodissa. |
LoadOptions | Perusluokka kaikille formaattiin spesifisille latausvaihtoehto-objekteille. Aliluokkana on ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions. |
SaveOptions | Perusluokka kaikille formaattiin spesifisille tallennusvaihtoehto-objekteille. Aliluokkana on ObjSaveOptions, StlSaveOptions, GltfSaveOptions. |
OBJ‑formaatti
| Enumerations | Enumerations |
|---|
ObjImporter | Sisäinen tuontiluokka, joka jäsentää Wavefront OBJ- ja MTL-tiedostoja. Kutsutaan automaattisesti by Scene.fromFile() kohteelle .obj tiedostopäätteet. |
ObjLoadOptions | Latausvaihtoehdot Wavefront OBJ -tiedostoille. Keskeiset ominaisuudet: setFlipCoordinateSystem(), setScale(), setEnableMaterials(), setNormalizeNormal(). |
ObjSaveOptions | Tallennusvaihtoehdot Wavefront OBJ -tulosteelle. Hallitsee normaalivektoreita, UV-koordinaatteja, materiaaliviitteitä ja pistepilvimoodia. |
ObjFormat | Formaattikuvaus Wavefront OBJ:lle. Käytettävissä muodossa FileFormat.WAVEFRONT_OBJ(). |
STL‑formaatti
| Enumerations | Enumerations |
|---|
StlImporter | Sisäinen tuonti, joka lukee sekä binääri- että ASCII STL -tiedostoja. Valitaan automaattisesti tiedostopäätteen perusteella. |
StlExporter | Sisäinen vienti, joka kirjoittaa STL:n. |
StlLoadOptions | Latausvaihtoehdot STL-tiedostoille. Tukee setFlipCoordinateSystem(), setRecalculateNormal(), ja setContentType(). |
StlSaveOptions | Tallennusvaihtoehdot STL-tulosteelle. Hallitsee setFlipCoordinateSystem(), setAxisSystem(), ja setContentType(). |
StlFormat | Formaattikuvaus STL:lle. |
glTF‑formaatti
| Enumerations | Enumerations |
|---|
GltfLoadOptions | Lataa asetukset glTF 2.0- ja GLB-tiedostoille. Keskeiset ominaisuudet: setFlipCoordinateSystem(), setPrettyPrint(). |
GltfSaveOptions | Tallenna asetukset glTF 2.0- ja GLB-tulosteelle. Käytä setContentType(FileContentType.BINARY) tuottamaan itsenäisen .glb paketin. |
GltfFormat | Muodon kuvaus glTF 2.0 / GLB. Käytettävissä muodossa FileFormat.GLTF2(). |
FBX-muoto
FBX on tuettu vain tuonti. FBX-vienti ei ole saatavilla Java FOSS -versiossa.
| Enumerations | Enumerations |
|---|
FbxLoadOptions | Latausasetukset FBX-tiedostoille. Keskeinen ominaisuus: setFlipCoordinateSystem(). |
FbxFormat | Muodon kuvaus FBX:lle. Käytettävissä muodossa FileFormat.FBX7400ASCII(). |
Enumerations
| Enumerations | Enumerations |
|---|
Axis | Määrittää koordinaattiakselin: X_AXIS, Y_AXIS, Z_AXIS. Käytetään koordinaattijärjestelmän uudelleenmääritysvalinnoissa. |
CoordinateSystem | Määrittää kädenkäsittelyn konvention: RIGHT_HANDED tai LEFT_HANDED. |
TextureMapping | Määrittää, miten tekstuuri on kartoitettu geometriaan: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, jne. |
BooleanOperation | CSG Boolean -operaatiotyyppi: UNION, DIFFERENCE, INTERSECTION. |
Ominaisuuksien järjestelmä
| Enumerations | Enumerations |
|---|
Property | Yksittäinen nimetty tyyppinen ominaisuus A3DObject. Tallentaa ominaisuuden nimen, tyyppikuvauksen ja nykyisen arvon. |
PropertyCollection | Iteroitava kokoelma Property objekteja liitettynä A3DObject. Tukee hakua nimen perusteella ja iteraatiota kaikkien määriteltyjen ominaisuuksien yli. |
CustomObject | Kevyt A3DObject aliluokka, joka sisältää vain nimen ja mielivaltaisen PropertyCollection. Käytetään käyttäjän määrittelemän metatiedon tallentamiseen kohtauksen objekteihin. |
Kuva ja renderöinti
| Enumerations | Enumerations |
|---|
ImageRenderOptions | Ohjelmistorasteroinnin asetukset, kun renderöidään kohtaus kuvapuskuriin. Tallentaa taustavärin, kuvan mitat ja kameraviitteen. Tämä ominaisuus on saatavilla tuetuissa kokoonpanoissa. |
Katso myös