TriMesh

Übersicht

TriMesh ist eine Klasse in Aspose.3D FOSS für Java. Erbt von: Entity, Iterable<Vertex>.

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

Diese Klasse stellt 48 Methoden zur Arbeit mit TriMesh-Objekten in Java-Programmen bereit. Verfügbare Methoden umfassen: A3DObject, Entity, SceneObject, TriMesh, addTriangle, beginVertex, copyFrom, endVertex, findProperty, fromMesh, fromRawData, getBoundingBox und 27 weitere Methoden. Alle öffentlichen Mitglieder sind für jede Java-Anwendung nach Installation des Aspose.3D FOSS für Java-Pakets zugänglich. Eigenschaften: boundingBox, capacity, entityRendererKey, excluded, indicesCount, name und 8 weitere.

Eigenschaften

NameTypZugriffBeschreibung
vertexDeclarationVertexDeclarationLesenDas Vertex-Layout des TriMesh.
verticesCountintLesenDie Anzahl der Vertices in diesem TriMesh @return Die Anzahl der Vertices in diesem TriMesh
indicesCountintLesenDie Anzahl der Indizes in diesem TriMesh @return Die Anzahl der Indizes in diesem TriMesh /
unmergedVerticesCountintLesenDie Anzahl der nicht zusammengeführten Scheitelpunkte, die durch beginVertex() und endVertex() übergeben wurden.
capacityintLesenDie Kapazität vorab zugewiesener Scheitelpunkte.
verticesSizeInBytesintLesenDie Gesamtgröße aller Scheitelpunkte in Bytes @return Die Gesamtgröße aller Scheitelpunkte in Bytes /
parentNodeNodeLesenGibt den übergeordneten Knoten zurück.
parentNodesArrayList<Node>LesenLiefert die übergeordneten Knoten.
excludedbooleanLesenGibt das Ausgeschlossene zurück.
boundingBoxBoundingBoxLesenErmittelt die Begrenzungsbox.
entityRendererKeyEntityRendererKeyLesenGibt den Entity-Renderer-Schlüssel zurück.
sceneSceneLesenRuft die Szene ab.
nameStringLesenRuft den Namen ab.
propertiesPropertyCollectionLesenRuft die Eigenschaften ab.

Methoden

SignaturBeschreibung
TriMesh(name: String, declaration: VertexDeclaration)Initialisiere eine Instanz von TriMesh @param name Der Name dieses TriMesh @param declaration Die Deklaration des Vertex /
getVertexDeclaration() → VertexDeclarationDas Vertex-Layout des TriMesh.
getVerticesCount() → intDie Anzahl der Vertices in diesem TriMesh @return Die Anzahl der Vertices in diesem TriMesh /
getIndicesCount() → intDie Anzahl der Indizes in diesem TriMesh @return Die Anzahl der Indizes in diesem TriMesh /
getUnmergedVerticesCount() → intDie Anzahl der nicht zusammengeführten Scheitelpunkte, die über beginVertex() und endVertex() übergeben wurden.
getCapacity() → intDie Kapazität der vorab zugewiesenen Scheitelpunkte.
getVerticesSizeInBytes() → intDie Gesamtgröße aller Scheitelpunkte in Bytes @return Die Gesamtgröße aller Scheitelpunkte in Bytes /
fromMesh(declaration: VertexDeclaration, mesh: Mesh) → TriMeshIn der FOSS-Edition nicht implementiert — wirft zur Laufzeit. Erstelle ein TriMesh aus dem angegebenen Mesh-Objekt mit dem angegebenen Vertex-Layout.
copyFrom(input: TriMesh, vd: VertexDeclaration) → TriMeshIn der FOSS-Edition nicht implementiert — wirft zur Laufzeit. Kopiere das TriMesh aus dem Eingang mit neuem Vertex-Layout @param input Das Eingabe-TriMesh zum Kopieren @param vd Die neue Vertex-Deklaration des Ausgabe-TriMesh @return Eine neue TriMesh-Instanz mit neuer Vertex-Deklaration.
fromMesh(mesh: Mesh, useFloat: boolean) → TriMeshIn der FOSS-Edition nicht implementiert — wirft zur Laufzeit. Erstelle ein TriMesh aus dem gegebenen Mesh-Objekt, die Vertex-Deklaration basiert auf der Struktur des Eingabemeshs.
fromMesh(mesh: Mesh) → TriMeshNicht implementiert in der FOSS-Edition — wirft zur Laufzeit. Erstelle ein TriMesh aus dem gegebenen Mesh-Objekt, die Vertex-Deklaration basiert auf der Struktur des Eingabemeshs.
beginVertex() → VertexNicht implementiert in der FOSS-Edition — wirft zur Laufzeit. Beginne mit dem Hinzufügen eines Vertex @return Die Referenz des internen Vertex-Objekts vom Typ Vertex /
endVertex() → intNicht in der FOSS-Edition implementiert — wirft zur Laufzeit. Ende des Hinzufügens des Vertex /
writeVerticesTo(stream: Stream)Nicht in der FOSS-Edition implementiert — wirft zur Laufzeit. Schreibe Vertexdaten in den angegebenen Stream /
write16bIndicesTo(stream: Stream)Nicht in der FOSS-Edition implementiert — wirft zur Laufzeit. Schreibe die Indexdaten als 16-Bit-Integer in den Stream /
write32bIndicesTo(stream: Stream)Nicht implementiert in der FOSS-Edition — wirft zur Laufzeit. Schreibe die Indexdaten als 32-Bit-Integer in den Stream /
writeVerticesTo(stream: OutputStream)Nicht implementiert in der FOSS-Edition — wirft zur Laufzeit. Schreibe Scheitelpunkte in ein OutputStream /
write16bIndicesTo(stream: OutputStream)Nicht implementiert in der FOSS-Edition — wirft zur Laufzeit. Schreibe 16-Bit-Indizes in ein OutputStream /
write32bIndicesTo(stream: OutputStream)Nicht implementiert in der FOSS-Edition — wirft zur Laufzeit. Schreibe 32-Bit-Indizes in ein OutputStream /
verticesToArray() → byte[]Nicht implementiert in der FOSS-Edition — wirft zur Laufzeit. Vertexdaten als Byte-Array @return Vertexdaten /
indicesToArray(result: short[])Nicht in der FOSS-Edition implementiert — wirft zur Laufzeit. Indiziert Daten als short-Array @param result Ergebnisarray /
indicesToArray(result: int[])Nicht in der FOSS-Edition implementiert — wirft zur Laufzeit. Indiziert Daten als int-Array @param result Ergebnisarray /
toString() → StringRuft toString für diese TriMesh-Instanz auf.
fromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: boolean) → TriMeshNicht in der FOSS-Edition implementiert — wirft zur Laufzeit. Erstelle ein TriMesh aus Rohdaten @param vd Vertex-Deklaration @param vertices Vertexdaten @param indices Indexdaten @param generateVertexMapping Vertex-Mapping erzeugen @return TriMesh-Instanz
loadVerticesFromBytes(verticesInBytes: byte[])Nicht in der FOSS-Edition implementiert — wirft zur Laufzeit. Lade Vertexe aus Byte-Array @param verticesInBytes Vertexdaten /
addTriangle(a: int, b: int, c: int)Füge ein Dreieck hinzu @param a Erster Vertex-Index @param b Zweiter Vertex-Index @param c Dritter Vertex-Index /
iterator() → java.util.Iterator<Vertex>Nicht in der FOSS-Edition implementiert — wirft zur Laufzeit. Ruft den Iterator für diese TriMesh-Instanz auf.
Entity(name: String)Ruft Entity(name) für diese TriMesh-Instanz auf.
getParentNode() → NodeGibt den übergeordneten Knoten zurück.
setParentNode(value: Node)Setzt den Wert des übergeordneten Knotens.
getParentNodes() → ArrayList<Node>Gibt die übergeordneten Knoten zurück.
getExcluded() → booleanGibt die Ausgeschlossenen zurück.
setExcluded(value: boolean)Setzt den ausgeschlossenen Wert.
getBoundingBox() → BoundingBoxGibt die Begrenzungsbox zurück.
getEntityRendererKey() → EntityRendererKeyGibt den Entity-Renderer-Schlüssel zurück.
SceneObject()Ruft SceneObject auf dieser TriMesh-Instanz auf.
SceneObject(name: String)Ruft SceneObject(name) auf dieser TriMesh-Instanz auf.
getScene() → SceneGibt die Szene zurück.
A3DObject()Ruft A3DObject auf dieser TriMesh-Instanz auf.
A3DObject(name: String)Ruft A3DObject(name) für diese TriMesh-Instanz auf.
getName() → StringGibt den Namen zurück.
setName(name: String)Initialisiere eine Instanz von TriMesh
getProperties() → PropertyCollectionGibt die Eigenschaften zurück.
findProperty(name: String) → PropertyRuft findProperty(name) für diese TriMesh-Instanz auf.
getProperty(name: String) → ObjectRuft getProperty(name) für diese TriMesh-Instanz auf.
setProperty(name: String, value: Object)Setzt den Eigenschaftswert.
removeProperty(name: String) → booleanRuft removeProperty(name) für diese TriMesh-Instanz auf.
removeProperty(property: Property) → booleanRuft removeProperty(property) auf dieser TriMesh-Instanz auf.

Siehe auch

 Deutsch