TriMesh

Összefoglaló

TriMesh az .NET-es FOSS Aspose.3D osztály. Az örökölők: Entity, INamedObject, IEnumerable<Vertex>.

A TriMesh tartalmaz olyan nyers adatokat, amelyeket a GPU közvetlenül használhat. Ez az osztály egy segédeszköz, amely segít felépíteni egy hálózatot, ami csak per-vertex adatot tartalmaz.

Ez a osztály 32 módszert biztosít az TriMesh objektumokkal való munkavégzéshez .NET programokban. A rendelkezésre álló módszerek közé tartozik: A3DObject, AddTriangle, BeginVertex, CopyFrom, EndVertex, Entity, FindProperty, FromMesh, FromRawData, GetBoundingBox, GetEntityRendererKey, GetEnumerator, és 20 további módszer. Minden nyilvános tag hozzáférhető bármely .NET alkalmazáshoz a Aspose.3D FOSS for .Net csomag telepítése után. A tulajdonságok: Capacity, Excluded, IndicesCount, Name, ParentNode, ParentNodes, és még hat.

A tulajdonságok

A neve:A típus:HozzáférésLeírás
VertexDeclarationVertexDeclarationOlvasd!Megkapja a csúcsnyilatkozatot.
VerticesCountintOlvasd!Számoljuk a csúcsait.
IndicesCountintOlvasd!Megszámoljuk a mutatókat.
UnmergedVerticesCountintOlvasd!A nem egyesített csúcsait számolja.
CapacityintOlvasd!Megvan a kapacitás.
VerticesSizeInBytesintOlvasd!A csúcskérdés méretét byte-ban kapja.
ExcludedboolOlvasás/írásMegkapja vagy beállítja a kizárottokat.
ParentNodesList<Node>Olvasd!Megkapja a szülő csomópontokat.
ParentNodeNodeOlvasás/írásMegkapja vagy beállítja a szülőcsomót.
SceneSceneOlvasd!Megvan a helyszín.
NamestringOlvasás/írásMegkapja vagy beállítja a nevet.
PropertiesPropertyCollectionOlvasd!Megkapja a tulajdont.

Módszerek

Az aláírás:Leírás
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()Megkapja a jelenlegi entitás határértéket az objektum tér koordinátarendszerében.
GetEntityRendererKey()Megkapja a renderezőben regisztrált entitás-renderer kulcsát.
SceneObject(name: string)
A3DObject()
RemoveProperty(property: Property)Eltörli a dinamikus tulajdonságot.
GetProperty(property: string)Szerezd meg a megadott tulajdonság értékét.
SetProperty(property: string, value: object?)A megadott tulajdonság értéke
FindProperty(propertyName: string)Találja a tulajdonságot. Lehet dinamikus tulajdonság (Created by CreateDynamicProperty/SetProperty) vagy eredeti tulajdonjog ((Identified by its name))

Lásd még:

 Magyar