TriMesh

Přehled

TriMesh je třída v Aspose.3D FOSS pro .NET. Dědí z: Entity, INamedObject, IEnumerable<Vertex> a ještě jedné.

TriMesh obsahuje surová data, která může GPU použít přímo.

Tato třída poskytuje 40 metod pro práci s objekty TriMesh v programech .NET. Dostupné metody zahrnují: A3DObject, AddTriangle, BeginVertex, CopyFrom, EndVertex, Entity, FindProperty, FromMesh, FromRawData, GetBoundingBox, GetEntityRendererKey, GetEnumerator a 21 dalších metod. Všichni veřejní členové jsou přístupní pro jakoukoli aplikaci .NET po instalaci balíčku Aspose.3D FOSS pro .NET. Vlastnosti: Capacity, Excluded, IndicesCount, Name, ParentNode, ParentNodes a dalších 6.

Vlastnosti

Název:Typ:PřístupPopis:
VertexDeclarationVertexDeclarationČteníZíská deklaraci vrcholů.
VerticesCountintČteníZíská počet vrcholů.
IndicesCountintČteníZíská počet indexů.
UnmergedVerticesCountintČteníZíská počet nesloučených vrcholů.
CapacityintČteníZíská kapacitu.
VerticesSizeInBytesintČteníZíská velikost vrcholů v bajtech.
ExcludedboolČtení/zápisZíská nebo nastaví, zda má být tato entita během exportu vyloučena.
ParentNodesList<Node>ČteníZíská všechny nadřazené uzly, entita může být připojena k více nadřazeným uzlům pro geometrické instancování
ParentNodeNodeČtení/zápisZíská nebo nastaví první nadřazený uzel; pokud je nastaven první nadřazený uzel, tato entita bude odpojena od ostatních nadřazených uzlů.
SceneSceneČteníZíská scénu, ke které tento objekt patří
NamestringČtení/zápisZíská nebo nastaví název.
PropertiesPropertyCollectionČteníZíská kolekci všech vlastností.

Metody

Podpis:Popis:
TriMesh(name: string, declaration: VertexDeclaration)Volá TriMesh(name, declaration) na této instanci TriMesh.
FromMesh(declaration: VertexDeclaration, mesh: Mesh)Volá FromMesh(declaration, mesh) na této instanci TriMesh.
CopyFrom(input: TriMesh, vd: VertexDeclaration)Volá CopyFrom(input, vd) na této instanci TriMesh.
FromMesh(mesh: Mesh, useFloat: bool)Volá FromMesh(mesh, useFloat) na této instanci TriMesh.
BeginVertex()Volá BeginVertex na této TriMesh instanci.
EndVertex()Volá EndVertex na této TriMesh instanci.
WriteVerticesTo(stream: Stream)Volá WriteVerticesTo(stream) na této instanci TriMesh.
Write16bIndicesTo(stream: Stream)Volá Write16bIndicesTo(stream) na této instanci TriMesh.
Write32bIndicesTo(stream: Stream)Volá Write32bIndicesTo(stream) na této instanci TriMesh.
VerticesToArray()Volá VerticesToArray na této instanci TriMesh.
IndicesToArray(result: ushort[])Volá IndicesToArray(result) na této instanci TriMesh.
IndicesToArray(result: int[])Volá IndicesToArray(result) na této instanci TriMesh.
ToString()Volá ToString na této instanci TriMesh.
FromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: bool)Volá FromRawData(vd, vertices, indices, generateVertexMapping) na této instanci TriMesh.
LoadVerticesFromBytes(verticesInBytes: byte[])Volá LoadVerticesFromBytes(verticesInBytes) na této instanci TriMesh.
AddTriangle(a: int, b: int, c: int)Volá AddTriangle(a, b, c) na této instanci TriMesh.
GetEnumerator()Volá GetEnumerator na této TriMesh instanci.
ReadVector4(idx: int, field: VertexField)Volá ReadVector4(idx, field) na této TriMesh instanci.
ReadFVector4(idx: int, field: VertexField)Volá ReadFVector4(idx, field) na této TriMesh instanci.
ReadVector3(idx: int, field: VertexField)Volá ReadVector3(idx, field) na této TriMesh instanci.
ReadFVector3(idx: int, field: VertexField)Volá ReadFVector3(idx, field) na této instanci TriMesh.
ReadVector2(idx: int, field: VertexField)Volá ReadVector2(idx, field) na této instanci TriMesh.
ReadFVector2(idx: int, field: VertexField)Volá ReadFVector2(idx, field) na této instanci TriMesh.
ReadDouble(idx: int, field: VertexField)Volá ReadDouble(idx, field) na této instanci TriMesh.
ReadFloat(idx: int, field: VertexField)Volá ReadFloat(idx, field) na této instanci TriMesh.
TriMesh(name: string)Inicializujte instanci
FromMesh(mesh: Mesh)Vytvořte TriMesh z daného mesh objektu s automaticky generovaným rozložením vrcholů.
VerticesToTypedArray()Převést data vrcholů na typované pole
Entity(name: string)Inicializuje novou instanci třídy Entity.
GetBoundingBox()Získá ohraničující krabici aktuální entity v souřadnicovém systému objektového prostoru.
GetEntityRendererKey()Získá klíč renderéru entity registrovaného v renderéru
SceneObject(name: string)Inicializuje SceneObject s výchozím názvem
SceneObject()Inicializuje SceneObject.
A3DObject()Inicializuje novou instanci třídy A3DObject bez názvu.
A3DObject(name: string)Inicializuje novou instanci třídy A3DObject.
RemoveProperty(property: Property)Odstraní dynamickou vlastnost.
RemoveProperty(property: string)Odstraňte specifikovanou vlastnost identifikovanou názvem
GetProperty(property: string)Získá hodnotu specifikované vlastnosti
SetProperty(property: string, value: object?)Nastaví hodnotu zadané vlastnosti
FindProperty(propertyName: string)Najde vlastnost.

Viz také:

 Čeština