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

NaamTypeToegangBeschrijving
vertexDeclarationVertexDeclarationLezenDe vertexindeling van de TriMesh.
verticesCountintLezenHet aantal vertices in deze TriMesh @return Het aantal vertices in deze TriMesh /
indicesCountintLezenHet aantal indexen in deze TriMesh @return Het aantal indexen in deze TriMesh /
unmergedVerticesCountintLezenHet aantal niet-samengevoegde vertices dat door beginVertex() en endVertex() is doorgegeven.
capacityintLezenDe capaciteit van vooraf toegewezen vertices.
verticesSizeInBytesintLezenDe totale grootte van alle vertices in bytes @return De totale grootte van alle vertices in bytes /
parentNodeNodeLezenHaalt de bovenliggende node op.
parentNodesArrayList<Node>LezenHaalt de bovenliggende knooppunten op.
excludedbooleanLezenHaalt de uitgesloten op.
boundingBoxBoundingBoxLezenHaalt het begrenzingsvak op.
entityRendererKeyEntityRendererKeyLezenHaalt de entity renderer-sleutel op.
sceneSceneLezenHaalt de scène op.
nameStringLezenHaalt de naam op.
propertiesPropertyCollectionLezenHaalt de eigenschappen op.

Methoden

HandtekeningBeschrijving
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() → VertexDeclarationDe vertex-indeling van de TriMesh.
getVerticesCount() → intHet aantal vertices in deze TriMesh @return Het aantal vertices in deze TriMesh /
getIndicesCount() → intHet aantal indexen in deze TriMesh @return Het aantal indexen in deze TriMesh /
getUnmergedVerticesCount() → intHet aantal niet-gesmolten vertices dat via beginVertex() en endVertex() werd doorgegeven.
getCapacity() → intDe capaciteit van vooraf toegewezen vertices.
getVerticesSizeInBytes() → intDe totale grootte van alle vertices in bytes @return De totale grootte van alle vertices in bytes /
fromMesh(declaration: VertexDeclaration, mesh: Mesh) → TriMeshNiet 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) → TriMeshNiet 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) → TriMeshNiet 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) → TriMeshNiet 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() → VertexNiet 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() → intNiet 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() → StringRoept toString aan op deze TriMesh instantie.
fromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: boolean) → TriMeshNiet 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() → NodeRetourneert het bovenliggende knooppunt.
setParentNode(value: Node)Stelt de waarde van de bovenliggende node in.
getParentNodes() → ArrayList<Node>Retourneert de bovenliggende knooppunten.
getExcluded() → booleanRetourneert de uitgesloten.
setExcluded(value: boolean)Stelt de uitgesloten waarde in.
getBoundingBox() → BoundingBoxRetourneert de bounding box.
getEntityRendererKey() → EntityRendererKeyRetourneert de entity renderer-sleutel.
SceneObject()Roept SceneObject aan op deze TriMesh-instantie.
SceneObject(name: String)Roept SceneObject(name) aan op deze TriMesh-instantie.
getScene() → SceneRetourneert de scène.
A3DObject()Roept A3DObject aan op deze TriMesh instantie.
A3DObject(name: String)Roept A3DObject(name) aan op deze TriMesh instantie.
getName() → StringRetourneert de naam.
setName(name: String)Initialiseer een instantie van TriMesh
getProperties() → PropertyCollectionRetourneert de eigenschappen.
findProperty(name: String) → PropertyRoept findProperty(name) aan op deze TriMesh instantie.
getProperty(name: String) → ObjectRoept getProperty(name) aan op deze TriMesh instantie.
setProperty(name: String, value: Object)Stelt de eigenschapswaarde in.
removeProperty(name: String) → booleanRoept removeProperty(name) aan op deze TriMesh instantie.
removeProperty(property: Property) → booleanRoept removeProperty(property) aan op deze TriMesh instantie.

Zie ook

 Nederlands