Öffentliche API Änderungen in Aspose.3D 1.5.0

Inhalts übersicht

Konvertieren Sie das Primitive in ein Netz und erstellen Sie eine Szene aus primitiven 3D-Modellen

Verschiedene Klassen, Methoden und Eigenschaften werden hinzugefügt

  • Fügt Schnitts telle Aspose.ThreeD.Entities.IMesh Convertible hinzu. -Jede Klasse, die diese Schnitts telle implementiert, kann beim Exportieren in beliebige 3D-Dateiformate in Mesh konvertiert werden.
  • Fügt Klasse Aspose.ThreeD. Entitäten hinzu. Primitiv. -Es leitet sich aus der Entität klasse und auch der Basis klasse für alle primitiven Klassen ab.
  • Fügt Klasse Aspose.ThreeD. Entitäten. Box/Zylinder/Flugzeug/Kugel/Torus hinzu. -Diese können verwendet werden, um Szene mit einfachen Grundelementen zu definieren. Entwickler können sie auch automatisch in Mesh konvertieren.

Zu den Primitiven gehören viele der grundlegend sten und am häufigsten verwendeten Objekte wie Box, Kugel, Ebene, Zylinder und Torus. Entwickler können sie auch zu Änderungs zwecken in Mesh konvertieren. Diese Hilfe themen veranschaulichen, wie dies zu tun ist:Konvertieren Sie das Primitive in ein NetzUndKonvertieren Sie das Primitive in ein Netz

Konvertieren Sie ein Mesh in Triangle Mesh mit benutzer definiertem Speicher layout des Vertex

Verschiedene Klassen, Methoden und Eigenschaften werden hinzugefügt

  • Fügt Klasse Aspose.ThreeD. Entitäten. TriMesh/TriMesh hinzu -TriMesh/TriMeshEnthält die Definition für dreieck basierte Meshes mit benutzer definiertem Speicher layout. Dies ist nützlich, wenn der Entwickler die Szene in ihre eigenen proprietären Dateiformate oder beim Rendern konvertieren muss.
  • Fügt Struktur Aspose.ThreeD.Utilities.FVector2/FVector3/FVector4 hinzu -Diese Klassen präsentieren Vektor komponenten im Float. Nur wenige moderne GPU unterstützt Vektor-und Single-Precision-Float-Typen mit doppelter Genauigkeit, die in der Echtzeit-Rendering-Welt beliebter sind. Diese Ersetzungen existieren zusammen mit dem ursprünglichen Vector2/Vector3/Vector4, da sie in Aspose.3D unterschied liche Rollen spielen. Doppelte Präzision wird haupt sächlich zum Speichern von Modelldaten verwendet, da weniger Fehler angesammelt wurden. Single-Precision wird haupt sächlich beim Rendern oder beim Konvertieren von proprietären Dateiformaten des Benutzers verwendet, da es eine bessere Akzeptanz und Leistung aufweist. Wir haben diesen Satz von Vektoren in Aspose.3D 1.5 eingeführt, da wir Unterstützung für das benutzer definierte Scheitel punkt layout hinzugefügt haben, bei dem die Float-Vektoren häufig verwendet werden.
  • Fügt die Attribut klasse Aspose.ThreeD hinzu. Utilities.Semantic Attribute -Der Entwickler kann die benutzer definierte Struktur für den Scheitel punkt definieren und dieses Attribut verwenden, um die Semantik der Felder zu markieren.
  • Fügt Klasse Aspose.ThreeD.Utilities.Vertex Declaration hinzu -Es beschreibt das Speicher layout des Scheitel punkts.
  • Fügt enum Aspose.ThreeD.Utilities.VertexFieldDataType/Vertex Field Semantic hinzu -Diese Enum-Typen versehen den Datentyp bzw. die Semantik des Scheitel punkt feldes.
  • Fügt die Klasse Aspose.ThreeD hinzu. Dienst programme. Vertex Field -Es beschreibt jedes Feld im benutzer definierten Speicher layout von Vertex.
  • Fügt Klasse Aspose.ThreeD.Utilities.Vertex hinzu -Es kann verwendet werden, um auf den rohen Scheitel punkt in TriMesh/TriMesh zuzugreifen

Entwickler können jedes Mesh-Objekt mit dem benutzer definierten Speicher layout des Scheitel punkts in das Dreiecks netz konvertieren. Die Grafik software pakete und Hardware geräte arbeiten effizienter auf Dreiecken. Dieses Hilfe thema ver anschaulicht, wie dies zu tun ist:Konvertieren Sie ein Mesh in Triangle Mesh mit benutzer definiertem Speicher layout des Vertex

Geteiltes Netz

Verschiedene Klassen, Methoden und Eigenschaften werden hinzugefügt

  • Fügt enum Aspose.ThreeD. Entitäten. SplitMesh Policy hinzu -Es gibt die Daten richtlinie an, die im Mesh-Splitting-Algorithmus verwendet wird. Wir unterstützen zwei Richtlinien, teilen Daten zwischen Sub-Meshes oder jedes Sub-Mesh hat seine eigenen Daten (Nur verwendete Daten).
  • Fügt Aspose.ThreeD. Entitäten 3 SplitMesh-Methoden hinzu. PolygonModifier-Klasse
  1. Teilen Sie Meshes auf einem angegebenen Knoten nach Material definition in Unter netze auf.
  2. Teilen Sie das gesamte Netz in der gegebenen Szene nach Material definition in Unter netze auf.
  3. Teilen Sie das angegebene Netz nach Material definition in Unter netze auf.
  • Fügt die Eigenschaft FlipCoordinate System in der Klasse Aspose.ThreeD hinzu. Formate. Universal3DConfig -Benutzer können das Koordinaten system von U3D während des Imports oder Exports umdrehen.

Entwickler müssen möglicher weise ein Netz automatisch nach Material teilen, sodass für jedes Netz nur ein Material oder ein geteiltes Netz verwendet wird, indem das Material angegeben wird. Diese Hilfe themen veranschaulichen, wie dies zu tun ist:Teilen Sie ein Netz, indem Sie das Material angebenUndAlle Maschen einer Szene pro Material aufteilen

Entfernung des Distreet3DS-Formats.

Das Distreet3DS-Format ist aufgrund des falschen Zaubers als veraltet markiert.

Fügt das Format Discreet3DS hinzu.

Das Format Discreet3DS wurde eingeführt.

Fügt die Eigenschaft FlipCoordinate System in der Klasse Aspose.ThreeD hinzu. Formate. Universal3DConfig

Benutzer können das Koordinaten system von U3D während des Imports oder Exports umdrehen.