TriMesh

Panoramica

TriMesh è una classe in Aspose.3D FOSS per Java. Eredita da: Entity, Iterable<Vertex>.

Un TriMesh contiene dati grezzi che possono essere utilizzati direttamente dalla GPU.

Questa classe fornisce 48 metodi per lavorare con oggetti TriMesh nei programmi Java. I metodi disponibili includono: A3DObject, Entity, SceneObject, TriMesh, addTriangle, beginVertex, copyFrom, endVertex, findProperty, fromMesh, fromRawData, getBoundingBox e 27 metodi aggiuntivi. Tutti i membri pubblici sono accessibili a qualsiasi applicazione Java dopo aver installato il pacchetto Aspose.3D FOSS per Java. Proprietà: boundingBox, capacity, entityRendererKey, excluded, indicesCount, name e 8 altre.

Proprietà

NomeTipoAccessoDescrizione
vertexDeclarationVertexDeclarationLetturaLa disposizione dei vertici del TriMesh.
verticesCountintLetturaIl numero di vertici in questo TriMesh @return Il numero di vertici in questo TriMesh
indicesCountintLetturaIl conteggio degli indici in questo TriMesh @return Il conteggio degli indici in questo TriMesh /
unmergedVerticesCountintLetturaIl conteggio dei vertici non uniti passati tramite beginVertex() e endVertex().
capacityintLetturaLa capacità dei vertici preallocati.
verticesSizeInBytesintLetturaLa dimensione totale di tutti i vertici in byte @return La dimensione totale di tutti i vertici in byte /
parentNodeNodeLetturaOttiene il nodo genitore.
parentNodesArrayList<Node>LetturaRestituisce i nodi genitori.
excludedbooleanLetturaOttiene gli esclusi.
boundingBoxBoundingBoxLetturaOttiene il bounding box.
entityRendererKeyEntityRendererKeyLetturaOttiene la chiave del renderer dell’entità.
sceneSceneLetturaOttiene la scena.
nameStringLetturaOttiene il nome.
propertiesPropertyCollectionLetturaOttiene le proprietà.

Metodi

FirmaDescrizione
TriMesh(name: String, declaration: VertexDeclaration)Inizializza un’istanza di TriMesh @param name Il nome di questo TriMesh @param declaration La dichiarazione del vertice /
getVertexDeclaration() → VertexDeclarationIl layout dei vertici del TriMesh.
getVerticesCount() → intIl conteggio dei vertici in questo TriMesh @return Il conteggio dei vertici in questo TriMesh /
getIndicesCount() → intIl conteggio degli indici in questo TriMesh @return Il conteggio degli indici in questo TriMesh /
getUnmergedVerticesCount() → intIl conteggio dei vertici non uniti che sono stati passati da beginVertex() e endVertex().
getCapacity() → intLa capacità dei vertici preallocati.
getVerticesSizeInBytes() → intLa dimensione totale di tutti i vertici in byte @return La dimensione totale di tutti i vertici in byte /
fromMesh(declaration: VertexDeclaration, mesh: Mesh) → TriMeshNon implementato nell’edizione FOSS — lancia a runtime. Crea un TriMesh dall’oggetto mesh fornito con il layout di vertice specificato.
copyFrom(input: TriMesh, vd: VertexDeclaration) → TriMeshNon implementato nell’edizione FOSS — genera un’eccezione a runtime. Copia il TriMesh dall’input con il nuovo layout dei vertici @param input L’TriMesh di input per la copia @param vd La nuova dichiarazione dei vertici dell’output TriMesh @return Una nuova istanza di TriMesh con la nuova dichiarazione dei vertici.
fromMesh(mesh: Mesh, useFloat: boolean) → TriMeshNon implementato nell’edizione FOSS — genera un’eccezione a runtime. Crea un TriMesh dall’oggetto mesh fornito, la dichiarazione dei vertici è basata sulla struttura della mesh di input.
fromMesh(mesh: Mesh) → TriMeshNon implementato nell’edizione FOSS — genera un’eccezione a runtime. Crea un TriMesh dall’oggetto mesh fornito, la dichiarazione dei vertici è basata sulla struttura della mesh di input.
beginVertex() → VertexNon implementato nell’edizione FOSS — lancia un’eccezione a runtime. Inizia ad aggiungere il vertice @return Il riferimento dell’oggetto vertice interno di tipo Vertex /
endVertex() → intNon implementato nell’edizione FOSS — lancia a runtime. Fine aggiunta vertice /
writeVerticesTo(stream: Stream)Non implementato nell’edizione FOSS — lancia a runtime. Scrivi i dati dei vertici nello stream specificato /
write16bIndicesTo(stream: Stream)Non implementato nell’edizione FOSS — genera un’eccezione a runtime. Scrivi i dati degli indici come intero a 16 bit nello stream /
write32bIndicesTo(stream: Stream)Non implementato nell’edizione FOSS — genera un’eccezione a runtime. Scrivi i dati degli indici come intero a 32bit nello stream /
writeVerticesTo(stream: OutputStream)Non implementato nell’edizione FOSS — solleva un’eccezione a runtime. Scrivi i vertici in un OutputStream /
write16bIndicesTo(stream: OutputStream)Non implementato nell’edizione FOSS — solleva un’eccezione a runtime. Scrivi indici a 16-bit in un OutputStream /
write32bIndicesTo(stream: OutputStream)Non implementato nell’edizione FOSS — genera un’eccezione a runtime. Scrivi indici a 32-bit in un OutputStream /
verticesToArray() → byte[]Non implementato nell’edizione FOSS — genera un’eccezione a runtime. Dati dei vertici come array di byte @return Dati dei vertici /
indicesToArray(result: short[])Non implementato nell’edizione FOSS — genera un’eccezione a runtime. Indicizza i dati come array di short @param result Array di risultato /
indicesToArray(result: int[])Non implementato nell’edizione FOSS — genera un’eccezione a runtime. Dati degli indici come array di int @param result Array di risultato /
toString() → StringChiama toString su questa istanza di TriMesh.
fromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: boolean) → TriMeshNon implementato nell’edizione FOSS — genera un’eccezione a runtime. Crea un TriMesh dai dati grezzi @param vd Dichiarazione del vertice @param vertices Dati dei vertici @param indices Dati degli indici @param generateVertexMapping Genera la mappatura dei vertici @return istanza di TriMesh
loadVerticesFromBytes(verticesInBytes: byte[])Non implementato nell’edizione FOSS — genera un’eccezione a runtime. Carica i vertici da un array di byte @param verticesInBytes Dati dei vertici /
addTriangle(a: int, b: int, c: int)Aggiungi un triangolo @param a Indice del primo vertice @param b Indice del secondo vertice @param c Indice del terzo vertice /
iterator() → java.util.Iterator<Vertex>Non implementato nell’edizione FOSS — lancia un’eccezione a runtime. Chiama iterator su questa istanza di TriMesh.
Entity(name: String)Chiama Entity(name) su questa istanza di TriMesh.
getParentNode() → NodeRestituisce il nodo genitore.
setParentNode(value: Node)Imposta il valore del nodo genitore.
getParentNodes() → ArrayList<Node>Restituisce i nodi genitori.
getExcluded() → booleanRestituisce gli esclusi.
setExcluded(value: boolean)Imposta il valore escluso.
getBoundingBox() → BoundingBoxRestituisce il bounding box.
getEntityRendererKey() → EntityRendererKeyRestituisce la chiave del renderer dell’entità.
SceneObject()Chiama SceneObject su questa istanza di TriMesh.
SceneObject(name: String)Chiama SceneObject(name) su questa istanza di TriMesh.
getScene() → SceneRestituisce la scena.
A3DObject()Chiama A3DObject su questa istanza di TriMesh.
A3DObject(name: String)Chiama A3DObject(name) su questa istanza di TriMesh.
getName() → StringRestituisce il nome.
setName(name: String)Inizializza un’istanza di TriMesh
getProperties() → PropertyCollectionRestituisce le proprietà.
findProperty(name: String) → PropertyChiama findProperty(name) su questa istanza di TriMesh.
getProperty(name: String) → ObjectChiama getProperty(name) su questa istanza di TriMesh.
setProperty(name: String, value: Object)Imposta il valore della proprietà.
removeProperty(name: String) → booleanChiama removeProperty(name) su questa istanza di TriMesh.
removeProperty(property: Property) → booleanChiama removeProperty(property) su questa istanza TriMesh.

Vedi anche

 Italiano