Aspose.3D FOSS for .NET

API-referens för Aspose.3D 26.1.0 (.NET 10.0+, MIT license).

Alla klasser finns i Aspose.ThreeD rot‑namnutrymmet. Rot‑using‑direktivet är:

using Aspose.ThreeD;

C#‑namngivningskonvention: Alla egenskaper använder standard C#‑egenskapssyntax. Till exempel, använd scene.RootNode istället för scene.getRootNode(), och transform.Translation = ... istället för transform.setTranslation(...).

Vektorfält‑namngivning: Biblioteket har två uppsättningar av vektortyper. Aspose.ThreeD.Utilities.Vector2/3/4 (används av Mesh.ControlPoints, geometri och de flesta matematiska operationer) är dubbelprecision med gemener publika fält (v.x, v.y, v.z, v.w). Den enklare Aspose.ThreeD.Vector2/3/4 strukturer (i Vector.cs) är enkelprecision (float) med versaler publika fält (v.X, v.Y, v.Z). FVector2/3/4 och Quaternion och Matrix4 använd versal fältåtkomst. Använd Aspose.ThreeD.Utilities typer för geometriarbete.


Kärn‑scengraf

MethodsMethods
SceneBehållare på toppnivå för all 3D-scen-data. Innehåller rotknuten, tillgångsmetadata och animationsklipp. Exponerar Open() och Save() som de primära I/O-ingångspunkterna.
NodeEn namngiven nod i scenhierarkin. Äger en lista med barnnoder och en lista med bifogade Entity objekt såsom meshar, kameror och ljus. Bär en lokal Transform.
EntityAbstrakt basklass för alla objekt som kan bifogas till en Node. Tillhandahåller namn och identitet men ingen egen geometri.
SceneObjectBasklass som delas av Node och Entity. Tillhandahåller gränssnittet för egenskapskollektion som används för användardefinierad metadata.
A3DObjectRotbasklass för alla Aspose.3D-hanterade objekt. Exponerar Name egenskap och Properties samling.
INamedObjectGränssnitt som garanterar en Name egenskap. Implementeras av Node, Entity, och flera format‑specifika deskriptortyper.

Geometri och mesh

MethodsMethods
MeshPolygonmesh-enhet. Lagrar kontrollpunkter (vertex positioner som Vector4), polygonansiktslistor (listor med kontrollpunktsindex), och vertex-elementlager (normals, UVs, vertex colours).
GeometryAbstrakt bas för mesh-liknande geometrityper. Definierar kontrollpunktsarrayen och samlingen av VertexElement lager. Mesh ärver från Geometry.
VertexElementAbstrakt bas för ett datalager som är fäst vid geometri (normals, UVs, colours, etc.). Bär MappingMode, ReferenceMode, och en datalista.
VertexElementNormalLagrar en normalvektor per vertex eller per polygonhörn, beroende på mappningsläge.
VertexElementUVLagrar texturkoordinatpar (Vector2) per vertex eller per polygonhörn.
VertexElementVertexColorLagrar per-vertex eller per-hörn RGBA-färgdatan som Vector4.

Inbyggda primitivobjekt

MethodsMethods
BoxParametrisk axelriktad låda med konfigurerbar bredd, höjd och djup. Kan fästas på en Node direkt eller konverteras till Mesh via ToMesh().
SphereParametrisk sfär med konfigurerbar radie. Stöder ToMesh() konvertering.
CylinderParametrisk cylinder med konfigurerbar toppradie, bottenradie och höjd. Stöder ToMesh() konvertering.

Transform och spatial

MethodsMethods
TransformLokal transformation kopplad till en Node. Tillhandahåller Translation (FVector3), Rotation (Quaternion), Scale (FVector3), och Matrix (Matrix4) egenskaper.
GlobalTransformSkrivskyddad vy av en nods världsrumstransformationsmatris efter att ha sammansatt alla föräldratransformeringar. Åtkomst via node.GlobalTransform. Exponerar en enda Matrix egenskap.
AssetInfoMetadata-block kopplad till en Scene. Ärver från A3DObject som tillhandahåller Name och Properties. Inga ytterligare egenskaper är definierade i denna utgåva.

Material och skuggning

MethodsMethods
MaterialAbstrakt basklass för alla materialtyper. Tillhandahåller ett namn och en egenskapskollektion.
LambertMaterialKlassiskt diffus‑endast material med Ambient, Diffuse, Emissive, Reflective, Transparency, och Texture egenskaper. Namnrymd: Aspose.ThreeD.Shading.
PhongMaterialUtökar Lambert med Specular, Shininess, och SpecularPower egenskaper. Namnrymd: Aspose.ThreeD.Shading.
PbrMaterialFysiskt baserat rendering‑material med BaseColor, Metallic, Roughness, Occlusion, och texturplats‑egenskaper. Namnrymd: Aspose.ThreeD.Shading.

Methods

MethodsMethods
CameraKameraenhet. Ärver från Frustum. Fäst till en Node för att definiera vytransformeringar. Inga format‑specifika egenskaper exponeras i denna utgåva.

Matematiska verktyg

MethodsMethods
Vector2Dubbelprecision 2-component vector (lowercase fields: x, y). Namnrymd: Aspose.ThreeD.Utilities. Används för UV-texturkoordinater.
Vector3Dubbelprecision 3-component vector (lowercase fields: x, y, z). Namnrymd: Aspose.ThreeD.Utilities. Allmänt syftande rumslig vektor för geometri.
Vector4Dubbelprecision 4-component vector (lowercase fields: x, y, z, w). Namnrymd: Aspose.ThreeD.Utilities. Används för Mesh.ControlPoints och normaldata.
FVector3Enkelprecision 3-komponents flyttalsvektor (stora fält: X, Y, Z). Används av Transform.Translation och Transform.Scale.
FVector4Enkelprecision 4-komponents flyttalsvektor (stora fält: X, Y, Z, W).
QuaternionEnhetskvaternion för att representera rotationer (W, X, Y, Z). Används av Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxAxeljusterad avgränsningslåda definierad av Minimum och Maximum FVector3 hörn.

Methods

MethodsMethods
AnimationClipNamngiven behållare för ett animationsintervall. En Scene kan innehålla flera klipp. Deklarationsstub — nyckelbildsdata och uppspelning är ännu inte implementerade.

Format I/O

MethodsMethods
Scene.Open(path)Öppnar en fil, identifierar formatet från filändelsen och fyller scenen.
Scene.Open(path, options)Öppnar en fil med format‑specifik LoadOptions.
Scene.Open(stream)Öppnar från en ström, autodetekterar formatet från innehållet.
Scene.Open(stream, options)Öppnar från en ström med format‑specifik LoadOptions.
Scene.Save(path)Sparar scenen till en fil; formatet härleds från filändelsen.
Scene.Save(path, options)Sparar med format‑specifik SaveOptions.
Scene.Save(stream, options)Sparar till en ström med format‑specifik SaveOptions.
FileFormatRegister över stödda filformat. Använd FileFormat.Formats (en IList<FileFormat>) för att lista alla stödda format, eller FileFormat.Detect(fileName) för att upptäcka ett format efter filnamn. De namngivna konstanterna (ObjFormat, GltfFormat, FbxFormat, etc.) är internal och är inte åtkomliga från användarkod.
IOServiceIntern I/O-abstraktion. Tillhandahåller DetectFormat() för ström-baserad formatdetektering.
LoadOptionsBasklass för format-specifika läsalternativ.
SaveOptionsBasklass för format-specifika sparaalternativ.

OBJ-format

MethodsMethods
ObjLoadOptionsLäsalternativ för Wavefront OBJ-filer.
ObjSaveOptionsSparaalternativ för Wavefront OBJ-utdata.

STL-format

MethodsMethods
StlLoadOptionsLäsalternativ för STL-filer.
StlSaveOptionsSparaalternativ för STL-utdata.

glTF-format

MethodsMethods
GltfLoadOptionsLäsalternativ för glTF 2.0- och GLB-filer.
GltfSaveOptionsSpara alternativ för glTF 2.0 och GLB-utmatning. Inga format‑specifika egenskaper exponeras i den här utgåvan; använd .glb utökning för binär utmatning.

FBX-format

MethodsMethods
FbxLoadOptionsLäsalternativ för FBX‑filer.
FbxSaveOptionsSpara alternativ för FBX‑utmatning. FBX‑export genererar alltid binär utmatning; ASCII‑FBX‑export är inte aktiv i den här versionen.

3MF Format

MethodsMethods
TmfLoadOptionsLäsalternativ för 3MF‑filer.
TmfSaveOptionsSpara alternativ för 3MF‑utmatning.

Methods

MethodsMethods
FileContentTypeInnehållstypbeskrivning: ASCII, Binary. Tillgänglig som en egenskap på FileFormat.
AxisIdentifierar en koordinataxel: XAxis, YAxis, ZAxis.
CoordinateSystemAnger handhetskonvention: RightHand eller LeftHand.

Egenskapssystem

MethodsMethods
PropertyEn enskild namngiven typad egenskap på en A3DObject.
PropertyCollectionItererbar samling av Property objekt fästa vid en A3DObject.

Se även

 Svenska