Aspose.3D FOSS for Java
Odkaz API pro: Aspose-3d-foss 26.1.0 (Java 21+, licence MIT).
Všechny třídy jsou v com.aspose.threed Rootový balíček.:
Obsah balení: 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) Úřad pro bezpečnost a ochranu zdraví. com.aspose.threed.formats podbalíček obsahuje vnitřní dovozce/vývozce a obvykle není přímo dovezen.
Java pojmenování: Všechny vlastnosti používají metody getter/setter. Například, použití node.getTransform() místo: node.transform,a) transform.setTranslation(...) místo: transform.translation = ....Všimněte si, že: Vector3, Vector4, Quaternion, Matrix4,a) FVector Typy použití veřejné prostory (v.x, v.y, v.z) spíše než přístrojové zařízení pro přístup k komponentům.
Graf hlavní scény
| Třída | Popis: |
|---|
Scene | Kontejner nejvyšší úrovně pro všechny 3D daty scény. Skládá kořenový uzel, metadata aktiv a animační klipy. Exponuje fromFile(), open(),a) save() jako primární vstupní body I/O. |
Node | Jmenovaný uzel v hierarchii scény. Vlastní seznam dětských uzlů a seznam připojených Entity Objekty, jako jsou okovy, kamery a světla. Transform. |
Entity | Abstraktní základní třída pro všechny objekty, které mohou být připojeny k Node.Poskytuje jméno a identitu, ale žádnou vlastní geometrii. |
SceneObject | Základní třída sdílená: Node a) Entity.Poskytuje rozhraní pro sběr vlastností používané pro uživatelsky definované metadata. |
A3DObject | Root base class pro všechny objekty Aspose.3D. Vystavuje vlastnost název a funkci “root” (základní) pro všechna řízená objekta v 3D, která jsou součástí aplikace APPO3D . Properties Sbírka. |
INamedObject | Rozhraní, které zaručuje: getName() Metodou, kterou provádí: Node, Entity, a několik typů deskriptoru specifických pro formát. |
Geometrie a síťová trubka
| Třída | Popis: |
|---|
Mesh | Věc s mnohonásobným okem. Uložení kontrolních bodů (pozice vrcholu jako Vector4), seznamy polygonů (seznamy kontrolních bodových indexů) a vrstvy vrcholkových prvků (normální, UV, barvy vertexů). |
Geometry | Abstraktní základ pro typy geometrie podobné sítím. Definuje rozsah kontrolních bodů a sbírku VertexElement vrstvy. Mesh dědictví z: Geometry. |
VertexElement | Abstraktní základ pro datovou vrstvu připojenou k geometrii (normální hodnoty, UV záření, barvy atd.). getMappingMode(), getReferenceMode(), a seznam údajů. |
VertexElementNormal | Uložení jednoho normálního vektora na vrchol nebo uhol polygonu, v závislosti na režimu mapování. Hodnoty dat jsou: Vector4 případy s w nepoužívané. |
VertexElementUV | Uložení párů strukturních souřadnic (Vector2) na vrchol nebo roh mnohonásobku. Mřížka může mít pro různé texturní kanály více UV vrstev. |
VertexElementVertexColor | Uložení barevných dat RGBA na vrchol nebo roh jako: Vector4 (r, g, b, a v rozmezí 0-1). |
VertexElementType | Seznam, který identifikuje sémantickou roli vrcholu prvku vrstvy: NORMAL, UV, VERTEX_COLOR, a další. Přeneste hodnoty na Mesh.getElement(). |
MappingMode | Zpočetní kontrola, která primitivní hodnota prvku vrcholu se odkazuje na: CONTROL_POINT, POLYGON_VERTEX,nebo: POLYGON. |
ReferenceMode | Vypočet, který kontroluje indexování hodnot: DIRECT (jedna hodnota na jednu primitivní mapu) nebo INDEX_TO_DIRECT (složka hodnot plus samostatná indexační složka). |
Transformace a prostorová tvorba
| Třída | Popis: |
|---|
Transform | Místní přeměna připojená k Node.Poskytuje překlad, rotaci (jako Quaternion), a složky stupnice, plus pohodlné metody pro Eulerovy úhly. |
GlobalTransform | Přečtený zobrazení transformace světového prostoru uzlu po složení všech předků. Přístup prostřednictvím node.getGlobalTransform(). |
AssetInfo | Metadata připojená k datovému bloku. Scene.Uložení názvu autorské aplikace, jména jednotky, faktor jednotkové stupnice, definice osy souřadnicového systému a časové razítko vytvoření/modifikace. |
Materiály a odstínění
| Třída | Popis: |
|---|
Material | Abstraktní základní třída pro všechny typy materiálů. Poskytuje název a soubor vlastností numerických a barevných parametrů. |
PbrMaterial | Fyzicky založený materiál pro renderowanie. Uložení albedo, kovový faktor, hrubostní faktor a emisní barvy, transparentnost a související textury. Používá se v formátu glTF 2.0 a dalších formátech s možností PBR. Import: com.aspose.threed.shading.PbrMaterial. |
Kamera
| Třída | Popis: |
|---|
Camera | Kamera entity. dědictví od Entity.Žádné formátově specifické vlastnosti nejsou v edicí Java FOSS odhaleny mimo kolekci zděděných jmen a vlastností. Přiložené k Node Pro definici perspektivních transformací. |
Poznámka: Úřad pro bezpečnost a ochranu zdraví Light třída není k dispozici v Java vydání Aspose.3D FOSS. Scene osvětlení data z importovaných souborů je uložen jako obecné Entity předměty.
Matematické nástroje
| Třída | Popis: |
|---|
Vector2 | Dvojitě přesný dvojkomponentový vektor (x, y) Používá se pro koordináty UV textury. |
Vector3 | Dvojité přesnosti 3-komponentový vektor (x, y, z). Používá se pro pozice, směry a měřítko. |
Vector4 | Dvojité přesnosti 4 komponent vector (x, y, z, w) Používá se pro kontrolní body (homogenní pozice) a normální údaje. |
FVector3 | Jednopřesný 3-komponentový float vektor. Objevuje se v souborech dat o vrcholových prvcích pro normály a tangenty. |
FVector4 | Jednopřesný čtyřkomponentový plovoucí vektor. VertexElementFVector data. |
Quaternion | Jednotka kvaternionu pro zobrazování rotací (w, x, y, z) Používá: Transform.getRotation(). |
Matrix4 | 4x4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions. |
BoundingBox | Omezující pole uspořádané na ose definované tímto: getMinimum() a) getMaximum() Česká republikaVector3 Používají se pro prostorové dotazy a pomocné při odstraňování frustum. |
Animování
| Třída | Popis: |
|---|
AnimationClip | Jmenovaný kontejner pro animační rozsah. A Scene může držet více kliků (např. “Walk”, “Run”). Základní část prohlášení data klíčového rámce a přehrávání nejsou ještě implementovány. |
Formát V/V
| Symbol | Popis: |
|---|
Scene.fromFile(path) | Statická metoda. Otevře soubor na adrese: path, detekuje formát z rozšíření a vrací vyplněný Scene. Vkládá do souboru, který není nalezen nebo nepodporovaný formát. |
Scene.open(path, options) | Metodou instance. Otevře soubor do existujícího systému Scene příklad, případně pomocí formátu specifické LoadOptions Podtřída. |
Scene.save(path, options) | Příkladová metoda. Serializace scény na path Použití formátu odvodeného z rozšíření, případně použití specifického pro daný formát SaveOptions Podtřída. |
FileFormat | Registrace podporovaných formátů souborů. Obsahuje položky jako: FileFormat.WAVEFRONTOBJ, FileFormat.GLTF2, FileFormat.FBX7400ASCII. |
IOService | Vnitřní abstrakce I/O používaná formátem dovozci a vývozci. Obvykle se nepoužívá přímo aplikačním kódem. |
LoadOptions | Základní třída pro všechny objekty s možnostmi načítání specifickými pro formát. Podtřídění: ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions. |
SaveOptions | Základní třída pro všechny objekty speciálnímu formátu s možnostmi ukládání. Podtřídění: ObjSaveOptions, StlSaveOptions, GltfSaveOptions. |
Formát OBJ
| Třída | Popis: |
|---|
ObjImporter | Vnitřní importérská třída, která analyzuje soubory Wavefront OBJ a MTL. Automaticky vyvolána pomocí Scene.fromFile() pro: .obj prodloužení. |
ObjLoadOptions | Možnosti načítání Wavefront OBJ souborů.: setFlipCoordinateSystem(), setScale(), setEnableMaterials(), setNormalizeNormal(). |
ObjSaveOptions | Zachování možností pro výstup Wavefront OBJ. Ovládá normály, UV záření, odkazy na materiály a bodový režim cloudu. |
ObjFormat | Deskriptor formátu pro Wavefront OBJ. Přístupný jako FileFormat.WAVEFRONTOBJ. |
Formát STL
| Třída | Popis: |
|---|
StlImporter | Interní dovozce, který čte jak binární soubory tak ASCII STL. Výběr automaticky rozšířením. |
StlExporter | Vnitřní vývozce, který se píše STL. |
StlLoadOptions | Možnosti načítání pro soubory STL. Podpora setFlipCoordinateSystem(), setRecalculateNormal(),a) setContentType(). |
StlSaveOptions | Zachování možností pro výstup STL. Ovládací prvky setFlipCoordinateSystem(), setAxisSystem(),a) setContentType(). |
StlFormat | Deskriptor formátu pro STL. |
Formát glTF
| Třída | Popis: |
|---|
GltfLoadOptions | Možnosti načítání souborů glTF 2.0 a GLB. Klíčové vlastnosti: setFlipCoordinateSystem(), setPrettyPrint(). |
GltfSaveOptions | Zachování možností pro výstup GLB a glTF 2.0. setContentType(FileContentType.BINARY) Vytvořit samostatný, nezávislý a integrovaný systém. .glb balíček. |
GltfFormat | Deskriptor formátu pro glTF 2.0 / GLB. Přístupný jako: FileFormat.GLTF2. |
Formát FBX
FBX je podporován pro: pouze pro dovoz.Export na FBX není k dispozici v Java FOSS edition.
| Třída | Popis: |
|---|
FbxLoadOptions | Možnosti načítání souborů FBX. Klíčová vlastnost: setFlipCoordinateSystem(). |
FbxFormat | Deskriptor formátu pro FBX. Přístupný jako FileFormat.FBX7400ASCII. |
Číslování
| Číslo a počet | Popis: |
|---|
Axis | Identifikuje osi souřadnic: X_AXIS, Y_AXIS, Z_AXIS.Používá se při změně mapování souřadnicového systému. |
CoordinateSystem | Specifikuje konvenci pro ruční styk: RIGHT_HANDED nebo: LEFT_HANDED. |
TextureMapping | Identifikuje, jak je textura mapována do geometrie: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, atd. |
BooleanOperation | CSG Typ booleánního provozu: UNION, DIFFERENCE, INTERSECTION. |
Systém vlastností
| Třída | Popis: |
|---|
Property | Jediná pojmenovaná typová vlastnost na A3DObject.Uložení jména vlastností, deskriptor typu a aktuální hodnota. |
PropertyCollection | Neúprosný sběr: Property předměty připojené k A3DObject.Podporuje vyhledávání podle jména a iterování všech definovaných vlastností. |
CustomObject | Lehký. A3DObject Podtřída, která nese pouze název a svévolný kód. PropertyCollection.Používá se k ukládání uživatelsky definovaných metadát na objekty scény. |
Obraz a zobrazení
| Třída | Popis: |
|---|
ImageRenderOptions | Možnosti pro rasterizování softwaru při renderu scény do obrazového bufera. Uložení barvy pozadí, rozměry obrazu a odkazu kamery. Poznámka: Všechny metody renderování UnsupportedOperationException v vydání FOSS; rendering není k dispozici. |
Viz také: