Aspose.3D FOSS for .NET

API-Referenz für Aspose.3D 26.1.0 (.NET 10.0+, MIT-Lizenz).

Alle Klassen befinden sich im Aspose.ThreeD Root-Namespace. Die Root-Using-Direktive lautet:

using Aspose.ThreeD;

C#-Namenskonvention: Alle Eigenschaften verwenden die standardmäßige C#-Eigenschaftssyntax. Zum Beispiel verwenden Sie scene.RootNode statt scene.getRootNode(), und transform.Translation = ... statt transform.setTranslation(...).

Vektorfeld-Schreibweise: Die Bibliothek hat zwei Sätze von Vektortypen. Aspose.ThreeD.Utilities.Vector2/3/4 (verwendet von Mesh.ControlPoints, Geometrie und den meisten mathematischen Operationen) sind Doppelpräzision mit kleingeschriebenen öffentlichen Feldern (v.x, v.y, v.z, v.w). Die einfacheren Aspose.ThreeD.Vector2/3/4 Strukturen (in Vector.cs) sind Einzelpräzision (float) mit Großbuchstaben öffentliche Felder (v.X, v.Y, v.Z). FVector2/3/4 und Quaternion und Matrix4 verwenden Sie den Zugriff auf Felder in Großbuchstaben. Verwenden Sie Aspose.ThreeD.Utilities Typen für geometrische Arbeiten.


Kern‑Szenengraph

MethodsMethods
SceneContainer auf oberster Ebene für alle 3D‑Szenendaten. Enthält den Wurzelknoten, Asset-Metadaten und Animationsclips. Stellt bereit Open() und Save() als die primären I/O-Einstiegspunkte.
NodeEin benannter Knoten in der Szenenhierarchie. Besitzt eine Liste von Kindknoten und eine Liste von angehängten Entity Objekte wie Meshes, Kameras und Lichter. Trägt ein lokales Transform.
EntityAbstrakte Basisklasse für alle Objekte, die an ein Node. Bietet Namen und Identität, aber keine eigene Geometrie.
SceneObjectGemeinsame Basisklasse für Node und Entity. Bietet die Schnittstelle für die Eigenschaftssammlung, die für benutzerdefinierte Metadaten verwendet wird.
A3DObjectWurzelbasisklasse für alle Aspose.3D verwalteten Objekte. Gibt das Name Eigenschaft und das Properties Sammlung.
INamedObjectSchnittstelle, die ein Name Eigenschaft. Implementiert von Node, Entity, und mehrere format-spezifische Deskriptortypen.

Geometrie und Mesh

MethodsMethods
MeshPolygonnetz-Entität. Speichert Kontrollpunkte (Vertex-Positionen als Vector4), Polygonflächenlisten (Listen von Kontrollpunkt-Indizes) und Vertex-Elementschichten (Normalen, UVs, Vertex-Farben).
GeometryAbstrakte Basisklasse für netzähnliche Geometrietypen. Definiert das Kontrollpunkt-Array und die Sammlung von VertexElement Schichten. Mesh erbt von Geometry.
VertexElementAbstrakte Basisklasse für eine Datenschicht, die an Geometrie angehängt ist (Normalen, UVs, Farben usw.). Enthält MappingMode, ReferenceMode, und eine Datenliste.
VertexElementNormalSpeichert einen Normalenvektor pro Vertex oder pro Polygon-Ecke, abhängig vom Mapping-Modus.
VertexElementUVSpeichert Texturkoordinatenpaare (Vector2) pro Vertex oder pro Polygon-Ecke.
VertexElementVertexColorSpeichert pro-Vertex- oder pro-Eckpunkt-RGBA-Farbdaten als Vector4.

Eingebaute Primitive

MethodsMethods
BoxParametrische achsenorientierte Box mit konfigurierbarer Breite, Höhe und Tiefe. Kann an ein(e) Node direkt oder konvertiert zu Mesh über ToMesh().
SphereParametrische Kugel mit konfigurierbarem Radius. Unterstützt ToMesh() Konvertierung.
CylinderParametrischer Zylinder mit konfigurierbarem oberen Radius, unteren Radius und Höhe. Unterstützt ToMesh() Konvertierung.

Transformation und Spatial

MethodsMethods
TransformLokale Transformation, die an ein(e) Node. Bietet Translation (FVector3), Rotation (Quaternion), Scale (FVector3), und Matrix (Matrix4) Eigenschaften.
GlobalTransformNur-Lese-Ansicht der Welt-Raum-Transformationsmatrix eines Knotens nach Zusammensetzen aller Vorfahren-Transformationen. Zugriff über node.GlobalTransform. Stellt ein einzelnes Matrix Eigenschaft.
AssetInfoMetadatenblock, der an ein(e) Scene.Erbt von A3DObject bietet Name und Properties. Es sind keine zusätzlichen Eigenschaften in dieser Ausgabe definiert.

Materialien und Schattierung

MethodsMethods
MaterialAbstrakte Basisklasse für alle Materialtypen. Stellt einen Namen und eine Eigenschaftssammlung bereit.
LambertMaterialKlassisches reines Diffusmaterial mit Ambient, Diffuse, Emissive, Reflective, Transparency, und Texture Eigenschaften. Namensraum: Aspose.ThreeD.Shading.
PhongMaterialErweitert Lambert mit Specular, Shininess, und SpecularPower Eigenschaften. Namensraum: Aspose.ThreeD.Shading.
PbrMaterialPhysically Based Rendering-Material mit BaseColor, Metallic, Roughness, Occlusion, und Textur‑Slot‑Eigenschaften. Namensraum: Aspose.ThreeD.Shading.

Methods

MethodsMethods
CameraKamera‑Entität. Erbt von Frustum. Angeheftet an ein Node um Sichtpunkt-Transformationen zu definieren. Keine format-spezifischen Eigenschaften werden in dieser Ausgabe offengelegt.

Mathematische Hilfsfunktionen

MethodsMethods
Vector2Doppelpräzision 2-component vector (lowercase fields: x, y). Namensraum: Aspose.ThreeD.Utilities. Wird für UV-Texturkoordinaten verwendet.
Vector3Doppelpräzision 3-component vector (lowercase fields: x, y, z). Namensraum: Aspose.ThreeD.Utilities. Allgemeiner räumlicher Vektor für Geometrie.
Vector4Doppelpräzision 4-component vector (lowercase fields: x, y, z, w). Namensraum: Aspose.ThreeD.Utilities. Wird für Mesh.ControlPoints und Normaldaten.
FVector3Einzelpräzisions-3-Komponenten-Float-Vektor (Großbuchstaben-Felder: X, Y, Z). Verwendet von Transform.Translation und Transform.Scale.
FVector4Einzelpräzisions-4-Komponenten-Float-Vektor (Großbuchstaben-Felder: X, Y, Z, W).
QuaternionEinheitlicher Quaternion zur Darstellung von Rotationen (W, X, Y, Z). Verwendet von Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxAchsenparallel ausgerichtete Begrenzungsbox definiert durch Minimum und Maximum FVector3 Ecken.

Methods

MethodsMethods
AnimationClipBenannter Container für einen Animationsbereich. Ein Scene kann mehrere Clips enthalten. Deklarations-Stub — Keyframe-Daten und Wiedergabe sind noch nicht implementiert.

Format-E/A

MethodsMethods
Scene.Open(path)Öffnet eine Datei, erkennt das Format anhand der Erweiterung und füllt die Szene.
Scene.Open(path, options)Öffnet eine Datei mit formatabhängigem LoadOptions.
Scene.Open(stream)Öffnet aus einem Stream, erkennt das Format automatisch anhand des Inhalts.
Scene.Open(stream, options)Öffnet aus einem Stream mit formatabhängigem LoadOptions.
Scene.Save(path)Speichert die Szene in einer Datei; das Format wird aus der Erweiterung abgeleitet.
Scene.Save(path, options)Speichert mit formatabhängigem SaveOptions.
Scene.Save(stream, options)Speichert in einen Stream mit formatabhängigem SaveOptions.
FileFormatRegister unterstützter Dateiformate. Verwenden FileFormat.Formats (ein IList<FileFormat>) um alle unterstützten Formate aufzulisten, oder FileFormat.Detect(fileName) um ein Format anhand des Dateinamens zu erkennen. Die benannten Konstanten (ObjFormat, GltfFormat, FbxFormat, usw.) sind internal und nicht aus Benutzercode zugänglich.
IOServiceInterne I/O-Abstraktion. Stellt DetectFormat() für die streambasierte Formaterkennung.
LoadOptionsBasisklasse für formatbezogene Ladeoptionen.
SaveOptionsBasisklasse für formatbezogene Speicheroptionen.

OBJ-Format

MethodsMethods
ObjLoadOptionsLadeoptionen für Wavefront-OBJ-Dateien.
ObjSaveOptionsSpeicheroptionen für Wavefront-OBJ-Ausgabe.

STL-Format

MethodsMethods
StlLoadOptionsLadeoptionen für STL-Dateien.
StlSaveOptionsSpeicheroptionen für STL-Ausgabe.

glTF-Format

MethodsMethods
GltfLoadOptionsLadeoptionen für glTF 2.0- und GLB-Dateien.
GltfSaveOptionsSpeicheroptionen für glTF 2.0- und GLB-Ausgabe. Keine format-spezifischen Eigenschaften werden in dieser Edition bereitgestellt; verwenden Sie .glb Erweiterung für binäre Ausgabe.

FBX-Format

MethodsMethods
FbxLoadOptionsLadeoptionen für FBX-Dateien.
FbxSaveOptionsSpeicheroptionen für FBX-Ausgabe. Der FBX-Export erzeugt immer binäre Ausgabe; ASCII-FBX-Export ist in dieser Version nicht aktiv.

3MF Format

MethodsMethods
TmfLoadOptionsLadeoptionen für 3MF-Dateien.
TmfSaveOptionsSpeicheroptionen für 3MF-Ausgabe.

Methods

MethodsMethods
FileContentTypeInhaltstyp-Deskriptor: ASCII, Binary. Verfügbar als Eigenschaft von FileFormat.
AxisIdentifiziert eine Koordinatenachse: XAxis, YAxis, ZAxis.
CoordinateSystemGibt die Händigkeit‑Konvention an: RightHand oder LeftHand.

Properties System

MethodsMethods
PropertyEine einzelne benannte typisierte Eigenschaft auf einem A3DObject.
PropertyCollectionIterierbare Sammlung von Property Objekte, die an einem A3DObject.

Siehe auch

 Deutsch