API referenca za aspose-3d-foss 26.1.0 (Java 21+, MIT license).
Sve klase se nalaze u com.aspose.threed korijenskom paketu. Korijenski uvoz je:
Raspored paketa: Gotovo sve javne klase su u com.aspose.threed. Jedini pod-paket koji se obično koristi je com.aspose.threed.shading (za PbrMaterial). Ta com.aspose.threed.formats pod-paket sadrži interne uvoznike/izvoznike i obično se ne uvozi izravno.
Java konvencija imenovanja: Sva svojstva koriste getter/setter metode. Na primjer, koristite node.getTransform() umjesto node.transform, i transform.setTranslation(...) umjesto transform.translation = .... Napomena da Vector3, Vector4, Quaternion, Matrix4, i FVector vrste koriste javna polja (v.x, v.y, v.z) umjesto gettera za pristup komponenti.
Osnovni graf scene
| Enumerations | Enumerations |
|---|
Scene | Kontejner najviše razine za sve 3D podatke scene. Sadrži korijenski čvor, metapodatke sredstava i animacijske isječke. Izlaže fromFile(), open(), i save() kao primarne ulazno/izlazne točke. |
Node | Imenovani čvor u hijerarhiji scene. Posjeduje popis podčvorova i popis priloženih Entity objekata poput mreža, kamera i svjetala. Nositi lokalni Transform. |
Entity | Apstraktna bazna klasa za sve objekte koji se mogu priložiti na Node. Pruža ime i identitet, ali nema vlastitu geometriju. |
SceneObject | Bazna klasa koju dijele Node i Entity. Pruža sučelje za kolekciju svojstava koje se koristi za metapodatke definirane od strane korisnika. |
A3DObject | Korijenska bazna klasa za sve Aspose.3D upravljane objekte. Izlaže svojstvo ime i Properties kolekciju. |
INamedObject | Sučelje koje jamči getName() metodu. Implementiraju Node, Entity, i nekoliko tipova opisnika specifičnih za format. |
Geometrija i mreža
| Enumerations | Enumerations |
|---|
Mesh | Entitet poligonalne mreže. Pohranjuje kontrolne točke (pozicije vrhova kao Vector4), popise poligonalnih lica (popisi indeksa kontrolnih točaka), i slojeve elemenata vrhova (normale, UV-ove, boje vrhova). |
Geometry | Apstraktna baza za vrste geometrije nalik mreži. Definira niz kontrolnih točaka i zbirku VertexElement slojeva. Mesh nasljeđuje od Geometry. |
VertexElement | Apstraktna baza za sloj podataka pričvršćen uz geometriju (normale, UV-ove, boje, itd.). Prenosi getMappingMode(), getReferenceMode(), i popis podataka. |
VertexElementNormal | Pohranjuje jedan vektor normale po vrhu ili po kutu poligona, ovisno o načinu mapiranja. Vrijednosti podataka su Vector4 instance s w neiskorišteno. |
VertexElementUV | Pohranjuje parove teksturnih koordinata (Vector2) po vrhu ili po kutu poligona. Mreža može nositi više UV slojeva za različite teksturne kanale. |
VertexElementVertexColor | Pohranjuje RGBA podatke boje po vrhu ili po kutu kao Vector4 (r, g, b, a u rasponu 0–1). |
VertexElementType | Enumeracija koja identificira semantičku ulogu sloja elementa vrha: NORMAL, UV, VERTEX_COLOR, i druge. Proslijedite vrijednosti u Mesh.getElement(). |
MappingMode | Enumeracija koja kontrolira kojem primitivnom elementu vrha vrijednost pripada: CONTROL_POINT, POLYGON_VERTEX, ili POLYGON. |
ReferenceMode | Enumeracija koja kontrolira kako su vrijednosti indeksirane: DIRECT (jedna vrijednost po primitivnom mapiranju) ili INDEX_TO_DIRECT (niz vrijednosti plus zaseban niz indeksa). |
Transformacija i prostorni
| Enumerations | Enumerations |
|---|
Transform | Lokalna transformacija pridružena nekom Node. Pruža translaciju, rotaciju (kao Quaternion), i komponente skaliranja, plus metode za Eulerove kutove. |
GlobalTransform | Samo‑za‑čitanje prikaz transformacije čvora u svjetskom prostoru nakon sastavljanja svih transformacija pretka. Pristupa se putem node.getGlobalTransform(). |
AssetInfo | Blok metapodataka priložen Scene. Pohranjuje naziv aplikacije za izradu, naziv jedinice, faktor skaliranja jedinice, definicije osi koordinatnog sustava i vremenske oznake stvaranja/izmjene. |
Materijali i sjenčanje
| Enumerations | Enumerations |
|---|
Material | Apstraktna bazna klasa za sve vrste materijala. Omogućuje naziv i kolekciju svojstava za numeričke i parametre boje. |
PbrMaterial | Materijal temeljene na fizički zasnovanom renderiranju (Physically Based Rendering). Pohranjuje albedo, metalni faktor, faktor hrapavosti, emisijsku boju, prozirnost i povezane teksture. Koristi se u glTF 2.0 i drugim formatima koji podržavaju PBR. Uvoz: com.aspose.threed.shading.PbrMaterial. |
Enumerations
| Enumerations | Enumerations |
|---|
Camera | Entitet kamere. Nasljeđuje od Entity. Nema izloženih svojstava specifičnih za format u Java FOSS izdanju osim naslijeđenog naziva i kolekcije svojstava. Priložen je Node za definiranje transformacija pogleda. |
Napomena: Enumerations Light klasa nije dostupna u Java izdanju Aspose.3D FOSS. Podaci o osvjetljenju scene iz uvezenih datoteka pohranjuju se kao generički Entity objekti.
Matematički alati
| Enumerations | Enumerations |
|---|
Vector2 | Dvostruko precizni vektor s 2 komponente (x, y). Koristi se za UV koordinate teksture. |
Vector3 | Dvostruko precizni vektor s 3 komponente (x, y, z). Koristi se za položaje, smjerove i skaliranje. |
Vector4 | Dvostruko precizni vektor s 4 komponente (x, y, z, w). Koristi se za kontrolne točke (homogena položaja) i normalne podatke. |
FVector3 | Float vektor s 3 komponente u jednostrukoj preciznosti. Pojavljuje se u nizovima podataka vršnih elemenata za normale i tangente. |
FVector4 | Float vektor s 4 komponente u jednostrukoj preciznosti. Tip pohrane za VertexElementFVector podatke. |
Quaternion | Jedinični kvaternion za predstavljanje rotacija (w, x, y, z). Koristi se u Transform.getRotation(). |
Matrix4 | 4x4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions. |
BoundingBox | Okvir ograničenja usklađen s osima definiran od getMinimum() i getMaximum() Vector3 kutova. Koristi se za prostorne upite i pomoćne alate za culling frustuma. |
Enumerations
| Enumerations | Enumerations |
|---|
AnimationClip | Imenovani kontejner za raspon animacije. A Scene može sadržavati više isječaka (npr., “Walk”, “Run”). Deklaracijski stub — podaci ključnih okvira i reprodukcija još nisu implementirani. |
U/I formata
| Enumerations | Enumerations |
|---|
Scene.fromFile(path) | Statička metoda. Otvara datoteku na path, otkriva format iz ekstenzije i vraća popunjen Scene. Baca iznimku ako datoteka nije pronađena ili format nije podržan. |
Scene.open(path, options) | Instancijska metoda. Otvara datoteku u postojeći Scene primjerak, opcionalno koristeći format-specifični LoadOptions podklasu. |
Scene.save(path, options) | Instancijska metoda. Serijalizira scenu u path koristeći format izvučen iz ekstenzije, po želji koristeći format‑specifičan SaveOptions podklasu. |
FileFormat | Registar podržanih formata datoteka. Sadrži unose poput FileFormat.WAVEFRONT_OBJ(), FileFormat.GLTF2(), FileFormat.FBX7400ASCII(). |
IOService | Interna I/O apstrakcija koju koriste uvoznici i izvoznici formata. Obično se ne koristi izravno u kodu aplikacije. |
LoadOptions | Osnovna klasa za sve objekte opcija učitavanja specifične za format. Podklasa od ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions. |
SaveOptions | Osnovna klasa za sve objekte opcija spremanja specifične za format. Podklasa od ObjSaveOptions, StlSaveOptions, GltfSaveOptions. |
OBJ format
| Enumerations | Enumerations |
|---|
ObjImporter | Interna klasa uvoznika koja parsira Wavefront OBJ i MTL datoteke. Automatski se poziva od strane Scene.fromFile() za .obj ekstenzija. |
ObjLoadOptions | Opcije učitavanja za Wavefront OBJ datoteke. Ključna svojstva: setFlipCoordinateSystem(), setScale(), setEnableMaterials(), setNormalizeNormal(). |
ObjSaveOptions | Opcije spremanja za Wavefront OBJ izlaz. Kontrolira normale, UV koordinate, reference materijala i način oblaka točaka. |
ObjFormat | Opisnik formata za Wavefront OBJ. Dostupan kao FileFormat.WAVEFRONT_OBJ(). |
STL format
| Enumerations | Enumerations |
|---|
StlImporter | Interni uvoznik koji čita i binarne i ASCII STL datoteke. Automatski se odabire prema ekstenziji. |
StlExporter | Interni izvoznik koji zapisuje STL. |
StlLoadOptions | Opcije učitavanja za STL datoteke. Podržava setFlipCoordinateSystem(), setRecalculateNormal(), i setContentType(). |
StlSaveOptions | Opcije spremanja za STL izlaz. Kontrolira setFlipCoordinateSystem(), setAxisSystem(), i setContentType(). |
StlFormat | Opisnik formata za STL. |
glTF format
| Enumerations | Enumerations |
|---|
GltfLoadOptions | Učitaj opcije za glTF 2.0 i GLB datoteke. Ključna svojstva: setFlipCoordinateSystem(), setPrettyPrint(). |
GltfSaveOptions | Spremi opcije za glTF 2.0 i GLB izlaz. Koristite setContentType(FileContentType.BINARY) za stvaranje samostalnog .glb paketa. |
GltfFormat | Opis formata za glTF 2.0 / GLB. Dostupan kao FileFormat.GLTF2(). |
FBX format
FBX je podržan za samo za uvoz. Izvoz u FBX nije dostupan u Java FOSS izdanju.
| Enumerations | Enumerations |
|---|
FbxLoadOptions | Opcije učitavanja za FBX datoteke. Ključno svojstvo: setFlipCoordinateSystem(). |
FbxFormat | Opis formata za FBX. Dostupan kao FileFormat.FBX7400ASCII(). |
Enumerations
| Enumerations | Enumerations |
|---|
Axis | Identificira koordinatnu os: X_AXIS, Y_AXIS, Z_AXIS. Koristi se u opcijama premapiranja koordinatnog sustava. |
CoordinateSystem | Određuje konvenciju desničarnosti: RIGHT_HANDED ili LEFT_HANDED. |
TextureMapping | Identificira kako je tekstura mapirana na geometriju: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, itd. |
BooleanOperation | Tip CSG Boolean operacije: UNION, DIFFERENCE, INTERSECTION. |
Sustav svojstava
| Enumerations | Enumerations |
|---|
Property | Jedno imenovano tipizirano svojstvo na A3DObject. Pohranjuje naziv svojstva, opis tipa i trenutnu vrijednost. |
PropertyCollection | Iterabilna kolekcija od Property objekti priloženi na A3DObject. Podržava pretraživanje po imenu i iteraciju kroz sve definirane svojstva. |
CustomObject | Lagani A3DObject podklasa koja nosi samo ime i proizvoljno PropertyCollection. Koristi se za pohranu korisnički definiranih metapodataka na objektima scene. |
Slika i render
| Enumerations | Enumerations |
|---|
ImageRenderOptions | Opcije za softversku rasterizaciju pri renderiranju scene u slikovni međuspremnik. Pohranjuje boju pozadine, dimenzije slike i referencu kamere. Ova značajka je dostupna u podržanim konfiguracijama. |
Vidi također