TriMesh
Panoramica
TriMesh è una classe in Aspose.3D FOSS per .NET. Eredita da: Entity, INamedObject, IEnumerable<Vertex>, e 1 altro.
Un TriMesh contiene dati grezzi che possono essere usati direttamente dalla GPU.
Questa classe fornisce 40 metodi per lavorare con oggetti TriMesh nei programmi .NET. I metodi disponibili includono: A3DObject, AddTriangle, BeginVertex, CopyFrom, EndVertex, Entity, FindProperty, FromMesh, FromRawData, GetBoundingBox, GetEntityRendererKey, GetEnumerator, e 21 metodi aggiuntivi. Tutti i membri pubblici sono accessibili a qualsiasi applicazione .NET dopo l’installazione del pacchetto Aspose.3D FOSS per .NET. Proprietà: Capacity, Excluded, IndicesCount, Name, ParentNode, ParentNodes, e 6 in più.
Proprietà
| Nome | Tipo | Accesso | Descrizione |
|---|---|---|---|
VertexDeclaration | VertexDeclaration | Lettura | Ottiene la dichiarazione del vertice. |
VerticesCount | int | Lettura | Ottiene il conteggio dei vertici. |
IndicesCount | int | Lettura | Ottiene il conteggio degli indici. |
UnmergedVerticesCount | int | Lettura | Restituisce il conteggio dei vertici non uniti. |
Capacity | int | Lettura | Ottiene la capacità. |
VerticesSizeInBytes | int | Lettura | Ottiene la dimensione dei vertici in byte. |
Excluded | bool | Lettura/Scrittura | Ottiene o imposta se escludere questa entità durante l’esportazione. |
ParentNodes | List<Node> | Lettura | Ottiene tutti i nodi genitore, un’entità può essere collegata a più nodi genitore per l’instancing della geometria |
ParentNode | Node | Lettura/Scrittura | Ottiene o imposta il primo nodo genitore; se impostato il primo nodo genitore, questa entità verrà staccata dagli altri nodi genitore. |
Scene | Scene | Lettura | Restituisce la scena a cui appartiene questo oggetto |
Name | string | Lettura/Scrittura | Ottiene o imposta il nome. |
Properties | PropertyCollection | Lettura | Ottiene la raccolta di tutte le proprietà. |
Metodi
| Firma | Descrizione |
|---|---|
TriMesh(name: string, declaration: VertexDeclaration) | Chiama TriMesh(name, declaration) su questa istanza di TriMesh. |
FromMesh(declaration: VertexDeclaration, mesh: Mesh) | Chiama FromMesh(declaration, mesh) su questa istanza di TriMesh. |
CopyFrom(input: TriMesh, vd: VertexDeclaration) | Chiama CopyFrom(input, vd) su questa istanza di TriMesh. |
FromMesh(mesh: Mesh, useFloat: bool) | Chiama FromMesh(mesh, useFloat) su questa istanza di TriMesh. |
BeginVertex() | Chiama BeginVertex su questa istanza di TriMesh. |
EndVertex() | Chiama EndVertex su questa istanza di TriMesh. |
WriteVerticesTo(stream: Stream) | Chiama WriteVerticesTo(stream) su questa istanza di TriMesh. |
Write16bIndicesTo(stream: Stream) | Chiama Write16bIndicesTo(stream) su questa istanza di TriMesh. |
Write32bIndicesTo(stream: Stream) | Chiama Write32bIndicesTo(stream) su questa istanza di TriMesh. |
VerticesToArray() | Chiama VerticesToArray su questa istanza di TriMesh. |
IndicesToArray(result: ushort[]) | Chiama IndicesToArray(result) su questa istanza di TriMesh. |
IndicesToArray(result: int[]) | Chiama IndicesToArray(result) su questa istanza di TriMesh. |
ToString() | Chiama ToString su questa istanza di TriMesh. |
FromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: bool) | Chiama FromRawData(vd, vertices, indices, generateVertexMapping) su questa istanza di TriMesh. |
LoadVerticesFromBytes(verticesInBytes: byte[]) | Chiama LoadVerticesFromBytes(verticesInBytes) su questa istanza di TriMesh. |
AddTriangle(a: int, b: int, c: int) | Chiama AddTriangle(a, b, c) su questa istanza di TriMesh. |
GetEnumerator() | Chiama GetEnumerator su questa istanza di TriMesh. |
ReadVector4(idx: int, field: VertexField) | Chiama ReadVector4(idx, field) su questa istanza di TriMesh. |
ReadFVector4(idx: int, field: VertexField) | Chiama ReadFVector4(idx, field) su questa istanza di TriMesh. |
ReadVector3(idx: int, field: VertexField) | Chiama ReadVector3(idx, field) su questa istanza di TriMesh. |
ReadFVector3(idx: int, field: VertexField) | Chiama ReadFVector3(idx, field) su questa istanza di TriMesh. |
ReadVector2(idx: int, field: VertexField) | Chiama ReadVector2(idx, field) su questa istanza di TriMesh. |
ReadFVector2(idx: int, field: VertexField) | Chiama ReadFVector2(idx, field) su questa istanza di TriMesh. |
ReadDouble(idx: int, field: VertexField) | Chiama ReadDouble(idx, field) su questa istanza di TriMesh. |
ReadFloat(idx: int, field: VertexField) | Chiama ReadFloat(idx, field) su questa istanza di TriMesh. |
TriMesh(name: string) | Inizializza un’istanza di |
FromMesh(mesh: Mesh) | Crea un TriMesh dall’oggetto mesh fornito con layout dei vertici generato automaticamente. |
VerticesToTypedArray() | Converti i dati dei vertici in un array tipizzato |
Entity(name: string) | Inizializza una nuova istanza della classe Entity. |
GetBoundingBox() | Ottiene il bounding box dell’entità corrente nel suo sistema di coordinate dello spazio oggetto. |
GetEntityRendererKey() | Ottiene la chiave del renderer dell’entità registrata nel renderer |
SceneObject(name: string) | Inizializza un SceneObject con un nome predefinito |
SceneObject() | Inizializza un SceneObject. |
A3DObject() | Inizializza una nuova istanza della classe A3DObject senza nome. |
A3DObject(name: string) | Inizializza una nuova istanza della classe A3DObject. |
RemoveProperty(property: Property) | Rimuove una proprietà dinamica. |
RemoveProperty(property: string) | Rimuovi la proprietà specificata identificata per nome |
GetProperty(property: string) | Ottieni il valore della proprietà specificata |
SetProperty(property: string, value: object?) | Imposta il valore della proprietà specificata |
FindProperty(propertyName: string) | Trova la proprietà. |