Aspose.3D FOSS for .NET

Referència de l’API per a Aspose.3D 26.1.0 (.NET 10.0+, MIT license).

Totes les classes resideixen al Aspose.ThreeD espai de noms arrel. La directiva using arrel és:

using Aspose.ThreeD;

Convenció de nomenclatura de C#: Totes les propietats utilitzen la sintaxi estàndard de propietats de C#. Per exemple, utilitzeu scene.RootNode en lloc de scene.getRootNode(), i transform.Translation = ... en lloc de transform.setTranslation(...).

Capitalització de camps vectorials: La biblioteca té dos conjunts de tipus de vectors. Aspose.ThreeD.Utilities.Vector2/3/4 (utilitzat per Mesh.ControlPoints, geometria i la majoria d’operacions matemàtiques) són doble precisió amb minúscules camps públics (v.x, v.y, v.z, v.w). Els més simples Aspose.ThreeD.Vector2/3/4 estructures (a Vector.cs) són precisió simple (float) amb majúscules camps públics (v.X, v.Y, v.Z). FVector2/3/4 i Quaternion i Matrix4 utilitza accés a camps en majúscules. Utilitza Aspose.ThreeD.Utilities tipus per a treballs de geometria.


Graf de l’Escena Central

MethodsMethods
SceneContenidor de nivell superior per a totes les dades d’escena 3D. Conté el node arrel, les metadades dels actius i els clips d’animació. Exposa Open() i Save() com els punts d’entrada principals d’E/S.
NodeUn node anomenat a la jerarquia de l’escena. Posseeix una llista de nodes fills i una llista d’elements adjunts Entity objectes com meshes, càmeres i llums. Porta un local Transform.
EntityClasse base abstracta per a tots els objectes que es poden adjuntar a un Node. Proporciona nom i identitat però cap geometria pròpia.
SceneObjectClasse base compartida per Node i Entity. Proporciona la interfície de col·lecció de propietats utilitzada per a metadades definides per l’usuari.
A3DObjectClasse base arrel per a tots els objectes gestionats Aspose.3D. Exposa el Name propietat i el Properties col·lecció.
INamedObjectInterfície que garanteix una Name propietat. Implementada per Node, Entity, i diversos tipus de descriptor específics del format.

Geometria i Malla

MethodsMethods
MeshEntitat de malla de polígons. Emmagatzema punts de control (posicions dels vèrtexs com a Vector4), llistes de cares de polígons (llistes d’índexs de punts de control) i capes d’elements de vèrtex (normals, UVs, colours de vèrtex).
GeometryBase abstracta per a tipus de geometria semblants a malles. Defineix la matriu de punts de control i la col·lecció de VertexElement capes. Mesh hereta de Geometry.
VertexElementBase abstracta per a una capa de dades adjunta a la geometria (normals, UVs, colours, etc.). Conté MappingMode, ReferenceMode, i una llista de dades.
VertexElementNormalEmmagatzema un vector normal per vèrtex o per cantonada de polígon, segons el mode de mapatge.
VertexElementUVEmmagatzema parelles de coordenades de textura (Vector2) per vèrtex o per cantonada de polígon.
VertexElementVertexColorEmmagatzema dades de color RGBA per vèrtex o per cantonada com a Vector4.

Primitius Integrats

MethodsMethods
BoxCaixa paramètrica alineada amb els eixos amb amplada, alçada i profunditat configurables. Es pot adjuntar a una Node directament o convertida a Mesh via ToMesh().
SphereEsfera paramètrica amb radi configurable. Admet ToMesh() conversió.
CylinderCilindre paramètric amb radi superior, radi inferior i alçada configurables. Admet ToMesh() conversió.

Transformació i Espacial

MethodsMethods
TransformTransformació local adjunta a una Node. Proporciona Translation (FVector3), Rotation (Quaternion), Scale (FVector3), i Matrix (Matrix4) propietats.
GlobalTransformVista de només lectura de la matriu de transformació en espai mundial d’un node després de composar totes les transformacions dels avantpassats. Accedit via node.GlobalTransform. Exposa una única Matrix propietat.
AssetInfoBloc de metadades adjunt a un Scene. Hereta de A3DObject que proporciona Name i Properties. No s’han definit propietats addicionals en aquesta edició.

Materials i Ombrejat

MethodsMethods
MaterialClasse base abstracta per a tots els tipus de material. Proporciona un nom i una col·lecció de propietats.
LambertMaterialMaterial clàssic només difús amb Ambient, Diffuse, Emissive, Reflective, Transparency, i Texture propietats. Espai de noms: Aspose.ThreeD.Shading.
PhongMaterialAmplia Lambert amb Specular, Shininess, i SpecularPower propietats. Espai de noms: Aspose.ThreeD.Shading.
PbrMaterialMaterial de renderitzat basat en la física amb BaseColor, Metallic, Roughness, Occlusion, i propietats de ranura de textura. Espai de noms: Aspose.ThreeD.Shading.

Methods

MethodsMethods
CameraEntitat de càmera. Hereta de Frustum. Adjunta a una Node per definir transformacions del punt de vista. No s’exposen propietats específiques del format en aquesta edició.

Utilitats Matemàtiques

MethodsMethods
Vector2Doble precisió 2-component vector (lowercase fields: x, y). Espai de noms: Aspose.ThreeD.Utilities. Utilitzat per a coordenades de textura UV.
Vector3Doble precisió 3-component vector (lowercase fields: x, y, z). Espai de noms: Aspose.ThreeD.Utilities. Vector espacial d’ús general per a geometria.
Vector4Doble precisió 4-component vector (lowercase fields: x, y, z, w). Espai de noms: Aspose.ThreeD.Utilities. Utilitzat per a Mesh.ControlPoints i dades normals.
FVector3Vector de coma flotant de precisió simple de 3 components (camps en majúscules: X, Y, Z). Utilitzat per Transform.Translation i Transform.Scale.
FVector4Vector de coma flotant de precisió simple de 4 components (camps en majúscules: X, Y, Z, W).
QuaternionQuaternió unitari per representar rotacions (W, X, Y, Z). Utilitzat per Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxCaixa delimitadora alineada amb els eixos definida per Minimum i Maximum FVector3 cantonades.

Methods

MethodsMethods
AnimationClipContenidor anomenat per a un interval d’animació. Un Scene pot contenir diversos clips. Esbós de declaració — les dades de fotograma clau i la reproducció encara no estan implementades.

E/S de Formats

MethodsMethods
Scene.Open(path)Obre un fitxer, detecta el format a partir de l’extensió i omple l’escena.
Scene.Open(path, options)Obre un fitxer amb format específic LoadOptions.
Scene.Open(stream)Obre des d’un flux, detectant automàticament el format a partir del contingut.
Scene.Open(stream, options)Obre des d’un flux amb format específic LoadOptions.
Scene.Save(path)Desa l’escena a un fitxer; el format s’infereix de l’extensió.
Scene.Save(path, options)Desa amb format específic SaveOptions.
Scene.Save(stream, options)Desa a un flux amb format específic SaveOptions.
FileFormatRegistre de formats de fitxer compatibles. Utilitzeu FileFormat.Formats (un IList<FileFormat>) per enumerar tots els formats compatibles, o FileFormat.Detect(fileName) per detectar un format per nom de fitxer. Les constants anomenades (ObjFormat, GltfFormat, FbxFormat, etc.) són internal i no són accessibles des del codi d’usuari.
IOServiceAbstracció interna d’E/S. Proporciona DetectFormat() per a la detecció de formats basada en fluxes.
LoadOptionsClasse base per a opcions de càrrega específiques de format.
SaveOptionsClasse base per a opcions de desament específiques de format.

Format OBJ

MethodsMethods
ObjLoadOptionsOpcions de càrrega per a fitxers Wavefront OBJ.
ObjSaveOptionsOpcions de desament per a la sortida Wavefront OBJ.

Format STL

MethodsMethods
StlLoadOptionsCarrega les opcions per a fitxers STL.
StlSaveOptionsDesa les opcions per a la sortida STL.

Format glTF

MethodsMethods
GltfLoadOptionsCarrega les opcions per a fitxers glTF 2.0 i GLB.
GltfSaveOptionsDesa les opcions per a la sortida glTF 2.0 i GLB. No s’exposen propietats específiques del format en aquesta edició; utilitza .glb l’extensió per a la sortida binària.

Format FBX

MethodsMethods
FbxLoadOptionsCarrega les opcions per a fitxers FBX.
FbxSaveOptionsDesa les opcions per a la sortida FBX. L’exportació FBX sempre genera sortida binària; l’exportació FBX ASCII no està activa en aquesta versió.

3MF Format

MethodsMethods
TmfLoadOptionsCarrega les opcions per a fitxers 3MF.
TmfSaveOptionsDesa les opcions per a la sortida 3MF.

Methods

MethodsMethods
FileContentTypeDescriptor del tipus de contingut: ASCII, Binary. Disponible com a propietat a FileFormat.
AxisIdentifica un eix de coordenades: XAxis, YAxis, ZAxis.
CoordinateSystemEspecifica la convenció de sentit: RightHand o LeftHand.

Sistema de propietats

MethodsMethods
PropertyUna única propietat tipada i anomenada en un A3DObject.
PropertyCollectionCol·lecció iterable de Property objectes adjunts a un A3DObject.

Vegeu també

 Català