Aspose.3D FOSS for .NET

Riferimento API per Aspose.3D 26.1.0 (.NET 10.0+, MIT license).

Tutte le classi risiedono nel Aspose.ThreeD namespace radice. La direttiva using radice è:

using Aspose.ThreeD;

Convenzione di denominazione C#: Tutte le proprietà utilizzano la sintassi standard delle proprietà C#. Per esempio, usa scene.RootNode invece di scene.getRootNode(), e transform.Translation = ... invece di transform.setTranslation(...).

Casing dei campi vettoriali: La libreria dispone di due serie di tipi vettoriali. Aspose.ThreeD.Utilities.Vector2/3/4 (usato da Mesh.ControlPoints, geometria e la maggior parte delle operazioni matematiche) sono a doppia precisione con minuscolo campi pubblici (v.x, v.y, v.z, v.w). Il più semplice Aspose.ThreeD.Vector2/3/4 struct (in Vector.cs) sono single-precision (float) con maiuscolo campi pubblici (v.X, v.Y, v.Z). FVector2/3/4 e Quaternion e Matrix4 usa l’accesso ai campi in maiuscolo. Usa Aspose.ThreeD.Utilities tipi per il lavoro di geometria.


Grafico della scena principale

MethodsMethods
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 Open() e Save() come i punti di ingresso I/O principali.
NodeUn nodo nominato nella gerarchia della scena. Possiede un elenco di nodi figli e un elenco di allegati Entity oggetti come mesh, telecamere e luci. Possiede un locale Transform.
EntityClasse base astratta per tutti gli oggetti che possono essere allegati a un Node. Fornisce nome e identità ma nessuna geometria propria.
SceneObjectClasse base condivisa da Node e Entity. Fornisce l’interfaccia di raccolta delle proprietà usata per i metadati definiti dall’utente.
A3DObjectClasse base radice per tutti gli oggetti gestiti Aspose.3D. Espone il Name proprietà e il Properties collezione.
INamedObjectInterfaccia che garantisce una Name proprietà. Implementata da Node, Entity, e diversi tipi di descrittori specifici per formato.

Geometria e Mesh

MethodsMethods
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 layer di elementi dei vertici (normali, UV, colori dei vertici).
GeometryBase astratta per tipi di geometria simili a mesh. Definisce l’array dei punti di controllo e la collezione di VertexElement layer. Mesh eredita da Geometry.
VertexElementBase astratta per un layer di dati collegato alla geometria (normali, UV, colori, ecc.). Contiene MappingMode, ReferenceMode, e una lista di dati.
VertexElementNormalMemorizza un vettore normale per vertice o per angolo del poligono, a seconda della modalità di mappatura.
VertexElementUVMemorizza coppie di coordinate di texture (Vector2) per vertice o per angolo del poligono.
VertexElementVertexColorMemorizza dati di colore RGBA per vertice o per angolo come Vector4.

Primitive integrate

MethodsMethods
BoxScatola parametrica allineata agli assi con larghezza, altezza e profondità configurabili. Può essere collegata a una Node direttamente o convertita in Mesh tramite ToMesh().
SphereSfera parametrica con raggio configurabile. Supporta ToMesh() conversione.
CylinderCilindro parametrico con raggio superiore, raggio inferiore e altezza configurabili. Supporta ToMesh() conversione.

Trasformazione e Spatial

MethodsMethods
TransformTrasformazione locale collegata a un Node. Fornisce Translation (FVector3), Rotation (Quaternion), Scale (FVector3), e Matrix proprietà (Matrix4).
GlobalTransformVista di sola lettura della matrice di trasformazione nello spazio mondiale di un nodo dopo aver composto tutte le trasformazioni dei genitori. Accessibile tramite node.GlobalTransform. Espone un unico Matrix proprietà.
AssetInfoBlocco di metadati collegato a un Scene. Eredita da A3DObject fornendo Name e Properties. Nessuna proprietà aggiuntiva è definita in questa edizione.

Materiali e Shading

MethodsMethods
MaterialClasse base astratta per tutti i tipi di materiale. Fornisce un nome e una raccolta di proprietà.
LambertMaterialMateriale classico solo diffuso con Ambient, Diffuse, Emissive, Reflective, Transparency, e Texture proprietà. Namespace: Aspose.ThreeD.Shading.
PhongMaterialEstende Lambert con Specular, Shininess, e SpecularPower proprietà. Namespace: Aspose.ThreeD.Shading.
PbrMaterialMateriale Physically Based Rendering con BaseColor, Metallic, Roughness, Occlusion, e proprietà dello slot di texture. Namespace: Aspose.ThreeD.Shading.

Methods

MethodsMethods
CameraEntità fotocamera. Eredita da Frustum. Collegato a un Node per definire le trasformazioni del punto di vista. Nessuna proprietà specifica del formato è esposta in questa edizione.

Utilità matematiche

MethodsMethods
Vector2Doppia precisione 2-component vector (lowercase fields: x, y). Namespace: Aspose.ThreeD.Utilities. Utilizzato per coordinate di texture UV.
Vector3Doppia precisione 3-component vector (lowercase fields: x, y, z). Namespace: Aspose.ThreeD.Utilities. Vettore spaziale di uso generale per la geometria.
Vector4Doppia precisione 4-component vector (lowercase fields: x, y, z, w). Namespace: Aspose.ThreeD.Utilities. Utilizzato per Mesh.ControlPoints e dati delle normali.
FVector3Vettore float a 3 componenti a precisione singola (campi in maiuscolo: X, Y, Z). Utilizzato da Transform.Translation e Transform.Scale.
FVector4Vettore float a 4 componenti a precisione singola (campi in maiuscolo: X, Y, Z, W).
QuaternionQuaternione unitario per rappresentare rotazioni (W, X, Y, Z). Utilizzato da Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxBounding box allineata agli assi definita da Minimum e Maximum FVector3 angoli.

Methods

MethodsMethods
AnimationClipContenitore nominato per un intervallo di animazione. Un Scene può contenere più clip. Bozza di dichiarazione — i dati dei fotogrammi chiave e la riproduzione non sono ancora implementati.

I/O del formato

MethodsMethods
Scene.Open(path)Apre un file, rileva il formato dall’estensione e popola la scena.
Scene.Open(path, options)Apre un file con specifiche di formato LoadOptions.
Scene.Open(stream)Apre da uno stream, rilevando automaticamente il formato dal contenuto.
Scene.Open(stream, options)Apre da uno stream con specifiche di formato LoadOptions.
Scene.Save(path)Salva la scena in un file; formato dedotto dall’estensione.
Scene.Save(path, options)Salva con specifiche di formato SaveOptions.
Scene.Save(stream, options)Salva su uno stream con specifiche di formato SaveOptions.
FileFormatRegistro dei formati di file supportati. Usa FileFormat.Formats (un IList<FileFormat>) per elencare tutti i formati supportati, o FileFormat.Detect(fileName) per rilevare un formato dal nome del file. Le costanti nominate (ObjFormat, GltfFormat, FbxFormat, ecc.) sono internal e non accessibili dal codice utente.
IOServiceAstrazione I/O interna. Fornisce DetectFormat() per il rilevamento di formati basato su stream.
LoadOptionsClasse base per le opzioni di caricamento specifiche per formato.
SaveOptionsClasse base per le opzioni di salvataggio specifiche per formato.

Formato OBJ

MethodsMethods
ObjLoadOptionsOpzioni di caricamento per file Wavefront OBJ.
ObjSaveOptionsOpzioni di salvataggio per l’output Wavefront OBJ.

Formato STL

MethodsMethods
StlLoadOptionsOpzioni di caricamento per file STL.
StlSaveOptionsOpzioni di salvataggio per l’output STL.

Formato glTF

MethodsMethods
GltfLoadOptionsOpzioni di caricamento per file glTF 2.0 e GLB.
GltfSaveOptionsOpzioni di salvataggio per l’output glTF 2.0 e GLB. Nessuna proprietà specifica del formato è esposta in questa edizione; usa .glb estensione per l’output binario.

Formato FBX

MethodsMethods
FbxLoadOptionsOpzioni di caricamento per file FBX.
FbxSaveOptionsOpzioni di salvataggio per l’output FBX. L’esportazione FBX produce sempre output binario; l’esportazione FBX ASCII non è attiva in questa versione.

3MF Format

MethodsMethods
TmfLoadOptionsOpzioni di caricamento per file 3MF.
TmfSaveOptionsOpzioni di salvataggio per l’output 3MF.

Methods

MethodsMethods
FileContentTypeDescrittore del tipo di contenuto: ASCII, Binary. Disponibile come proprietà su FileFormat.
AxisIdentifica un asse di coordinate: XAxis, YAxis, ZAxis.
CoordinateSystemSpecifica la convenzione di orientamento: RightHand oppure LeftHand.

Sistema delle proprietà

MethodsMethods
PropertyUna singola proprietà tipizzata nominata su un A3DObject.
PropertyCollectionCollezione iterabile di Property oggetti collegati a un A3DObject.

Vedi anche

 Italiano