Aspose.3D FOSS for Java

Riferimento API per aspose-3d-foss 26.1.0 (Java 21+, licenza MIT).

Tutte le classi risiedono nel com.aspose.threed pacchetto radice. L’importazione radice è:

import com.aspose.threed.*;

Struttura del pacchetto: Quasi tutte le classi pubbliche si trovano in com.aspose.threed. L’unico sotto-pacchetto tipicamente usato è com.aspose.threed.shading (per PbrMaterial). Il com.aspose.threed.formats sotto-pacchetto contiene importatori/esportatori interni e di solito non viene importato direttamente.

Convenzione di denominazione Java: Tutte le proprietà usano metodi getter/setter. Per esempio, usa node.getTransform() invece di node.transform, e transform.setTranslation(...) invece di transform.translation = .... Nota che Vector3, Vector4, Quaternion, Matrix4, e FVector tipi usano campi pubblici (v.x, v.y, v.z) anziché getter per l’accesso ai componenti.


Grafico della scena principale

EnumerationsEnumerations
SceneContenitore di livello superiore per tutti i dati della scena 3D. Contiene il nodo radice, i metadati delle risorse e le clip di animazione. Espone fromFile(), open(), e save() come i principali punti di ingresso I/O.
NodeUn nodo nominato nella gerarchia della scena. Possiede un elenco di nodi figli e un elenco di Entity oggetti come mesh, telecamere e luci. Trasporta un locale Transform.
EntityClasse base astratta per tutti gli oggetti che possono essere collegati a un Node. Fornisce nome e identità ma nessuna geometria propria.
SceneObjectClasse base condivisa da Node e Entity. Fornisce l’interfaccia della collezione di proprietà usata per i metadati definiti dall’utente.
A3DObjectClasse base radice per tutti gli oggetti gestiti Aspose.3D. Espone la proprietà nome e il Properties collezione.
INamedObjectInterfaccia che garantisce un getName() metodo. Implementata da Node, Entity, e diversi tipi di descrittori specifici per formato.

Geometria e Mesh

EnumerationsEnumerations
MeshEntità mesh poligonale. Memorizza i punti di controllo (posizioni dei vertici come Vector4), elenchi di facce poligonali (elenchi di indici dei punti di controllo), e livelli di elementi dei vertici (normali, UVs, colori dei vertici).
GeometryBase astratta per tipi di geometria simili a mesh. Definisce l’array dei punti di controllo e la collezione di VertexElement livelli. Mesh eredita da Geometry.
VertexElementBase astratta per un livello di dati collegato alla geometria (normals, UVs, colours, etc.). Trasporta getMappingMode(), getReferenceMode(), e un elenco di dati.
VertexElementNormalMemorizza un normal vector per vertex o per polygon corner, a seconda della modalità di mapping. I valori dei dati sono Vector4 istanze con w non utilizzato.
VertexElementUVMemorizza texture-coordinate pairs (Vector2) per vertex o per polygon corner. Una mesh può contenere più UV layers per diversi texture channels.
VertexElementVertexColorMemorizza per-vertex o per-corner RGBA colour data as Vector4 (r, g, b, a nell’intervallo 0–1).
VertexElementTypeEnumerazione che identifica il ruolo semantico di un vertex element layer: NORMAL, UV, VERTEX_COLOR, e altri. Passa i valori a Mesh.getElement().
MappingModeEnumerazione che controlla a quale primitive un vertex element value maps to: CONTROL_POINT, POLYGON_VERTEX, o POLYGON.
ReferenceModeEnumerazione che controlla come vengono indicizzati i valori: DIRECT (un valore per mapping primitive) o INDEX_TO_DIRECT (array di valori più un array di indici separato).

Transform e Spatial

EnumerationsEnumerations
TransformTrasformazione locale collegata a una Node. Fornisce traslazione, rotazione (come Quaternion), e componenti di scala, più metodi di comodità per gli angoli di Eulero.
GlobalTransformVista in sola lettura della trasformazione nello spazio mondiale di un nodo dopo aver composto tutte le trasformazioni dei genitori. Accessibile tramite node.getGlobalTransform().
AssetInfoBlocco di metadati allegato a un Scene. Memorizza il nome dell’applicazione di authoring, il nome dell’unità, il fattore di scala dell’unità, le definizioni degli assi del sistema di coordinate e i timestamp di creazione/modifica.

Materiali e Shading

EnumerationsEnumerations
MaterialClasse base astratta per tutti i tipi di materiale. Fornisce un nome e una raccolta di proprietà per parametri numerici e di colore.
PbrMaterialMateriale Physically Based Rendering. Memorizza albedo, fattore metallico, fattore di rugosità, colore emissivo, trasparenza e le texture associate. Utilizzato da glTF 2.0 e altri formati compatibili con PBR. Importazione: com.aspose.threed.shading.PbrMaterial.

Enumerations

EnumerationsEnumerations
CameraEntità telecamera. Eredita da Entity. Nessuna proprietà specifica del formato è esposta nell’edizione Java FOSS oltre al nome ereditato e alla raccolta di proprietà. Allegato a un Node per definire le trasformazioni del punto di vista.

Nota: Enumerations Light la classe non è disponibile nell’edizione Java di Aspose.3D FOSS. I dati di illuminazione della scena provenienti da file importati sono memorizzati come generic Entity oggetti.


Utility matematiche

EnumerationsEnumerations
Vector2Vettore a 2 componenti a doppia precisione (x, y). Utilizzato per le coordinate di texture UV.
Vector3Vettore a 3 componenti a doppia precisione (x, y, z). Utilizzato per posizioni, direzioni e scala.
Vector4Vettore a 4 componenti a doppia precisione (x, y, z, w). Usato per i punti di controllo (posizioni omogenee) e i dati delle normali.
FVector3Vettore float a precisione singola a 3 componenti. Compare negli array di dati degli elementi vertex per le normali e le tangenti.
FVector4Vettore float a precisione singola a 4 componenti. Il tipo di memorizzazione di VertexElementFVector dati.
QuaternionQuaternion unitario per rappresentare le rotazioni (w, x, y, z). Usato da Transform.getRotation().
Matrix44x4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions.
BoundingBoxAxis-aligned bounding box definito da getMinimum() e getMaximum() Vector3 angoli. Usato per query spaziali e helper di frustum culling.

Enumerations

EnumerationsEnumerations
AnimationClipContenitore nominato per un intervallo di animazione. Un Scene può contenere più clip (ad es., “Walk”, “Run”). Stub di dichiarazione — i dati dei keyframe e la riproduzione non sono ancora implementati.

I/O di formato

EnumerationsEnumerations
Scene.fromFile(path)Metodo statico. Apre il file a path, rileva il formato dall’estensione e restituisce un popolato Scene. Lancia un’eccezione se il file non è trovato o il formato non è supportato.
Scene.open(path, options)Metodo di istanza. Apre un file in un’istanza esistente Scene di classe, opzionalmente usando un format-specific LoadOptions sottoclasse.
Scene.save(path, options)Metodo di istanza. Serializza la scena in path utilizzando il formato dedotto dall’estensione, opzionalmente usando un formato specifico SaveOptions sottoclasse.
FileFormatRegistro dei formati di file supportati. Contiene voci come FileFormat.WAVEFRONT_OBJ(), FileFormat.GLTF2(), FileFormat.FBX7400ASCII().
IOServiceAstrazione I/O interna utilizzata da importatori ed esportatori di formati. Non tipicamente usata direttamente dal codice dell’applicazione.
LoadOptionsClasse base per tutti gli oggetti di opzioni di caricamento specifici per formato. Sottoclasse di ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions.
SaveOptionsClasse base per tutti gli oggetti di opzioni di salvataggio specifici per formato. Sottoclasse di ObjSaveOptions, StlSaveOptions, GltfSaveOptions.

Formato OBJ

EnumerationsEnumerations
ObjImporterClasse importatore interna che analizza i file Wavefront OBJ e MTL. Invocata automaticamente da Scene.fromFile() per .obj estensioni.
ObjLoadOptionsOpzioni di caricamento per i file Wavefront OBJ. Proprietà chiave: setFlipCoordinateSystem(), setScale(), setEnableMaterials(), setNormalizeNormal().
ObjSaveOptionsOpzioni di salvataggio per l’output Wavefront OBJ. Controlla le normali, le UV, i riferimenti ai materiali e la modalità point‑cloud.
ObjFormatDescrittore di formato per Wavefront OBJ. Accessibile come FileFormat.WAVEFRONT_OBJ().

Formato STL

EnumerationsEnumerations
StlImporterImportatore interno che legge sia file STL binari che ASCII. Selezionato automaticamente per estensione.
StlExporterEsportatore interno che scrive STL.
StlLoadOptionsOpzioni di caricamento per file STL. Supporta setFlipCoordinateSystem(), setRecalculateNormal(), e setContentType().
StlSaveOptionsOpzioni di salvataggio per l’output STL. Controlla setFlipCoordinateSystem(), setAxisSystem(), e setContentType().
StlFormatDescrittore di formato per STL.

Formato glTF

EnumerationsEnumerations
GltfLoadOptionsCarica le opzioni per i file glTF 2.0 e GLB. Proprietà chiave: setFlipCoordinateSystem(), setPrettyPrint().
GltfSaveOptionsSalva le opzioni per l’output glTF 2.0 e GLB. Usa setContentType(FileContentType.BINARY) per produrre un pacchetto autonomo .glb pacchetto.
GltfFormatDescrittore di formato per glTF 2.0 / GLB. Accessibile come FileFormat.GLTF2().

Formato FBX

FBX è supportato per solo importazione. L’esportazione in FBX non è disponibile nell’edizione FOSS di Java.

EnumerationsEnumerations
FbxLoadOptionsOpzioni di caricamento per file FBX. Proprietà chiave: setFlipCoordinateSystem().
FbxFormatDescrittore di formato per FBX. Accessibile come FileFormat.FBX7400ASCII().

Enumerations

EnumerationsEnumerations
AxisIdentifica un asse di coordinate: X_AXIS, Y_AXIS, Z_AXIS. Utilizzato nelle opzioni di rimappatura del sistema di coordinate.
CoordinateSystemSpecifica la convenzione di manualità: RIGHT_HANDED oppure LEFT_HANDED.
TextureMappingIdentifica come una texture è mappata sulla geometria: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, ecc.
BooleanOperationTipo di operazione booleana CSG: UNION, DIFFERENCE, INTERSECTION.

Sistema delle proprietà

EnumerationsEnumerations
PropertyUna singola proprietà tipizzata nominata su un A3DObject. Memorizza il nome della proprietà, il descrittore di tipo e il valore corrente.
PropertyCollectionCollezione iterabile di Property oggetti allegati a un A3DObject. Supporta la ricerca per nome e l’iterazione su tutte le proprietà definite.
CustomObjectUn leggero A3DObject sottoclasse che contiene solo un nome e un arbitrario PropertyCollection. Utilizzato per memorizzare metadati definiti dall’utente sugli oggetti della scena.

Immagine e Rendering

EnumerationsEnumerations
ImageRenderOptionsOpzioni per la rasterizzazione software durante il rendering di una scena in un buffer immagine. Memorizza il colore di sfondo, le dimensioni dell’immagine e il riferimento della fotocamera. Questa funzionalità è disponibile nelle configurazioni supportate.

Vedi anche

 Italiano