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:

import com.aspose.threed.*;

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

KlasseBeskrivelse:
SceneTop-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.
NodeEn 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.
EntityAbstrakt basisklasse for alle objekter, der kan vedhæftes en Node.Det giver navn og identitet, men ingen egen geometri.
SceneObjectBaseklasse delt af: Node og: Entity. Tilvejebringer den interfacet til indsamling af egenskaber, der anvendes for brugerdefinerede metadata.
A3DObjectRoot-basisklasse for alle Aspose.3D administrerede objekter. Forklarer navnegenskaberne og den Properties Samling.
INamedObjectInterface, der garanterer en getName() Metode: gennemført af Node, Entity, og flere format-specifikke beskrivelsestyper.

Geometri og net

KlasseBeskrivelse:
MeshPolygonmesseenhed: gemmer kontrolpunkter (vertexpositioner som Vector4), polygon-ansiktslister (lister over kontrolpunktindekser) og vertexelementlagre (normale, UV’er, vertexfarver).
GeometryDefinerer kontrolpunktsarret og samlingen af VertexElement lag. Mesh arve fra Geometry.
VertexElementAbstrakt basis for et dataslag knyttet til geometri (normale, UV-lys, farver osv.). getMappingMode(), getReferenceMode(), og en liste over oplysninger.
VertexElementNormalGemmer en normal vektor pr. vinkel eller pr., afhængigt af kortlægningstilstand. Dataværdierne er: Vector4 tilfælde med w Ubrugt.
VertexElementUVGemmer tekstur-koordinatpar (Vector2) per vinkel eller hvert hjørne af en polygon. Et mask kan bære flere UV-lag for forskellige teksturkanaler.
VertexElementVertexColorLagrer farvedata pr. hjørne eller per vinkel som: Vector4 (r, g, b, a i intervallet 0-1).
VertexElementTypeEnsommering, der identificerer den semantiske rolle for et topelementlag: NORMAL, UV, VERTEX_COLOR, og andre. Mesh.getElement().
MappingModeEnumeration, der kontrollerer hvilken primitiv værdi et topelement viser til: CONTROL_POINT, POLYGON_VERTEX,eller POLYGON.
ReferenceModeEn 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

KlasseBeskrivelse:
TransformLokal 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.
GlobalTransformKun læsevisning af en nodes verdensrumstransformation efter at have komponeret alle forfædre-transformationer. Tilgået via node.getGlobalTransform().
AssetInfoMetadatablokken ved en Scene.Opbevarer ophavsmandens navn på ansøgningen, enhedenavn, skalafaktor for enheden, koordinatsystemeksisdefinitioner og tidsmærker for oprettelse/modifikation.

Materiale og skygge

KlasseBeskrivelse:
MaterialAbstrakt basisklasse for alle materialetyper. Giv et navn og en ejendomssamling til numeriske og farveparametre.
PbrMaterialFysisk 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

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

KlasseBeskrivelse:
Vector2Dobbeltpræcision 2-komponentvektor (x, y) Bruges til at bestemme UV-strukturkoordinater.
Vector3Dobbeltpræcision 3-komponentvektor (x, y, z) Bruges til at angive positioner, retninger og skala.
Vector4Dobbeltpræcision 4-komponentvektor (x, y, z, w) Bruges til kontrolpunkter (homogene positioner) og normale data.
FVector3Enkelpræcision 3-komponent float vector. vises i vertex element datamater for normalværdier og tangenter.
FVector4En præcisions-flotator med 4 komponenter. VertexElementFVector data.
QuaternionEnhederne for rotation (w, x, y, z) Bruges af: Transform.getRotation().
Matrix44x4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions.
BoundingBoxAkselignet afgrænsende kasse defineret ved: getMinimum() og: getMaximum() ØvrigeVector3 Bruges til rumlige forespørgsler og frustum-bødningshjælpere.

Animation

KlasseBeskrivelse:
AnimationClipNavngivet 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

SymbolerBeskrivelse:
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.
FileFormatRegistret for understøttede filformater. Indeholder poster som fx: FileFormat.WAVEFRONTOBJ, FileFormat.GLTF2, FileFormat.FBX7400ASCII.
IOServiceIntern ind- og udstrækning, som anvendes af formatimportører og eksportører.
LoadOptionsBasisklasse for alle format-specifikke indlæseoptionsobjekter. Underklasseret af ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions.
SaveOptionsBasisklasse for alle format-specifikke opslagsalternativer. Underklassen er: ObjSaveOptions, StlSaveOptions, GltfSaveOptions.

OBJ-format

KlasseBeskrivelse:
ObjImporterInterne importørklasser, der analyserer Wavefront OBJ- og MTL-filer. Automatisk indkaldt af Scene.fromFile() for: .obj udvidelser.
ObjLoadOptionsOptioner til indlæsning af Wavefront OBJ-filer.: setFlipCoordinateSystem(), setScale(), setEnableMaterials(), setNormalizeNormal().
ObjSaveOptionsOptimering til Wavefront OBJ-udgang. Kontrollerer normal, UV, materialereferencer og point cloud mode.
ObjFormatFormatdeskriptor for Wavefront OBJ. Tilgængelig som: FileFormat.WAVEFRONTOBJ.

STL-format

KlasseBeskrivelse:
StlImporterInterne importører, der læser både binære og ASCII STL-filer.
StlExporterIndenlandsk eksportør, der skriver STL.
StlLoadOptionsOptioner til indlæse af STL-filer. Støtter setFlipCoordinateSystem(), setRecalculateNormal(), og setContentType().
StlSaveOptionsOptimer til STL-udgang. Kontroller setFlipCoordinateSystem(), setAxisSystem(), og setContentType().
StlFormatFormatdeskriver for STL.

glTF-format

KlasseBeskrivelse:
GltfLoadOptionsLadeindstillinger for glTF 2.0 og GLB-filer.: setFlipCoordinateSystem(), setPrettyPrint().
GltfSaveOptionsOptioner til glTF 2.0 og GLB-udgang gemmes. Brug setContentType(FileContentType.BINARY) at producere en selvstændig .glb Pakke.
GltfFormatFormatdeskriver 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.

KlasseBeskrivelse:
FbxLoadOptionsLadeindstillinger for FBX-filer.: setFlipCoordinateSystem().
FbxFormatFormatdeskriver til FBX. Tilgængelig som: FileFormat.FBX7400ASCII.

Oplysninger om optegnelser

Oplysninger om opgørelseBeskrivelse:
AxisIdentificerer en koordinatakse: X_AXIS, Y_AXIS, Z_AXIS.Bruges i koordinatsystemer med nye muligheder.
CoordinateSystemAngivelse af håndbrugskonvention: RIGHT_HANDED eller en anden LEFT_HANDED.
TextureMappingIdentificerer, hvordan en tekstur er indrettet til geometri: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, osv.
BooleanOperationCSG Boolean-operationstype: UNION, DIFFERENCE, INTERSECTION.

Egenskabernes system

KlasseBeskrivelse:
PropertyEn enkelt navngivet typede egenskab på en A3DObject.Opbevarer ejendomsnavn, typedeskriptor og aktuel værdi.
PropertyCollectionIterabel indsamling af Property Forbrugerens personlige oplysninger. A3DObject.Understøtter søgning efter navn og iteration over alle definerede egenskaber.
CustomObjectEn 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

KlasseBeskrivelse:
ImageRenderOptionsMuligheder 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å:

 Dansk