TriMesh

Übersicht

TriMesh ist eine Klasse in Aspose.3D FOSS für .NET. Erbt von: Entity, INamedObject, IEnumerable<Vertex> und 1 weitere.

Ein TriMesh enthält Rohdaten, die direkt von der GPU verwendet werden können.

Diese Klasse stellt 40 Methoden zur Arbeit mit TriMesh-Objekten in .NET-Programmen bereit. Verfügbare Methoden umfassen: A3DObject, AddTriangle, BeginVertex, CopyFrom, EndVertex, Entity, FindProperty, FromMesh, FromRawData, GetBoundingBox, GetEntityRendererKey, GetEnumerator und 21 weitere Methoden. Alle öffentlichen Mitglieder sind für jede .NET-Anwendung nach der Installation des Aspose.3D FOSS für .NET-Pakets zugänglich. Eigenschaften: Capacity, Excluded, IndicesCount, Name, ParentNode, ParentNodes und 6 weitere.

Eigenschaften

NameTypZugriffBeschreibung
VertexDeclarationVertexDeclarationLesenRuft die Vertex-Deklaration ab.
VerticesCountintLesenRuft die Anzahl der Scheitelpunkte ab.
IndicesCountintLesenGibt die Anzahl der Indizes zurück.
UnmergedVerticesCountintLesenErmittelt die Anzahl der nicht zusammengeführten Scheitelpunkte.
CapacityintLesenGibt die Kapazität zurück.
VerticesSizeInBytesintLesenGibt die Größe der Scheitelpunkte in Bytes zurück.
ExcludedboolLesen/SchreibenLiest oder setzt, ob diese Entität beim Exportieren ausgeschlossen wird.
ParentNodesList<Node>LesenLiest alle übergeordneten Knoten, eine Entität kann für Geometry Instancing an mehrere übergeordnete Knoten angehängt werden.
ParentNodeNodeLesen/SchreibenLiest oder setzt den ersten übergeordneten Knoten; wenn der erste übergeordnete Knoten gesetzt wird, wird diese Entität von anderen übergeordneten Knoten getrennt.
SceneSceneLesenRuft die Szene ab, zu der dieses Objekt gehört.
NamestringLesen/SchreibenRuft den Namen ab oder legt ihn fest.
PropertiesPropertyCollectionLesenRuft die Sammlung aller Eigenschaften ab.

Methoden

SignaturBeschreibung
TriMesh(name: string, declaration: VertexDeclaration)Ruft TriMesh(name, declaration) in dieser TriMesh-Instanz auf.
FromMesh(declaration: VertexDeclaration, mesh: Mesh)Ruft FromMesh(declaration, mesh) auf dieser TriMesh-Instanz auf.
CopyFrom(input: TriMesh, vd: VertexDeclaration)Ruft CopyFrom(input, vd) auf dieser TriMesh-Instanz auf.
FromMesh(mesh: Mesh, useFloat: bool)Ruft FromMesh(mesh, useFloat) auf dieser TriMesh-Instanz auf.
BeginVertex()Ruft BeginVertex auf dieser TriMesh-Instanz auf.
EndVertex()Ruft EndVertex auf dieser TriMesh-Instanz auf.
WriteVerticesTo(stream: Stream)Ruft WriteVerticesTo(stream) auf dieser TriMesh-Instanz auf.
Write16bIndicesTo(stream: Stream)Ruft Write16bIndicesTo(stream) auf dieser TriMesh-Instanz auf.
Write32bIndicesTo(stream: Stream)Ruft Write32bIndicesTo(stream) auf dieser TriMesh-Instanz auf.
VerticesToArray()Ruft VerticesToArray auf dieser TriMesh-Instanz auf.
IndicesToArray(result: ushort[])Ruft IndicesToArray(result) auf dieser TriMesh-Instanz auf.
IndicesToArray(result: int[])Ruft IndicesToArray(result) auf dieser TriMesh-Instanz auf.
ToString()Ruft ToString auf dieser TriMesh-Instanz auf.
FromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: bool)Ruft FromRawData(vd, vertices, indices, generateVertexMapping) auf dieser TriMesh-Instanz auf.
LoadVerticesFromBytes(verticesInBytes: byte[])Ruft LoadVerticesFromBytes(verticesInBytes) auf dieser TriMesh-Instanz auf.
AddTriangle(a: int, b: int, c: int)Ruft AddTriangle(a, b, c) auf dieser TriMesh-Instanz auf.
GetEnumerator()Ruft GetEnumerator auf dieser TriMesh-Instanz auf.
ReadVector4(idx: int, field: VertexField)Ruft ReadVector4(idx, field) auf dieser TriMesh-Instanz auf.
ReadFVector4(idx: int, field: VertexField)Ruft ReadFVector4(idx, field) auf dieser TriMesh Instanz auf.
ReadVector3(idx: int, field: VertexField)Ruft ReadVector3(idx, field) auf dieser TriMesh-Instanz auf.
ReadFVector3(idx: int, field: VertexField)Ruft ReadFVector3(idx, field) auf dieser TriMesh-Instanz auf.
ReadVector2(idx: int, field: VertexField)Ruft ReadVector2(idx, field) auf dieser TriMesh-Instanz auf.
ReadFVector2(idx: int, field: VertexField)Ruft ReadFVector2(idx, field) auf dieser TriMesh-Instanz auf.
ReadDouble(idx: int, field: VertexField)Ruft ReadDouble(idx, field) auf dieser TriMesh-Instanz auf.
ReadFloat(idx: int, field: VertexField)Ruft ReadFloat(idx, field) auf dieser TriMesh-Instanz auf.
TriMesh(name: string)Initialisiere eine Instanz von
FromMesh(mesh: Mesh)Erstelle ein TriMesh aus dem gegebenen Mesh-Objekt mit automatisch generiertem Vertex-Layout.
VerticesToTypedArray()Konvertiere die Vertex-Daten in ein typisiertes Array
Entity(name: string)Initialisiert eine neue Instanz der Entity-Klasse.
GetBoundingBox()Ermittelt die Bounding-Box der aktuellen Entität in ihrem Objekt-Raum-Koordinatensystem.
GetEntityRendererKey()Ermittelt den Schlüssel des Entity-Renderers, der im Renderer registriert ist
SceneObject(name: string)Initialisiert ein SceneObject mit einem Standardnamen
SceneObject()Initialisiert ein SceneObject.
A3DObject()Initialisiert eine neue Instanz der Klasse A3DObject ohne Namen.
A3DObject(name: string)Initialisiert eine neue Instanz der A3DObject-Klasse.
RemoveProperty(property: Property)Entfernt eine dynamische Eigenschaft.
RemoveProperty(property: string)Entferne die angegebene Eigenschaft, die durch den Namen identifiziert wird
GetProperty(property: string)Den Wert der angegebenen Eigenschaft abrufen
SetProperty(property: string, value: object?)Setzt den Wert der angegebenen Eigenschaft
FindProperty(propertyName: string)Findet die Eigenschaft.

Siehe auch

 Deutsch