TriMesh

Opinie generală

TriMesh este o clasă în Aspose.3D FOSS pentru .NET. Moștenitorii de la: Entity, INamedObject, IEnumerable<Vertex>.

O TriMesh conține date brute care pot fi utilizate de GPU direct. Această clasă este un utilitar pentru a ajuta la construirea unei rețele care conțin doar date per-vertex.

Această clasă oferă 32 de metode pentru a lucra cu obiecte TriMesh în programe .NET. Metodele disponibile includ: A3DObject, AddTriangle, BeginVertex, CopyFrom, EndVertex, Entity, FindProperty, FromMesh, FromRawData, GetBoundingBox, GetEntityRendererKey, GetEnumerator, şi 20 de metode suplimentare. Toți membrii publicului sunt accesibili oricărei aplicații .NET după instalarea pachetului Aspose.3D FOSS for .Net. Proprietăți: Capacity, Excluded, IndicesCount, Name, ParentNode, ParentNodes, şi încă 6 .

Proprietăți

Numele de proprietateTipul de vehiculAccesulDescriere:
VertexDeclarationVertexDeclarationCiteşte.Obţine declaraţia de vârf.
VerticesCountintCiteşte.Numără vertice.
IndicesCountintCiteşte.Citeşte indicii.
UnmergedVerticesCountintCiteşte.Are număr de vertice neunificate.
CapacityintCiteşte.Are capacitatea.
VerticesSizeInBytesintCiteşte.Obține dimensiunea verticilor în bați.
ExcludedboolCitire/scriereObţine sau stabileşte excluzurile.
ParentNodesList<Node>Citeşte.Obţine nodurile părinte.
ParentNodeNodeCitire/scriereObţine sau stabileşte nodul-mamă.
SceneSceneCiteşte.A luat scena.
NamestringCitire/scriereObţine sau stabileşte numele.
PropertiesPropertyCollectionCiteşte.Obţine proprietăţile.

Metode de evaluare

SemnăturaDescriere:
TriMesh(name: string, declaration: VertexDeclaration)
FromMesh(declaration: VertexDeclaration, mesh: Mesh)
CopyFrom(input: TriMesh, vd: VertexDeclaration)
FromMesh(mesh: Mesh, useFloat: bool)
BeginVertex()
EndVertex()
WriteVerticesTo(stream: Stream)
Write16bIndicesTo(stream: Stream)
Write32bIndicesTo(stream: Stream)
VerticesToArray()
IndicesToArray(result: ushort[])
IndicesToArray(result: int[])
ToString()
FromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: bool)
LoadVerticesFromBytes(verticesInBytes: byte[])
AddTriangle(a: int, b: int, c: int)
GetEnumerator()
ReadVector4(idx: int, field: VertexField)
ReadFVector4(idx: int, field: VertexField)
ReadVector3(idx: int, field: VertexField)
ReadFVector3(idx: int, field: VertexField)
ReadVector2(idx: int, field: VertexField)
ReadFVector2(idx: int, field: VertexField)
ReadDouble(idx: int, field: VertexField)
ReadFloat(idx: int, field: VertexField)
Entity(name: string)
GetBoundingBox()Obține caseta de limitare a entității curente în sistemul său spațiu obiect coordonate.
GetEntityRendererKey()Obține cheia de entitate înregistrată în procesorul de redare
SceneObject(name: string)
A3DObject()
RemoveProperty(property: Property)Elimină o proprietate dinamică.
GetProperty(property: string)Obține valoarea proprietății specificate
SetProperty(property: string, value: object?)Stabilirea valorii proprietății specificate
FindProperty(propertyName: string)Găsește proprietatea. Poate fi o proprietate dinamică (Creată de CreateDynamicProperty/SetProperty) sau proprietă nativă ((Identificată prin numele ei))

Vezi și:

 Română