API reference pro aspose-3d-foss 26.1.0 (Java 21+, licence MIT).
Všechny třídy se nacházejí v com.aspose.threed kořenovém balíčku. Kořenový import je:
Rozvržení balíčků: Téměř všechny veřejné třídy jsou v com.aspose.threed. Jediný podbalíček, který se obvykle používá, je com.aspose.threed.shading (pro PbrMaterial). com.aspose.threed.formats Podbalíček obsahuje interní importéry/exportéry a obvykle se neimportuje přímo.
Java konvence pojmenování: Všechny vlastnosti používají metody getter/setter. Například použijte node.getTransform() namísto node.transform, a transform.setTranslation(...) namísto transform.translation = .... Všimněte si, že Vector3, Vector4, Quaternion, Matrix4, a FVector typy používají veřejná pole (v.x, v.y, v.z) spíše než gettery pro přístup ke komponentám.
Základní graf scény
| Enumerations | Enumerations |
|---|
Scene | Kontejner nejvyšší úrovně pro všechna 3D data scény. Obsahuje kořenový uzel, metadata assetů a animační klipy. Exponuje fromFile(), open(), a save() jako hlavní vstupní/výstupní body. |
Node | Pojmenovaný uzel v hierarchii scény. Vlastní seznam poduzlů a seznam připojených Entity objektů, jako jsou sítě, kamery a světla. Nese lokální Transform. |
Entity | Abstraktní základní třída pro všechny objekty, které mohou být připojeny k Node. Poskytuje název a identitu, ale nemá vlastní geometrii. |
SceneObject | Základní třída sdílená mezi Node a Entity. Poskytuje rozhraní kolekce vlastností používané pro uživatelem definovaná metadata. |
A3DObject | Kořenová základní třída pro všechny Aspose.3D spravované objekty. Exponuje vlastnost name a Properties kolekci. |
INamedObject | Rozhraní, které zaručuje getName() metodu. Implementováno v Node, Entity, a několika formátově specifických typů deskriptorů. |
Geometrie a síť
| Enumerations | Enumerations |
|---|
Mesh | Entita polygonové sítě. Ukládá řídicí body (pozice vrcholů jako Vector4), seznamy polygonových ploch (seznamy indexů řídicích bodů) a vrstvy elementů vrcholů (normály, UV, barvy vrcholů). |
Geometry | Abstraktní základ pro typy geometrie podobné sítím. Definuje pole řídicích bodů a kolekci VertexElement vrstev. Mesh dědí z Geometry. |
VertexElement | Abstraktní základna pro datovou vrstvu připojenou k geometrii (normály, UV, barvy atd.). Nese getMappingMode(), getReferenceMode(), a seznam dat. |
VertexElementNormal | Ukládá jeden normálový vektor na vrchol nebo na roh polygonu, v závislosti na režimu mapování. Hodnoty dat jsou Vector4 instance s w nepoužito. |
VertexElementUV | Ukládá páry texturovacích souřadnic (Vector2) na vrchol nebo na roh polygonu. Síť může nést více UV vrstev pro různé texturové kanály. |
VertexElementVertexColor | Ukládá RGBA barevná data na vrchol nebo na roh jako Vector4 (r, g, b, a v rozsahu 0–1). |
VertexElementType | Výčtový typ identifikující sémantickou roli vrstvy prvku vrcholu: NORMAL, UV, VERTEX_COLOR, a další. Předávejte hodnoty do Mesh.getElement(). |
MappingMode | Výčtový typ řídící, ke které primitivě se hodnota prvku vrcholu mapuje: CONTROL_POINT, POLYGON_VERTEX, nebo POLYGON. |
ReferenceMode | Výčtový typ řídící, jak jsou hodnoty indexovány: DIRECT (jedna hodnota na mapovací primitivu) nebo INDEX_TO_DIRECT (pole hodnot plus samostatné pole indexů). |
Transformace a prostor
| Enumerations | Enumerations |
|---|
Transform | Lokální transformace připojená k Node. Poskytuje translaci, rotaci (jako Quaternion), komponenty měřítka a pohodlné metody pro Eulerovy úhly. |
GlobalTransform | Zobrazení pouze pro čtení transformace uzlu ve světovém prostoru po složení všech transformací předků. Přístupné přes node.getGlobalTransform(). |
AssetInfo | Blok metadat připojený k Scene. Ukládá název autorovací aplikace, název jednotky, faktor měřítka jednotky, definice os souřadnicového systému a časové značky vytvoření/úpravy. |
Materiály a stínování
| Enumerations | Enumerations |
|---|
Material | Abstraktní základní třída pro všechny typy materiálů. Poskytuje název a kolekci vlastností pro číselné a barevné parametry. |
PbrMaterial | Materiál založený na fyzikálně založeném renderování (Physically Based Rendering). Ukládá albedo, kovový faktor, faktor drsnosti, emisní barvu, průhlednost a související textury. Používá se v glTF 2.0 a dalších formátech podporujících PBR. Import: com.aspose.threed.shading.PbrMaterial. |
Enumerations
| Enumerations | Enumerations |
|---|
Camera | Entita kamery. Dědí z Entity. V edici Java FOSS nejsou k dispozici žádné formátově specifické vlastnosti kromě zděděného názvu a kolekce vlastností. Připojeno k Node pro definování transformací pohledu. |
Poznámka: Enumerations Light třída není k dispozici v edici Java Aspose.3D FOSS. Data osvětlení scény z importovaných souborů jsou uložena jako obecné Entity objekty.
Matematické utility
| Enumerations | Enumerations |
|---|
Vector2 | Dvojitá přesnost 2‑komponentový vektor (x, y). Používá se pro UV souřadnice textur. |
Vector3 | Dvojitá přesnost 3‑komponentový vektor (x, y, z). Používá se pro pozice, směry a měřítko. |
Vector4 | Dvojitá přesnost 4‑komponentový vektor (x, y, z, w). Používá se pro řídicí body (homogenní pozice) a normálová data. |
FVector3 | Jednoduchá přesnost, 3‑složkový float vektor. Objevuje se v polích dat vrcholových elementů pro normály a tangenty. |
FVector4 | Jednoduchá přesnost, 4‑složkový float vektor. Typ úložiště VertexElementFVector data. |
Quaternion | Jednotkový kvaternion pro reprezentaci rotací (w, x, y, z). Používá se v Transform.getRotation(). |
Matrix4 | 4x4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions. |
BoundingBox | Osa‑zarovnaný ohraničující kvádr definovaný getMinimum() a getMaximum() Vector3 rohy. Používá se pro prostorové dotazy a pomocníky pro ořezávání frustru. |
Enumerations
| Enumerations | Enumerations |
|---|
AnimationClip | Pojmenovaný kontejner pro rozsah animace. A Scene může obsahovat více klipů (např. „Walk“, „Run“). Deklarace šablony — data klíčových snímků a přehrávání ještě nejsou implementovány. |
Formát I/O
| Enumerations | Enumerations |
|---|
Scene.fromFile(path) | Statická metoda. Otevře soubor na path, detekuje formát podle přípony a vrátí naplněný Scene. Vyvolá výjimku při nenalezení souboru nebo nepodporovaném formátu. |
Scene.open(path, options) | Instanční metoda. Otevře soubor do existující Scene instance, volitelně s použitím formátově specifického LoadOptions podtřídy. |
Scene.save(path, options) | Instanční metoda. Serializuje scénu do path používá formát odvozený od přípony, volitelně s formátově specifickým SaveOptions podtřída. |
FileFormat | Registr podporovaných formátů souborů. Obsahuje položky jako FileFormat.WAVEFRONT_OBJ(), FileFormat.GLTF2(), FileFormat.FBX7400ASCII(). |
IOService | Interní abstrakce I/O používaná importéry a exportéry formátů. Obvykle se nepoužívá přímo v aplikačním kódu. |
LoadOptions | Základní třída pro všechny objekty specifické pro načítání podle formátu. Podtřídou je ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions. |
SaveOptions | Základní třída pro všechny objekty specifické pro ukládání podle formátu. Podtřídou je ObjSaveOptions, StlSaveOptions, GltfSaveOptions. |
Formát OBJ
| Enumerations | Enumerations |
|---|
ObjImporter | Interní třída importéru, která parsuje soubory Wavefront OBJ a MTL. Automaticky volána Scene.fromFile() pro .obj rozšíření. |
ObjLoadOptions | Možnosti načítání pro soubory Wavefront OBJ. Klíčové vlastnosti: setFlipCoordinateSystem(), setScale(), setEnableMaterials(), setNormalizeNormal(). |
ObjSaveOptions | Možnosti ukládání pro výstup Wavefront OBJ. Ovládá normály, UV souřadnice, odkazy na materiály a režim bodového mraku. |
ObjFormat | Popis formátu pro Wavefront OBJ. Přístupný jako FileFormat.WAVEFRONT_OBJ(). |
Formát STL
| Enumerations | Enumerations |
|---|
StlImporter | Interní importér, který čte jak binární, tak ASCII soubory STL. Automaticky vybrán podle rozšíření. |
StlExporter | Interní exportér, který zapisuje STL. |
StlLoadOptions | Možnosti načítání pro soubory STL. Podporuje setFlipCoordinateSystem(), setRecalculateNormal(), a setContentType(). |
StlSaveOptions | Možnosti ukládání pro výstup STL. Ovládá setFlipCoordinateSystem(), setAxisSystem(), a setContentType(). |
StlFormat | Popis formátu pro STL. |
Formát glTF
| Enumerations | Enumerations |
|---|
GltfLoadOptions | Načíst možnosti pro soubory glTF 2.0 a GLB. Klíčové vlastnosti: setFlipCoordinateSystem(), setPrettyPrint(). |
GltfSaveOptions | Uložit možnosti pro výstup glTF 2.0 a GLB. Použijte setContentType(FileContentType.BINARY) k vytvoření samostatného .glb balíčku. |
GltfFormat | Popis formátu pro glTF 2.0 / GLB. Přístupný jako FileFormat.GLTF2(). |
Formát FBX
FBX je podporováno pro pouze import. Export do FBX není k dispozici v edici Java FOSS.
| Enumerations | Enumerations |
|---|
FbxLoadOptions | Možnosti načítání pro soubory FBX. Klíčová vlastnost: setFlipCoordinateSystem(). |
FbxFormat | Popis formátu pro FBX. Přístupný jako FileFormat.FBX7400ASCII(). |
Enumerations
| Enumerations | Enumerations |
|---|
Axis | Identifikuje souřadnicovou osu: X_AXIS, Y_AXIS, Z_AXIS. Použito v možnostech přemapování souřadnicového systému. |
CoordinateSystem | Určuje konvenci pravotočivosti: RIGHT_HANDED nebo LEFT_HANDED. |
TextureMapping | Identifikuje, jak je textura mapována na geometrii: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, atd. |
BooleanOperation | Typ Booleovské operace CSG: UNION, DIFFERENCE, INTERSECTION. |
Systém vlastností
| Enumerations | Enumerations |
|---|
Property | Jedna pojmenovaná typová vlastnost na A3DObject. Ukládá název vlastnosti, popis typu a aktuální hodnotu. |
PropertyCollection | Iterovatelná kolekce of Property objekty připojené k A3DObject. Podporuje vyhledávání podle názvu a iteraci přes všechny definované vlastnosti. |
CustomObject | Lehký A3DObject podtřída, která nese pouze název a libovolný PropertyCollection. Používá se k ukládání uživatelem definovaných metadat na objektech scény. |
Obrázek a renderování
| Enumerations | Enumerations |
|---|
ImageRenderOptions | Možnosti softwarové rasterizace při vykreslování scény do obrazového bufferu. Ukládá barvu pozadí, rozměry obrazu a referenci kamery. Tato funkce je k dispozici v podporovaných konfiguracích. |
Viz také