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.:

import com.aspose.threed.*;

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řídaPopis:
SceneKontejner 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.
NodeJmenovaný 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.
EntityAbstraktní 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.
SceneObjectZákladní třída sdílená: Node a) Entity.Poskytuje rozhraní pro sběr vlastností používané pro uživatelsky definované metadata.
A3DObjectRoot 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.
INamedObjectRozhraní, 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řídaPopis:
MeshVě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ů).
GeometryAbstraktní základ pro typy geometrie podobné sítím. Definuje rozsah kontrolních bodů a sbírku VertexElement vrstvy. Mesh dědictví z: Geometry.
VertexElementAbstraktní základ pro datovou vrstvu připojenou k geometrii (normální hodnoty, UV záření, barvy atd.). getMappingMode(), getReferenceMode(), a seznam údajů.
VertexElementNormalUlož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é.
VertexElementUVUlož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.
VertexElementVertexColorUložení barevných dat RGBA na vrchol nebo roh jako: Vector4 (r, g, b, a v rozmezí 0-1).
VertexElementTypeSeznam, který identifikuje sémantickou roli vrcholu prvku vrstvy: NORMAL, UV, VERTEX_COLOR, a další. Přeneste hodnoty na Mesh.getElement().
MappingModeZpočetní kontrola, která primitivní hodnota prvku vrcholu se odkazuje na: CONTROL_POINT, POLYGON_VERTEX,nebo: POLYGON.
ReferenceModeVypoč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řídaPopis:
TransformMístní přeměna připojená k Node.Poskytuje překlad, rotaci (jako Quaternion), a složky stupnice, plus pohodlné metody pro Eulerovy úhly.
GlobalTransformPřečtený zobrazení transformace světového prostoru uzlu po složení všech předků. Přístup prostřednictvím node.getGlobalTransform().
AssetInfoMetadata 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řídaPopis:
MaterialAbstraktní základní třída pro všechny typy materiálů. Poskytuje název a soubor vlastností numerických a barevných parametrů.
PbrMaterialFyzicky 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řídaPopis:
CameraKamera 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řídaPopis:
Vector2Dvojitě přesný dvojkomponentový vektor (x, y) Používá se pro koordináty UV textury.
Vector3Dvojité přesnosti 3-komponentový vektor (x, y, z). Používá se pro pozice, směry a měřítko.
Vector4Dvojité přesnosti 4 komponent vector (x, y, z, w) Používá se pro kontrolní body (homogenní pozice) a normální údaje.
FVector3Jednopřesný 3-komponentový float vektor. Objevuje se v souborech dat o vrcholových prvcích pro normály a tangenty.
FVector4Jednopřesný čtyřkomponentový plovoucí vektor. VertexElementFVector data.
QuaternionJednotka kvaternionu pro zobrazování rotací (w, x, y, z) Používá: Transform.getRotation().
Matrix44x4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions.
BoundingBoxOmezují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řídaPopis:
AnimationClipJmenovaný 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

SymbolPopis:
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.
FileFormatRegistrace podporovaných formátů souborů. Obsahuje položky jako: FileFormat.WAVEFRONTOBJ, FileFormat.GLTF2, FileFormat.FBX7400ASCII.
IOServiceVnitřní abstrakce I/O používaná formátem dovozci a vývozci. Obvykle se nepoužívá přímo aplikačním kódem.
LoadOptionsZá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.
SaveOptionsZá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řídaPopis:
ObjImporterVnitřní importérská třída, která analyzuje soubory Wavefront OBJ a MTL. Automaticky vyvolána pomocí Scene.fromFile() pro: .obj prodloužení.
ObjLoadOptionsMožnosti načítání Wavefront OBJ souborů.: setFlipCoordinateSystem(), setScale(), setEnableMaterials(), setNormalizeNormal().
ObjSaveOptionsZachování možností pro výstup Wavefront OBJ. Ovládá normály, UV záření, odkazy na materiály a bodový režim cloudu.
ObjFormatDeskriptor formátu pro Wavefront OBJ. Přístupný jako FileFormat.WAVEFRONTOBJ.

Formát STL

TřídaPopis:
StlImporterInterní dovozce, který čte jak binární soubory tak ASCII STL. Výběr automaticky rozšířením.
StlExporterVnitřní vývozce, který se píše STL.
StlLoadOptionsMožnosti načítání pro soubory STL. Podpora setFlipCoordinateSystem(), setRecalculateNormal(),a) setContentType().
StlSaveOptionsZachování možností pro výstup STL. Ovládací prvky setFlipCoordinateSystem(), setAxisSystem(),a) setContentType().
StlFormatDeskriptor formátu pro STL.

Formát glTF

TřídaPopis:
GltfLoadOptionsMožnosti načítání souborů glTF 2.0 a GLB. Klíčové vlastnosti: setFlipCoordinateSystem(), setPrettyPrint().
GltfSaveOptionsZachová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.
GltfFormatDeskriptor 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řídaPopis:
FbxLoadOptionsMožnosti načítání souborů FBX. Klíčová vlastnost: setFlipCoordinateSystem().
FbxFormatDeskriptor formátu pro FBX. Přístupný jako FileFormat.FBX7400ASCII.

Číslování

Číslo a početPopis:
AxisIdentifikuje osi souřadnic: X_AXIS, Y_AXIS, Z_AXIS.Používá se při změně mapování souřadnicového systému.
CoordinateSystemSpecifikuje konvenci pro ruční styk: RIGHT_HANDED nebo: LEFT_HANDED.
TextureMappingIdentifikuje, jak je textura mapována do geometrie: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, atd.
BooleanOperationCSG Typ booleánního provozu: UNION, DIFFERENCE, INTERSECTION.

Systém vlastností

TřídaPopis:
PropertyJediná pojmenovaná typová vlastnost na A3DObject.Uložení jména vlastností, deskriptor typu a aktuální hodnota.
PropertyCollectionNeú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í.
CustomObjectLehký. 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řídaPopis:
ImageRenderOptionsMož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é:

 Čeština