Aspose.3D FOSS for .NET

Referenčná dokumentácia API pre Aspose.3D 26.1.0 (.NET 10.0+, licencia MIT).

Všetky triedy sa nachádzajú v Aspose.ThreeD koreňovom mennom priestore. Korená using direktíva je:

using Aspose.ThreeD;

Konvencia pomenovania v C#: Všetky vlastnosti používajú štandardnú syntax vlastností v C#. Napríklad použite scene.RootNode namiesto scene.getRootNode(), a transform.Translation = ... namiesto transform.setTranslation(...).

Veľkosť písmen vo vektorových poliach: Knižnica obsahuje dva súbory vektorových typov. Aspose.ThreeD.Utilities.Vector2/3/4 (používané v Mesh.ControlPoints, geometrii a väčšine matematických operácií) sú s dvojitou presnosťou s malé písmená verejné polia (v.x, v.y, v.z, v.w). Jednoduchší Aspose.ThreeD.Vector2/3/4 štruktúry (v Vector.cs) sú jednopresnostný (float) s veľkými písmenami verejné polia (v.X, v.Y, v.Z). FVector2/3/4 a Quaternion a Matrix4 používajte prístup k poľom veľkými písmenami. Použite Aspose.ThreeD.Utilities typy pre prácu s geometriou.


Základný graf scény

MethodsMethods
SceneKontajner najvyššej úrovne pre všetky 3D dáta scény. Obsahuje koreňový uzol, metadáta aktív a animačné klipy. Zverejňuje Open() a Save() ako hlavné vstupno‑výstupné vstupné body.
NodePomenovaný uzol v hierarchii scény. Obsahuje zoznam poduzlov a zoznam pripojených Entity objektov ako siete, kamery a svetlá. Nesie lokálny Transform.
EntityAbstraktná základná trieda pre všetky objekty, ktoré môžu byť pripojené k Node. Poskytuje názov a identitu, ale nemá vlastnú geometriu.
SceneObjectZákladná trieda zdieľaná s Node a Entity. Poskytuje rozhranie kolekcie vlastností používané pre používateľom definované metadáta.
A3DObjectKoreňová základná trieda pre všetky Aspose.3D spravované objekty. Zverejňuje Name vlastnosť a Properties kolekcia.
INamedObjectRozhranie, ktoré zaručuje Name vlastnosť. Implementované Node, Entity, a niekoľko formátovo-špecifických typov opisovačov.

Geometria a sieť

MethodsMethods
MeshEntita polygonovej siete. Ukladá kontrolné body (pozície vrcholov ako Vector4), zoznamy polygonových plôch (zoznamy indexov kontrolných bodov) a vrstvy prvkov vrcholov (normály, UV, farby vrcholov).
GeometryAbstraktný základ pre typy geometrie podobnej sieti. Definuje pole kontrolných bodov a kolekciu VertexElement vrstiev. Mesh dedí od Geometry.
VertexElementAbstraktný základ pre dátovú vrstvu pripojenú k geometrii (normály, UV, farby, atď.). Nesie MappingMode, ReferenceMode, a zoznam dát.
VertexElementNormalUkladá jeden vektor normály na vrchol alebo na roh polygonu, v závislosti od režimu mapovania.
VertexElementUVUkladá páry textúrových súradníc (Vector2) na vrchol alebo na roh polygonu.
VertexElementVertexColorUkladá RGBA farebné dáta na vrchol alebo na roh ako Vector4.

Vstavané primitívy

MethodsMethods
BoxParametrický osovo zarovnaný kváder s konfigurovateľnou šírkou, výškou a hĺbkou. Môže byť pripojený k Node priamo alebo konvertovaný na Mesh prostredníctvom ToMesh().
SphereParametrická guľa s konfigurovateľným polomerom. Podporuje ToMesh() konverzia.
CylinderParametrický valec s konfigurovateľným horným polomerom, spodným polomerom a výškou. Podporuje ToMesh() konverzia.

Transformácia a priestor

MethodsMethods
TransformLokálna transformácia pripojená k Node. Poskytuje Translation (FVector3), Rotation (Quaternion), Scale (FVector3), a Matrix (Matrix4) vlastnosti.
GlobalTransformZobrazenie len na čítanie matice transformácie sveta uzla po zložením všetkých transformácií predkov. Prístupné cez node.GlobalTransform. Zverejňuje jediný Matrix vlastnosť.
AssetInfoBlok metadát pripojený k Scene. Dedičnosť od A3DObject poskytuje Name a Properties. V tejto edícii nie sú definované žiadne ďalšie vlastnosti.

Materiály a tieňovanie

MethodsMethods
MaterialAbstraktná základná trieda pre všetky typy materiálov. Poskytuje názov a kolekciu vlastností.
LambertMaterialKlasický materiál len s difúznym odrazom Ambient, Diffuse, Emissive, Reflective, Transparency, a Texture vlastnosti. Namespace: Aspose.ThreeD.Shading.
PhongMaterialRozširuje Lambert o Specular, Shininess, a SpecularPower vlastnosti. Namespace: Aspose.ThreeD.Shading.
PbrMaterialMateriál Physically Based Rendering s BaseColor, Metallic, Roughness, Occlusion, a vlastnosti textúrových slotov. Namespace: Aspose.ThreeD.Shading.

Methods

MethodsMethods
CameraEntita kamery. Dedičí od Frustum. Pripojená k Node na definovanie transformácií pohľadu. V tejto edícii nie sú vystavené žiadne špecifické vlastnosti formátu.

Matematické nástroje

MethodsMethods
Vector2Dvojitá presnosť 2-component vector (lowercase fields: x, y). Namespace: Aspose.ThreeD.Utilities. Používa sa pre UV textúrové súradnice.
Vector3Dvojitá presnosť 3-component vector (lowercase fields: x, y, z). Namespace: Aspose.ThreeD.Utilities. Všeobecný priestorový vektor pre geometriu.
Vector4Dvojitá presnosť 4-component vector (lowercase fields: x, y, z, w). Namespace: Aspose.ThreeD.Utilities. Používa sa na Mesh.ControlPoints a normálne dáta.
FVector3Jednoprecízny 3-komponentový float vektor (poli s veľkými písmenami: X, Y, Z). Používa sa v Transform.Translation a Transform.Scale.
FVector4Jednopresnostný 4‑komponentový float vektor (veľké písmená polí: X, Y, Z, W).
QuaternionJednotkový kvaternion pre reprezentáciu rotácií (W, X, Y, Z). Používa sa v Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxOsa‑zarovnaný ohraničujúci box definovaný Minimum a Maximum FVector3 rohy.

Methods

MethodsMethods
AnimationClipPomenovaný kontajner pre rozsah animácie. A Scene môže obsahovať viacero klipov. Deklarácia stub — dáta kľúčových snímok a prehrávanie ešte nie sú implementované.

Formát V/V

MethodsMethods
Scene.Open(path)Otvorí súbor, zistí formát podľa prípony a naplní scénu.
Scene.Open(path, options)Otvorí súbor s formátovo‑špecifickým LoadOptions.
Scene.Open(stream)Otvorí zo streamu, automaticky detekujúc formát z obsahu.
Scene.Open(stream, options)Otvorí zo streamu s formátovo‑špecifickým LoadOptions.
Scene.Save(path)Uloží scénu do súboru; formát je odvodený od prípony.
Scene.Save(path, options)Uloží s formátovo špecifickým SaveOptions.
Scene.Save(stream, options)Uloží do prúdu s formátovo špecifickým SaveOptions.
FileFormatRegister podporovaných formátov súborov. Použite FileFormat.Formats (an IList<FileFormat>) to enumerate all supported formats, or FileFormat.Detect(fileName) na zistenie formátu podľa názvu súboru. Pomenované konštanty (ObjFormat, GltfFormat, FbxFormat, atď.) sú internal a nie sú prístupné z používateľského kódu.
IOServiceInterná abstrakcia I/O. Poskytuje DetectFormat() pre detekciu formátu na základe prúdu.
LoadOptionsZákladná trieda pre formátovo-špecifické možnosti načítania.
SaveOptionsZákladná trieda pre formátovo-špecifické možnosti ukladania.

Formát OBJ

MethodsMethods
ObjLoadOptionsMožnosti načítania pre súbory Wavefront OBJ.
ObjSaveOptionsMožnosti ukladania pre výstup Wavefront OBJ.

Formát STL

MethodsMethods
StlLoadOptionsMožnosti načítania pre súbory STL.
StlSaveOptionsMožnosti ukladania pre výstup STL.

Formát glTF

MethodsMethods
GltfLoadOptionsMožnosti načítania pre súbory glTF 2.0 a GLB.
GltfSaveOptionsMožnosti ukladania pre výstup glTF 2.0 a GLB. V tejto edícii nie sú vystavené žiadne formátovo-špecifické vlastnosti; použite .glb rozšírenie pre binárny výstup.

Formát FBX

MethodsMethods
FbxLoadOptionsMožnosti načítania pre súbory FBX.
FbxSaveOptionsMožnosti ukladania pre výstup FBX. FBX export vždy vytvára binárny výstup; ASCII FBX export nie je v tejto verzii aktívny.

3MF Format

MethodsMethods
TmfLoadOptionsMožnosti načítania pre súbory 3MF.
TmfSaveOptionsMožnosti ukladania pre výstup 3MF.

Methods

MethodsMethods
FileContentTypePopisovač typu obsahu: ASCII, Binary. Dostupné ako vlastnosť na FileFormat.
AxisIdentifikuje súradnicovú os: XAxis, YAxis, ZAxis.
CoordinateSystemUrčuje konvenciu pravotočivosti: RightHand alebo LeftHand.

Systém vlastností

MethodsMethods
PropertyJedna pomenovaná typová vlastnosť na A3DObject.
PropertyCollectionIterovateľná kolekcia Property objekty pripojené k A3DObject.

Pozri tiež

 Slovenčina