Aspose.3D FOSS for .NET

API-reference for Aspose.3D 26.1.0 (.NET 10.0+, MIT-licens).

Alle klasser befinder sig i Aspose.ThreeD rotnamespace. Root using-direktivet er:

using Aspose.ThreeD;

C#-navnekonvention: Alle egenskaber bruger standard C#-egenskabssyntaks. For eksempel, brug scene.RootNode i stedet for scene.getRootNode(), og transform.Translation = ... i stedet for transform.setTranslation(...).

Vektorfelt-casing: Biblioteket har to sæt vektortyper. Aspose.ThreeD.Utilities.Vector2/3/4 (brugt af Mesh.ControlPoints, geometri, og de fleste matematiske operationer) er dobbeltpræcision med små bogstaver offentlige felter (v.x, v.y, v.z, v.w). Den enklere Aspose.ThreeD.Vector2/3/4 strukturer (i Vector.cs) er enkeltpræcision (float) med store bogstaver offentlige felter (v.X, v.Y, v.Z). FVector2/3/4 og Quaternion og Matrix4 bruger store bogstaver til feltadgang. Aspose.ThreeD.Utilities typer til geometriarbejde.


Kerne‑scene‑graf

MethodsMethods
SceneTopniveau-beholder for alle 3D-scenedata. Indeholder rotnoden, asset-metadata og animationsklip. Eksponerer Open() og Save() som de primære I/O-indgangspunkt.
NodeEn navngivet node i scenens hierarki. Ejer en liste over undernoder og en liste over vedhæftede Entity objekter såsom mesh, kameraer og lys. Bærer en lokal Transform.
EntityAbstrakt grundklasse for alle objekter, der kan vedhæftes til en Node. Giver navn og identitet, men ingen egen geometri.
SceneObjectGrundklasse delt af Node og Entity. Giver grænsefladen for egenskabssamling, der bruges til brugerdefineret metadata.
A3DObjectRodbasisklasse for alle Aspose.3D-administrerede objekter. Eksponerer den Name egenskab og den Properties samling.
INamedObjectInterface, der garanterer en Name egenskab. Implementeret af Node, Entity, og flere format‑specifikke deskriptortyper.

Geometri og mesh

MethodsMethods
MeshPolygon‑netværks‑enhed. Gemmer kontrolpunkter (vertex‑positioner som Vector4), polygon‑fladelister (lister over kontrolpunkt‑indekser), og vertex‑element‑lag (normals, UVs, vertex colours).
GeometryAbstrakt base for mesh‑lignende geometrityper. Definerer kontrolpunkt‑arrayet og samlingen af VertexElement lag. Mesh arver fra Geometry.
VertexElementAbstrakt base for et datalag knyttet til geometri (normals, UVs, colours, etc.). Bærer MappingMode, ReferenceMode, og en dataliste.
VertexElementNormalGemmer én normalvektor pr. vertex eller pr. polygonhjørne, afhængigt af kortlægningsmode.
VertexElementUVGemmer teksturkoordinatpar (Vector2) pr. vertex eller pr. polygonhjørne.
VertexElementVertexColorGemmer per-vertex eller per-hjørne RGBA-farvedata som Vector4.

Indbyggede primitive

MethodsMethods
BoxParametrisk aksejusteret boks med konfigurerbar bredde, højde og dybde. Kan vedhæftes til en Node direkte eller konverteres til Mesh via ToMesh().
SphereParametrisk kugle med konfigurerbar radius. Understøtter ToMesh() konvertering.
CylinderParametrisk cylinder med konfigurerbar top-radius, bund-radius og højde. Understøtter ToMesh() konvertering.

Transform og spatial

MethodsMethods
TransformLokal transformation vedhæftet en Node. Tilbyder Translation (FVector3), Rotation (Quaternion), Scale (FVector3), and Matrix (Matrix4) properties.
GlobalTransformSkrivebeskyttet visning af en nodes verdensrumstransformationsmatrix efter at have sammensat alle forfædres transformationer. Tilgås via node.GlobalTransform. Eksponerer en enkelt Matrix egenskab.
AssetInfoMetadata-blok vedhæftet en Scene. Arver fra A3DObject som leverer Name og Properties. Ingen yderligere egenskaber er defineret i denne udgave.

Materialer og shading

MethodsMethods
MaterialAbstrakt grundklasse for alle materialetyper. Tilbyder et navn og en egenskabssamling.
LambertMaterialKlassisk kun-diffus materiale med Ambient, Diffuse, Emissive, Reflective, Transparency, og Texture egenskaber. Namespace: Aspose.ThreeD.Shading.
PhongMaterialUdvider Lambert med Specular, Shininess, og SpecularPower egenskaber. Namespace: Aspose.ThreeD.Shading.
PbrMaterialFysisk baseret rendering-materiale med BaseColor, Metallic, Roughness, Occlusion, og tekstur-slot egenskaber. Namespace: Aspose.ThreeD.Shading.

Methods

MethodsMethods
CameraKameraenhed. Arver fra Frustum. Tilknyttet en Node for at definere synsvinkel-transformationer. Ingen format-specifikke egenskaber er eksponeret i denne udgave.

Matematiske værktøjer

MethodsMethods
Vector2Dobbeltpræcision 2-component vector (lowercase fields: x, y). Namespace: Aspose.ThreeD.Utilities. Bruges til UV-teksturkoordinater.
Vector3Dobbeltpræcision 3-component vector (lowercase fields: x, y, z). Navnerum: Aspose.ThreeD.Utilities. Generel rumlig vektor til geometri.
Vector4Dobbeltpræcision 4-component vector (lowercase fields: x, y, z, w). Navnerum: Aspose.ThreeD.Utilities. Bruges til Mesh.ControlPoints og normaldata.
FVector3Enkeltpræcision 3-komponent floatvektor (store felter: X, Y, Z). Bruges af Transform.Translation og Transform.Scale.
FVector4Enkeltpræcision 4-komponent floatvektor (store felter: X, Y, Z, W).
QuaternionEnhedsquaternion til at repræsentere rotationer (W, X, Y, Z). Bruges af Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxAksialt justeret begrænsningsboks defineret af Minimum og Maximum FVector3 hjørner.

Methods

MethodsMethods
AnimationClipNavngivet container for et animationsområde. En Scene kan indeholde flere klip. Deklarationsstub — keyframe-data og afspilning er endnu ikke implementeret.

Format I/O

MethodsMethods
Scene.Open(path)Åbner en fil, opdager formatet ud fra filendelsen og udfylder scenen.
Scene.Open(path, options)Åbner en fil med format-specifik LoadOptions.
Scene.Open(stream)Åbner fra en strøm, automatisk opdager formatet ud fra indholdet.
Scene.Open(stream, options)Åbner fra en strøm med format-specifik LoadOptions.
Scene.Save(path)Gemmer scenen til en fil; formatet udledes fra filendelsen.
Scene.Save(path, options)Gemmer med format-specifik SaveOptions.
Scene.Save(stream, options)Gemmer til en strøm med format-specifik SaveOptions.
FileFormatRegister over understøttede filformater. Brug FileFormat.Formats (en IList<FileFormat>) for at opregne alle understøttede formater, eller FileFormat.Detect(fileName) for at opdage et format ud fra filnavn. De navngivne konstanter (ObjFormat, GltfFormat, FbxFormat, osv.) er internal og er ikke tilgængelige fra brugerens kode.
IOServiceIntern I/O-abstraktion. Tilbyder DetectFormat() til strøm-baseret formatdetektion.
LoadOptionsBasisklasse for format-specifikke indlæsningsindstillinger.
SaveOptionsBasisklasse for format-specifikke gemmeindstillinger.

OBJ-format

MethodsMethods
ObjLoadOptionsIndlæsningsindstillinger for Wavefront OBJ-filer.
ObjSaveOptionsGemningsindstillinger for Wavefront OBJ-output.

STL-format

MethodsMethods
StlLoadOptionsIndlæsningsindstillinger for STL-filer.
StlSaveOptionsGemningsindstillinger for STL-output.

glTF-format

MethodsMethods
GltfLoadOptionsIndlæsningsindstillinger for glTF 2.0- og GLB-filer.
GltfSaveOptionsGemningsindstillinger for glTF 2.0- og GLB-output. Ingen format‑specifikke egenskaber er eksponeret i denne udgave; brug .glb udvidelse til binært output.

FBX-format

MethodsMethods
FbxLoadOptionsIndlæsningsindstillinger for FBX-filer.
FbxSaveOptionsGemningsindstillinger for FBX-output. FBX-eksport producerer altid binært output; ASCII FBX-eksport er ikke aktiv i denne version.

3MF Format

MethodsMethods
TmfLoadOptionsIndlæsningsindstillinger for 3MF-filer.
TmfSaveOptionsGemningsindstillinger for 3MF-output.

Methods

MethodsMethods
FileContentTypeIndholdstypebeskriver: ASCII, Binary. Tilgængelig som en egenskab på FileFormat.
AxisIdentificerer en koordinatakse: XAxis, YAxis, ZAxis.
CoordinateSystemAngiver håndheds‑konvention: RightHand eller LeftHand.

Egenskabssystem

MethodsMethods
PropertyEn enkelt navngivet typet egenskab på en A3DObject.
PropertyCollectionItererbar samling af Property objekter knyttet til en A3DObject.

Se også

 Dansk