Aspose.3D FOSS for Java
API-reference for: Aspose-3d-foss 26.1.0 (Java 21+, MIT-licens).
Alle klasser er placeret i den com.aspose.threed Rødpakken er:
Pakkeindstilling: Næsten alle offentlige klasser er i com.aspose.threed.Den eneste delpakke, der typisk anvendes, er: com.aspose.threed.shading (for PbrMaterial) Den com.aspose.threed.formats underpakningen indeholder interne importører/eksportører og importeres normalt ikke direkte.
Java-navnkonvention: Alle egenskaber bruger getter/setter metoder. node.getTransform() i stedet for node.transform, og transform.setTranslation(...) i stedet for transform.translation = ....Bemærk, at: Vector3, Vector4, Quaternion, Matrix4, og FVector anvendelsesformer offentlige områder (v.x, v.y, v.z) frem for gettere til komponentadgang.
Grafik af kernen
| Klasse | Beskrivelse: |
|---|
Scene | Top-level container for alle 3D scene data. Hold den rodnode, aktiv metadata og animation klippene. Exposes fromFile(), open(), og save() som de primære indgangs-/udgangspunkter. |
Node | En navngivet knude i scenen hierarki. Ejer en liste over barnknuder og en listag af vedhæftede Entity Det er et vigtigt element i en række af de forskellige former for teknologi, der anvendes til at skabe nye og mere effektive systemer. Transform. |
Entity | Abstrakt basisklasse for alle objekter, der kan vedhæftes en Node.Det giver navn og identitet, men ingen egen geometri. |
SceneObject | Baseklasse delt af: Node og: Entity. Tilvejebringer den interfacet til indsamling af egenskaber, der anvendes for brugerdefinerede metadata. |
A3DObject | Root-basisklasse for alle Aspose.3D administrerede objekter. Forklarer navnegenskaberne og den Properties Samling. |
INamedObject | Interface, der garanterer en getName() Metode: gennemført af Node, Entity, og flere format-specifikke beskrivelsestyper. |
Geometri og net
| Klasse | Beskrivelse: |
|---|
Mesh | Polygonmesseenhed: gemmer kontrolpunkter (vertexpositioner som Vector4), polygon-ansiktslister (lister over kontrolpunktindekser) og vertexelementlagre (normale, UV’er, vertexfarver). |
Geometry | Definerer kontrolpunktsarret og samlingen af VertexElement lag. Mesh arve fra Geometry. |
VertexElement | Abstrakt basis for et dataslag knyttet til geometri (normale, UV-lys, farver osv.). getMappingMode(), getReferenceMode(), og en liste over oplysninger. |
VertexElementNormal | Gemmer en normal vektor pr. vinkel eller pr., afhængigt af kortlægningstilstand. Dataværdierne er: Vector4 tilfælde med w Ubrugt. |
VertexElementUV | Gemmer tekstur-koordinatpar (Vector2) per vinkel eller hvert hjørne af en polygon. Et mask kan bære flere UV-lag for forskellige teksturkanaler. |
VertexElementVertexColor | Lagrer farvedata pr. hjørne eller per vinkel som: Vector4 (r, g, b, a i intervallet 0-1). |
VertexElementType | Ensommering, der identificerer den semantiske rolle for et topelementlag: NORMAL, UV, VERTEX_COLOR, og andre. Mesh.getElement(). |
MappingMode | Enumeration, der kontrollerer hvilken primitiv værdi et topelement viser til: CONTROL_POINT, POLYGON_VERTEX,eller POLYGON. |
ReferenceMode | En oversigt, der kontrollerer indeksering af værdier: DIRECT (en værdi pr. kortlægningsprimitiv) eller INDEX_TO_DIRECT (værdier array plus en separat indeks array). |
Transform og rumlig
| Klasse | Beskrivelse: |
|---|
Transform | Lokal omdannelse vedlagt en Node.- giver oversættelse, rotation (som en del af den europæiske arbejdsmarkedspolitik) og Quaternion), og skalekomponenter samt bekvemmelighedsmethoder for Eulers vinkler. |
GlobalTransform | Kun læsevisning af en nodes verdensrumstransformation efter at have komponeret alle forfædre-transformationer. Tilgået via node.getGlobalTransform(). |
AssetInfo | Metadatablokken ved en Scene.Opbevarer ophavsmandens navn på ansøgningen, enhedenavn, skalafaktor for enheden, koordinatsystemeksisdefinitioner og tidsmærker for oprettelse/modifikation. |
Materiale og skygge
| Klasse | Beskrivelse: |
|---|
Material | Abstrakt basisklasse for alle materialetyper. Giv et navn og en ejendomssamling til numeriske og farveparametre. |
PbrMaterial | Fysisk baseret Rendering materiale. Lagrer albedo, metalfaktor, grovhed faktor, emissiv farve, gennemsigtighed og tilhørende teksturer. Bruges af glTF 2.0 og andre PBR-kapacitet formater. Import: com.aspose.threed.shading.PbrMaterial. |
Kameraer
| Klasse | Beskrivelse: |
|---|
Camera | Kameraenhed. Entity.Der er ikke vist nogen format-specifikke egenskaber i Java FOSS udgaven, der overstiger den arvet navn og ejendomssamling. Vedlagt en Node at definere synspunktstransformationer. |
Bemærk: Den Europæiske Union Light CEN-klasse er ikke tilgængelig i Java udgaven af Aspose.3D FOSS. Scene lysdata fra importerede filer gemmes som generisk Entity genstande.
Matematiske værktøjer
| Klasse | Beskrivelse: |
|---|
Vector2 | Dobbeltpræcision 2-komponentvektor (x, y) Bruges til at bestemme UV-strukturkoordinater. |
Vector3 | Dobbeltpræcision 3-komponentvektor (x, y, z) Bruges til at angive positioner, retninger og skala. |
Vector4 | Dobbeltpræcision 4-komponentvektor (x, y, z, w) Bruges til kontrolpunkter (homogene positioner) og normale data. |
FVector3 | Enkelpræcision 3-komponent float vector. vises i vertex element datamater for normalværdier og tangenter. |
FVector4 | En præcisions-flotator med 4 komponenter. VertexElementFVector data. |
Quaternion | Enhederne for rotation (w, x, y, z) Bruges af: Transform.getRotation(). |
Matrix4 | 4x4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions. |
BoundingBox | Akselignet afgrænsende kasse defineret ved: getMinimum() og: getMaximum() ØvrigeVector3 Bruges til rumlige forespørgsler og frustum-bødningshjælpere. |
Animation
| Klasse | Beskrivelse: |
|---|
AnimationClip | Navngivet beholder for et animationsområde. A Scene kan indeholde flere klippestykker (f.eks. “Gå”, “Løb”). Fortegnelse af erklæringen Keyframe-data og afspilning er endnu ikke implementeret. |
Format I/O
| Symboler | Beskrivelse: |
|---|
Scene.fromFile(path) | Static metode. Åbner filen på: path, detekterer formatet fra udvidelsen og returnerer et udfyldt Scene. Trykker på fil-ikke-fundet eller ikke understøttet format. |
Scene.open(path, options) | Instance-metode. Åbner en fil i et eksisterende system Scene For eksempel kan du vælge at bruge et format-specifikt LoadOptions Underklasse. |
Scene.save(path, options) | Instansmetoden. Serialiserer scenen til path ved hjælp af det format, der er udledt fra udvidelsen, valgfrit ved brug af et formatspecifikt SaveOptions Underklasse. |
FileFormat | Registret for understøttede filformater. Indeholder poster som fx: FileFormat.WAVEFRONTOBJ, FileFormat.GLTF2, FileFormat.FBX7400ASCII. |
IOService | Intern ind- og udstrækning, som anvendes af formatimportører og eksportører. |
LoadOptions | Basisklasse for alle format-specifikke indlæseoptionsobjekter. Underklasseret af ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions. |
SaveOptions | Basisklasse for alle format-specifikke opslagsalternativer. Underklassen er: ObjSaveOptions, StlSaveOptions, GltfSaveOptions. |
OBJ-format
| Klasse | Beskrivelse: |
|---|
ObjImporter | Interne importørklasser, der analyserer Wavefront OBJ- og MTL-filer. Automatisk indkaldt af Scene.fromFile() for: .obj udvidelser. |
ObjLoadOptions | Optioner til indlæsning af Wavefront OBJ-filer.: setFlipCoordinateSystem(), setScale(), setEnableMaterials(), setNormalizeNormal(). |
ObjSaveOptions | Optimering til Wavefront OBJ-udgang. Kontrollerer normal, UV, materialereferencer og point cloud mode. |
ObjFormat | Formatdeskriptor for Wavefront OBJ. Tilgængelig som: FileFormat.WAVEFRONTOBJ. |
STL-format
| Klasse | Beskrivelse: |
|---|
StlImporter | Interne importører, der læser både binære og ASCII STL-filer. |
StlExporter | Indenlandsk eksportør, der skriver STL. |
StlLoadOptions | Optioner til indlæse af STL-filer. Støtter setFlipCoordinateSystem(), setRecalculateNormal(), og setContentType(). |
StlSaveOptions | Optimer til STL-udgang. Kontroller setFlipCoordinateSystem(), setAxisSystem(), og setContentType(). |
StlFormat | Formatdeskriver for STL. |
glTF-format
| Klasse | Beskrivelse: |
|---|
GltfLoadOptions | Ladeindstillinger for glTF 2.0 og GLB-filer.: setFlipCoordinateSystem(), setPrettyPrint(). |
GltfSaveOptions | Optioner til glTF 2.0 og GLB-udgang gemmes. Brug setContentType(FileContentType.BINARY) at producere en selvstændig .glb Pakke. |
GltfFormat | Formatdeskriver for glTF 2.0 / GLB. Tilgængelig som: FileFormat.GLTF2. |
FBX-format
FBX understøttes af: Kun import.Eksport til FBX er ikke tilgængelig i Java FOSS-udgaven.
| Klasse | Beskrivelse: |
|---|
FbxLoadOptions | Ladeindstillinger for FBX-filer.: setFlipCoordinateSystem(). |
FbxFormat | Formatdeskriver til FBX. Tilgængelig som: FileFormat.FBX7400ASCII. |
Oplysninger om optegnelser
| Oplysninger om opgørelse | Beskrivelse: |
|---|
Axis | Identificerer en koordinatakse: X_AXIS, Y_AXIS, Z_AXIS.Bruges i koordinatsystemer med nye muligheder. |
CoordinateSystem | Angivelse af håndbrugskonvention: RIGHT_HANDED eller en anden LEFT_HANDED. |
TextureMapping | Identificerer, hvordan en tekstur er indrettet til geometri: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, osv. |
BooleanOperation | CSG Boolean-operationstype: UNION, DIFFERENCE, INTERSECTION. |
Egenskabernes system
| Klasse | Beskrivelse: |
|---|
Property | En enkelt navngivet typede egenskab på en A3DObject.Opbevarer ejendomsnavn, typedeskriptor og aktuel værdi. |
PropertyCollection | Iterabel indsamling af Property Forbrugerens personlige oplysninger. A3DObject.Understøtter søgning efter navn og iteration over alle definerede egenskaber. |
CustomObject | En letvægts- A3DObject underklasse, der kun indeholder et navn og en vilkårlig PropertyCollection.Bruges til at gemme brugerdefinerede metadata om sceneobjekter. |
Billed og fremstilling
| Klasse | Beskrivelse: |
|---|
ImageRenderOptions | Muligheder for software-rasterisering, når en scene renderes til et billedbuffer. Lagrer baggrundsfarve, billedet dimensioner og kamera reference. Bemærk: Alle renderingsmetoder kasserer UnsupportedOperationException i FOSS-udgaven; der er ikke mulighed for at gøre det muligt. |
Se også: