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à

NomeTipoAccessoDescrizione
VertexDeclarationVertexDeclarationLetturaOttiene la dichiarazione del vertice.
VerticesCountintLetturaOttiene il conteggio dei vertici.
IndicesCountintLetturaOttiene il conteggio degli indici.
UnmergedVerticesCountintLetturaRestituisce il conteggio dei vertici non uniti.
CapacityintLetturaOttiene la capacità.
VerticesSizeInBytesintLetturaOttiene la dimensione dei vertici in byte.
ExcludedboolLettura/ScritturaOttiene o imposta se escludere questa entità durante l’esportazione.
ParentNodesList<Node>LetturaOttiene tutti i nodi genitore, un’entità può essere collegata a più nodi genitore per l’instancing della geometria
ParentNodeNodeLettura/ScritturaOttiene o imposta il primo nodo genitore; se impostato il primo nodo genitore, questa entità verrà staccata dagli altri nodi genitore.
SceneSceneLetturaRestituisce la scena a cui appartiene questo oggetto
NamestringLettura/ScritturaOttiene o imposta il nome.
PropertiesPropertyCollectionLetturaOttiene la raccolta di tutte le proprietà.

Metodi

FirmaDescrizione
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à.

Vedi anche

 Italiano