API-referencia a aspose-3d-foss 26.1.0 (Java 21+, MIT license).
Minden osztály a com.aspose.threed gyökércsomagban. A gyökérimport:
Csomag felépítése: Majdnem minden nyilvános osztály a com.aspose.threed. Az egyetlen alcsomag, amelyet általában használnak, a com.aspose.threed.shading (a PbrMaterial). A com.aspose.threed.formats sub-package belső importálókat/exportálókat tartalmaz, és általában nem importálják közvetlenül.
Java elnevezési konvenció: Minden tulajdonság getter/setter metódusokat használ. Például használja node.getTransform() helyett node.transform, és transform.setTranslation(...) helyett transform.translation = .... Vegye figyelembe, hogy Vector3, Vector4, Quaternion, Matrix4, és FVector típusok használják publikus mezőket (v.x, v.y, v.z) a komponens eléréséhez a getterek helyett.
Alap Jelenetgrafikon
| Enumerations | Enumerations |
|---|
Scene | A felső szintű tároló az összes 3D jelenet adat számára. Tartalmazza a gyökércsomópontot, az eszköz metaadatait és az animációs klipeket. Elérhetővé teszi fromFile(), open(), és save() mint az elsődleges I/O belépési pontok. |
Node | Egy elnevezett csomópont a jelenet hierarchiájában. Tartalmaz egy listát a gyermekcsomópontokról és egy listát a csatolt Entity objektumokról, például hálók, kamerák és fények. Hordoz egy helyi Transform. |
Entity | Absztrakt alaposztály minden olyan objektum számára, amely csatolható egy Node. Biztosítja a nevet és az azonosítót, de saját geometriát nem tartalmaz. |
SceneObject | Alaposztály, amelyet megoszt Node és Entity. Biztosítja a tulajdonsággyűjtemény interfészt, amelyet a felhasználó által definiált metaadatokhoz használnak. |
A3DObject | Gyökér alaposztály minden Aspose.3D által kezelt objektum számára. Elérhetővé teszi a név tulajdonságot és a Properties gyűjteményt. |
INamedObject | Interfész, amely garantál egy getName() metódust. Implementálja Node, Entity, és több formátum-specifikus leíró típust. |
Geometria és háló
| Enumerations | Enumerations |
|---|
Mesh | Poligon háló entitás. Tárolja a vezérlőpontokat (csúcspozíciókat mint Vector4), poligon felületlistákat (vezérlőpont-indexek listái), és csúcs elem rétegeket (normálok, UV-k, csúcs színek). |
Geometry | Absztrakt alap a háló-szerű geometriai típusokhoz. Meghatározza a vezérlőpont tömböt és a gyűjteményt a VertexElement rétegeket. Mesh örökli a Geometry. |
VertexElement | Absztrakt alap egy adatréteghez, amely a geometriához (normals, UVs, colours, stb.) van csatolva. Tartalmazza getMappingMode(), getReferenceMode(), és egy adatlistát. |
VertexElementNormal | Tárol egy normálvektort csúcsonként vagy sokszög-sarokként, a leképezési módtól függően. Az adatértékek Vector4 példányok a w nem használt. |
VertexElementUV | Tárolja a textúra-koordináta párokat (Vector2) csúcsonként vagy sokszög-sarokként. Egy háló több UV réteget is tartalmazhat különböző textúra csatornákhoz. |
VertexElementVertexColor | Tárolja csúcsonként vagy sarokként az RGBA színadatokat mint Vector4 (r, g, b, a a 0–1 tartományban). |
VertexElementType | Felsorolás, amely azonosítja a csúcs elem réteg szemantikai szerepét: NORMAL, UV, VERTEX_COLOR, és egyebek. Értékeket ad át a Mesh.getElement(). |
MappingMode | Felsorolás, amely szabályozza, hogy mely primitívhez térképezi a csúcs elem értékét: CONTROL_POINT, POLYGON_VERTEX, vagy POLYGON. |
ReferenceMode | Felsorolás, amely szabályozza, hogyan indexelik az értékeket: DIRECT (egy érték leképezési primitívként) vagy INDEX_TO_DIRECT (értékek tömbje plusz egy különálló index tömb). |
Transzformáció és térbeli
| Enumerations | Enumerations |
|---|
Transform | Helyi transzformáció csatolva egy Node. Biztosít eltolást, forgást (mint Quaternion), és méretezési komponensek, plusz kényelmi metódusok Euler-szögekhez. |
GlobalTransform | Csak olvasható nézet egy csomópont világkoordináta-transzformációjáról, miután az összes ős transzformációt összeállították. Elérhető a következőn keresztül node.getGlobalTransform(). |
AssetInfo | Metaadatblokk csatolva egy Scene. Tárolja a szerzői alkalmazás nevét, az egység nevét, az egység skálafaktorát, a koordináta‑rendszer tengelydefiníciókat, valamint a létrehozási/módosítási időbélyegeket. |
Anyagok és árnyalás
| Enumerations | Enumerations |
|---|
Material | Absztrakt alaposztály minden anyagtípushoz. Nevet és egy tulajdonsággyűjteményt biztosít numerikus és színparaméterekhez. |
PbrMaterial | Fizikailag alapú renderelés (PBR) anyag. Tárolja az albedót, a fémességi tényezőt, a durvasági tényezőt, az emisszív színt, az átlátszóságot és a kapcsolódó textúrákat. A glTF 2.0 és más PBR‑képes formátumok használják. Importálás: com.aspose.threed.shading.PbrMaterial. |
Enumerations
| Enumerations | Enumerations |
|---|
Camera | Kamera entitás. Örökli a Entity. A Java FOSS kiadásban nincsenek formátum‑specifikus tulajdonságok, csak az örökölt név és a tulajdonsággyűjtemény. Csatolva egy Node a nézőpont transzformációk meghatározásához. |
Megjegyzés: Enumerations Light osztály nem érhető el a Java kiadásban a Aspose.3D FOSS-ban. A importált fájlokból származó jelenetvilágítási adatok általános Entity objektumok.
Matematikai segédeszközök
| Enumerations | Enumerations |
|---|
Vector2 | Dupla pontosságú 2 komponensű vektor (x, y). UV textúra koordinátákhoz használják. |
Vector3 | Dupla pontosságú 3 komponensű vektor (x, y, z). Pozíciókhoz, irányokhoz és méretezéshez használják. |
Vector4 | Dupla pontosságú 4 komponensű vektor (x, y, z, w). Használják vezérlőpontok (homogén pozíciók) és normál adatok esetén. |
FVector3 | Egyszeres pontosságú, 3 komponensű lebegőpontos vektor. Megjelenik a csúcselem adat tömbökben a normálok és a tangensek számára. |
FVector4 | Egyszeres pontosságú, 4 komponensű lebegőpontos vektor. A tárolási típusa a VertexElementFVector adat. |
Quaternion | Egységkvaternion a forgatások ábrázolásához (w, x, y, z). Használja Transform.getRotation(). |
Matrix4 | 4x4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions. |
BoundingBox | Tengelyekhez igazított határoló doboz, amelyet definiál getMinimum() és getMaximum() Vector3 sarkok. Térbeli lekérdezésekhez és frustum culling segédeszközökhöz használják. |
Enumerations
| Enumerations | Enumerations |
|---|
AnimationClip | Elnevezett tároló egy animációs tartományhoz. Egy Scene több klipet is tartalmazhat (pl. "Walk", "Run"). Deklarációs váz — a kulcskocka adatok és a lejátszás még nincs megvalósítva. |
Formátum I/O
| Enumerations | Enumerations |
|---|
Scene.fromFile(path) | Statikus metódus. Megnyitja a fájlt a path, felismeri a formátumot a kiterjesztés alapján, és visszaad egy feltöltött Scene. Kivételt dob, ha a fájl nem található vagy a formátum nem támogatott. |
Scene.open(path, options) | Példány metódus. Megnyit egy fájlt egy meglévő Scene példányba, opcionálisan egy formátum-specifikus LoadOptions subclass. |
Scene.save(path, options) | Példány metódus. Serializálja a jelenetet a path a kiterjesztésből következtetett formátum használatával, opcionálisan egy formátum-specifikus SaveOptions subclass. |
FileFormat | A támogatott fájlformátumok nyilvántartása. Olyan bejegyzéseket tartalmaz, mint FileFormat.WAVEFRONT_OBJ(), FileFormat.GLTF2(), FileFormat.FBX7400ASCII(). |
IOService | Belső I/O absztrakció, amelyet a formátum importálók és exportálók használnak. Általában nem használják közvetlenül az alkalmazáskód. |
LoadOptions | Alaposztály minden formátum-specifikus betöltési opció objektumhoz. Származtatva a ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions. |
SaveOptions | Alaposztály minden formátum-specifikus mentési opció objektumhoz. Származtatva a ObjSaveOptions, StlSaveOptions, GltfSaveOptions. |
OBJ formátum
| Enumerations | Enumerations |
|---|
ObjImporter | Belső importáló osztály, amely a Wavefront OBJ és MTL fájlokat dolgozza fel. Automatikusan meghívja a Scene.fromFile() a .obj kiterjesztéseket. |
ObjLoadOptions | Betöltési opciók a Wavefront OBJ fájlokhoz. Kulcsfontosságú tulajdonságok: setFlipCoordinateSystem(), setScale(), setEnableMaterials(), setNormalizeNormal(). |
ObjSaveOptions | Mentési opciók a Wavefront OBJ kimenethez. Szabályozza a normálvektorokat, UV-ket, anyagreferenciákat és a pontfelhő módot. |
ObjFormat | Formátumleíró a Wavefront OBJ-hez. Elérhető mint FileFormat.WAVEFRONT_OBJ(). |
STL formátum
| Enumerations | Enumerations |
|---|
StlImporter | Belső importáló, amely mind bináris, mind ASCII STL fájlokat olvas. Automatikusan kiválasztja a kiterjesztés alapján. |
StlExporter | Belső exportáló, amely STL-t ír. |
StlLoadOptions | Betöltési opciók az STL fájlokhoz. Támogatja a setFlipCoordinateSystem(), setRecalculateNormal(), és setContentType(). |
StlSaveOptions | Mentési opciók az STL kimenethez. Szabályozza a setFlipCoordinateSystem(), setAxisSystem(), és setContentType(). |
StlFormat | Formátumleíró az STL-hez. |
glTF formátum
| Enumerations | Enumerations |
|---|
GltfLoadOptions | Betöltési beállítások a glTF 2.0 és GLB fájlokhoz. Kulcsfontosságú tulajdonságok: setFlipCoordinateSystem(), setPrettyPrint(). |
GltfSaveOptions | Mentési beállítások a glTF 2.0 és GLB kimenethez. Használja setContentType(FileContentType.BINARY) egy önálló .glb csomag. |
GltfFormat | Formátumleíró a glTF 2.0 / GLB-hez. Elérhető mint FileFormat.GLTF2(). |
FBX formátum
Az FBX támogatott a csak importáláshoz. Az FBX exportálása nem érhető el a Java FOSS kiadásban.
| Enumerations | Enumerations |
|---|
FbxLoadOptions | Betöltési beállítások FBX fájlokhoz. Kulcsfontosságú tulajdonság: setFlipCoordinateSystem(). |
FbxFormat | Formátumleíró az FBX-hez. Elérhető mint FileFormat.FBX7400ASCII(). |
Enumerations
| Enumerations | Enumerations |
|---|
Axis | Azonosít egy koordináta tengelyt: X_AXIS, Y_AXIS, Z_AXIS. Koordináta-rendszer átképzési beállításokban használatos. |
CoordinateSystem | Megadja a jobb-/balkezes konvenciót: RIGHT_HANDED vagy LEFT_HANDED. |
TextureMapping | Azonosítja, hogyan van a textúra leképezve a geometriára: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, stb. |
BooleanOperation | CSG logikai művelet típusa: UNION, DIFFERENCE, INTERSECTION. |
Tulajdonságok rendszere
| Enumerations | Enumerations |
|---|
Property | Egyetlen névvel ellátott típusú tulajdonság egy A3DObject. Tárolja a tulajdonság nevét, típusleíróját és a jelenlegi értékét. |
PropertyCollection | Iterálható gyűjtemény a Property objektumok csatolva egy A3DObject. Támogatja a név szerinti keresést és az összes definiált tulajdonságon való iterációt. |
CustomObject | Egy könnyű A3DObject származtatott osztály, amely csak egy nevet és egy tetszőleges PropertyCollection. Felhasználó által definiált metaadatok tárolására szolgál a jelenet objektumain. |
Kép és renderelés
| Enumerations | Enumerations |
|---|
ImageRenderOptions | Opciók a szoftveres rasterizációhoz, amikor egy jelenetet képpufferbe renderelünk. Tárolja a háttérszínt, a kép méreteit és a kamera referenciát. Ez a funkció elérhető a támogatott konfigurációkban. |
Lásd még