TriMesh
Overzicht
TriMesh is een klasse in Aspose.3D FOSS voor Java. Erft van: Entity, Iterable<Vertex>.
Een TriMesh bevat ruwe gegevens die rechtstreeks door de GPU kunnen worden gebruikt.
Deze klasse biedt 48 methoden voor het werken met TriMesh objecten in Java programma’s. Beschikbare methoden omvatten: A3DObject, Entity, SceneObject, TriMesh, addTriangle, beginVertex, copyFrom, endVertex, findProperty, fromMesh, fromRawData, getBoundingBox, en 27 extra methoden. Alle publieke leden zijn toegankelijk voor elke Java toepassing na het installeren van het Aspose.3D FOSS voor Java pakket. Eigenschappen: boundingBox, capacity, entityRendererKey, excluded, indicesCount, name, en nog 8.
Eigenschappen
| Naam | Type | Toegang | Beschrijving |
|---|---|---|---|
vertexDeclaration | VertexDeclaration | Lezen | De vertexindeling van de TriMesh. |
verticesCount | int | Lezen | Het aantal vertices in deze TriMesh @return Het aantal vertices in deze TriMesh / |
indicesCount | int | Lezen | Het aantal indexen in deze TriMesh @return Het aantal indexen in deze TriMesh / |
unmergedVerticesCount | int | Lezen | Het aantal niet-samengevoegde vertices dat door beginVertex() en endVertex() is doorgegeven. |
capacity | int | Lezen | De capaciteit van vooraf toegewezen vertices. |
verticesSizeInBytes | int | Lezen | De totale grootte van alle vertices in bytes @return De totale grootte van alle vertices in bytes / |
parentNode | Node | Lezen | Haalt de bovenliggende node op. |
parentNodes | ArrayList<Node> | Lezen | Haalt de bovenliggende knooppunten op. |
excluded | boolean | Lezen | Haalt de uitgesloten op. |
boundingBox | BoundingBox | Lezen | Haalt het begrenzingsvak op. |
entityRendererKey | EntityRendererKey | Lezen | Haalt de entity renderer-sleutel op. |
scene | Scene | Lezen | Haalt de scène op. |
name | String | Lezen | Haalt de naam op. |
properties | PropertyCollection | Lezen | Haalt de eigenschappen op. |
Methoden
| Handtekening | Beschrijving |
|---|---|
TriMesh(name: String, declaration: VertexDeclaration) | Initialize an instance of TriMesh @param name De naam van deze TriMesh @param declaration De declaratie van de vertex / |
getVertexDeclaration() → VertexDeclaration | De vertex-indeling van de TriMesh. |
getVerticesCount() → int | Het aantal vertices in deze TriMesh @return Het aantal vertices in deze TriMesh / |
getIndicesCount() → int | Het aantal indexen in deze TriMesh @return Het aantal indexen in deze TriMesh / |
getUnmergedVerticesCount() → int | Het aantal niet-gesmolten vertices dat via beginVertex() en endVertex() werd doorgegeven. |
getCapacity() → int | De capaciteit van vooraf toegewezen vertices. |
getVerticesSizeInBytes() → int | De totale grootte van alle vertices in bytes @return De totale grootte van alle vertices in bytes / |
fromMesh(declaration: VertexDeclaration, mesh: Mesh) → TriMesh | Niet geïmplementeerd in de FOSS-editie — gooit een fout tijdens runtime. Maak een TriMesh van het opgegeven mesh-object met de opgegeven vertex-indeling. |
copyFrom(input: TriMesh, vd: VertexDeclaration) → TriMesh | Niet geïmplementeerd in de FOSS-editie — gooit een fout tijdens runtime. Kopieer de TriMesh van de invoer met een nieuwe vertex-indeling @param input De invoer-TriMesh voor kopiëren @param vd De nieuwe vertex-declaratie van de uitvoer-TriMesh @return Een nieuw TriMesh-instance met nieuwe vertex-declaratie. |
fromMesh(mesh: Mesh, useFloat: boolean) → TriMesh | Niet geïmplementeerd in de FOSS-editie — gooit een fout bij runtime. Maak een TriMesh van het opgegeven mesh-object, de vertex-declaratie is gebaseerd op de structuur van de invoer-mesh. |
fromMesh(mesh: Mesh) → TriMesh | Niet geïmplementeerd in de FOSS-editie — gooit een fout bij runtime. Maak een TriMesh van het opgegeven mesh-object, de vertex-declaratie is gebaseerd op de structuur van de invoer-mesh. |
beginVertex() → Vertex | Niet geïmplementeerd in de FOSS-editie — gooit een fout bij runtime. Begin met toevoegen van vertex @return De referentie van het interne vertex-object van type Vertex / |
endVertex() → int | Niet geïmplementeerd in de FOSS-editie — gooit een uitzondering tijdens runtime. Einde van het toevoegen van vertex / |
writeVerticesTo(stream: Stream) | Niet geïmplementeerd in de FOSS-editie — gooit een uitzondering tijdens runtime. Schrijf vertex-gegevens naar de opgegeven stream / |
write16bIndicesTo(stream: Stream) | Niet geïmplementeerd in de FOSS-editie — gooit een fout bij runtime. Schrijf de indexgegevens als 16-bit integer naar de stream / |
write32bIndicesTo(stream: Stream) | Niet geïmplementeerd in de FOSS-editie — gooit een fout bij runtime. Schrijf de indexgegevens als 32-bit integer naar de stream / |
writeVerticesTo(stream: OutputStream) | Niet geïmplementeerd in de FOSS-editie — gooit tijdens runtime. Schrijf vertices naar een OutputStream / |
write16bIndicesTo(stream: OutputStream) | Niet geïmplementeerd in de FOSS-editie — gooit tijdens runtime. Schrijf 16-bit indexen naar een OutputStream / |
write32bIndicesTo(stream: OutputStream) | Niet geïmplementeerd in de FOSS-editie — gooit tijdens runtime. Schrijf 32-bit indices naar een OutputStream / |
verticesToArray() → byte[] | Niet geïmplementeerd in de FOSS-editie — gooit een uitzondering tijdens runtime. Vertices data als byte-array @return Vertices data / |
indicesToArray(result: short[]) | Niet geïmplementeerd in de FOSS-editie — gooit een uitzondering tijdens runtime. Indices data als short-array @param result Result array / |
indicesToArray(result: int[]) | Niet geïmplementeerd in de FOSS-editie — wordt tijdens runtime gegooid. Indexeert data als int-array @param result Resultaatarray / |
toString() → String | Roept toString aan op deze TriMesh instantie. |
fromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: boolean) → TriMesh | Niet geïmplementeerd in de FOSS-editie — wordt tijdens runtime gegooid. Maak een TriMesh van ruwe gegevens @param vd Vertex declaration @param vertices Vertices data @param indices Indices data @return TriMesh instantie |
loadVerticesFromBytes(verticesInBytes: byte[]) | Niet geïmplementeerd in de FOSS-editie — gooit tijdens runtime. Laad vertices uit byte-array @param verticesInBytes Vertices data / |
addTriangle(a: int, b: int, c: int) | Voeg een driehoek toe @param a Eerste vertex-index @param b Tweede vertex-index @param c Derde vertex-index / |
iterator() → java.util.Iterator<Vertex> | Niet geïmplementeerd in de FOSS-editie — gooit een fout tijdens runtime. Roept iterator aan op deze TriMesh instantie. |
Entity(name: String) | Roept Entity(name) aan op deze TriMesh instantie. |
getParentNode() → Node | Retourneert het bovenliggende knooppunt. |
setParentNode(value: Node) | Stelt de waarde van de bovenliggende node in. |
getParentNodes() → ArrayList<Node> | Retourneert de bovenliggende knooppunten. |
getExcluded() → boolean | Retourneert de uitgesloten. |
setExcluded(value: boolean) | Stelt de uitgesloten waarde in. |
getBoundingBox() → BoundingBox | Retourneert de bounding box. |
getEntityRendererKey() → EntityRendererKey | Retourneert de entity renderer-sleutel. |
SceneObject() | Roept SceneObject aan op deze TriMesh-instantie. |
SceneObject(name: String) | Roept SceneObject(name) aan op deze TriMesh-instantie. |
getScene() → Scene | Retourneert de scène. |
A3DObject() | Roept A3DObject aan op deze TriMesh instantie. |
A3DObject(name: String) | Roept A3DObject(name) aan op deze TriMesh instantie. |
getName() → String | Retourneert de naam. |
setName(name: String) | Initialiseer een instantie van TriMesh |
getProperties() → PropertyCollection | Retourneert de eigenschappen. |
findProperty(name: String) → Property | Roept findProperty(name) aan op deze TriMesh instantie. |
getProperty(name: String) → Object | Roept getProperty(name) aan op deze TriMesh instantie. |
setProperty(name: String, value: Object) | Stelt de eigenschapswaarde in. |
removeProperty(name: String) → boolean | Roept removeProperty(name) aan op deze TriMesh instantie. |
removeProperty(property: Property) → boolean | Roept removeProperty(property) aan op deze TriMesh instantie. |