TriMesh

Översikt

TriMesh är en klass i Aspose.3D FOSS för .NET. ärvt från: Entity, INamedObject, IEnumerable<Vertex>.

En TriMesh innehåller rådata som kan användas direkt av GPU.

Denna klass ger 37 metoder för att arbeta med TriMesh objekt i .NET-program. Tillgängliga metoder inkluderar: A3DObject, AddTriangle, BeginVertex, CopyFrom, EndVertex, Entity, FindProperty, FromMesh, FromRawData, GetBoundingBox, GetEntityRendererKey, GetEnumerator,och 21 ytterligare metoder. Alla offentliga medlemmar är tillgängliga för alla .NET-applikationer efter att ha installerat Aspose.3D FOSS för .Net-paketet. och egenskaper: Capacity, Excluded, IndicesCount, Name, ParentNode, ParentNodes,Och 6 fler.

ägodelar

NamnTyp avAccessBeskrivning
VertexDeclarationVertexDeclarationLäsningHämtar vertexdeklarationen.
VerticesCountintLäsningHämtar antalet hörn.
IndicesCountintLäsningHämtar antalet index.
UnmergedVerticesCountintLäsningHämtar antalet osammanslagna hörn.
CapacityintLäsningHämtar kapaciteten.
VerticesSizeInBytesintLäsningHämtar vertexstorleken i byte.
ExcludedboolLäs/ Skrivfår eller bestämmer om att utesluta denna enhet under export.
ParentNodesList<Node>LäsningNär alla föräldralåtar tas emot kan en entitet anslutas till flera föräldra noder för geometrisk instansning.
ParentNodeNodeLäs/ SkrivOm du får eller ställer in den första föräldralådan, om du ställde in det första modernåden, kommer denna enhet att avskiljas från andra föräldra noder.
SceneSceneLäsningHämtar scenen som detta objekt tillhör
NamestringLäs/ SkrivHämtar eller anger namnet.
PropertiesPropertyCollectionLäsningHämtar samlingen av alla egenskaper.

Metoder

SignatureBeskrivning
TriMesh(name: string, declaration: VertexDeclaration)Kalla TriMesh(namn, deklaration) på denna TriMesh instans.
FromMesh(declaration: VertexDeclaration, mesh: Mesh)Kalla FromMesh(deklaration, mesh) på detta TriMesh instans.
CopyFrom(input: TriMesh, vd: VertexDeclaration)Kalla CopyFrom(input, vd) på detta TriMesh instans.
FromMesh(mesh: Mesh, useFloat: bool)Kalla FromMesh(mesh, användFloat) på detta TriMesh inställning.
BeginVertex()Kalla BeginVertex på detta TriMesh instans.
EndVertex()Kalla EndVertex på detta TriMesh instans.
WriteVerticesTo(stream: Stream)Kalla WriteVerticesTo(ström) på detta TriMesh instans.
Write16bIndicesTo(stream: Stream)Kalla Write16bIndicesTo(ström) på detta TriMesh instans.
Write32bIndicesTo(stream: Stream)Kalla Write32bIndicesTo(ström) på detta TriMesh instans.
VerticesToArray()Kalla VerticesToArray på detta TriMesh instans.
IndicesToArray(result: ushort[])Kalla IndicesToArray(resultat) på detta TriMesh instans.
IndicesToArray(result: int[])Kalla IndicesToArray(resultat) på detta TriMesh instans.
ToString()Kalla ToString på detta TriMesh instans.
FromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: bool)Kalla FromRawData(vd, vertikaler, index, genereraVertexMapping) på detta TriMesh instans.
LoadVerticesFromBytes(verticesInBytes: byte[])Kalla LoadVerticesFromBytes(verticesInBytes) på detta TriMesh instans.
AddTriangle(a: int, b: int, c: int)Kalla AddTriangle(a, b, c) på detta TriMesh instans.
GetEnumerator()Kalla GetEnumerator på detta TriMesh instans.
ReadVector4(idx: int, field: VertexField)Kalla ReadVector4(idx, fält) på detta TriMesh instans.
ReadFVector4(idx: int, field: VertexField)Kalla ReadFVector4(idx, fält) på detta TriMesh instans.
ReadVector3(idx: int, field: VertexField)Kalla ReadVector3(idx, fält) på detta TriMesh instans.
ReadFVector3(idx: int, field: VertexField)Kalla ReadFVector3(idx, fält) på detta TriMesh instans.
ReadVector2(idx: int, field: VertexField)Kalla ReadVector2(idx, fält) på detta TriMesh instans.
ReadFVector2(idx: int, field: VertexField)Kalla ReadFVector2(idx, fält) på detta TriMesh instans.
ReadDouble(idx: int, field: VertexField)Kalla ReadDouble(idx, fält) på detta TriMesh instans.
ReadFloat(idx: int, field: VertexField)Kalla ReadFloat(idx, fält) på detta TriMesh instans.
TriMesh(name: string)initiera en instans av
FromMesh(mesh: Mesh)Skapa en TriMesh från ett visst meshobjekt med automatisk genererad vertex layout.
VerticesToTypedArray()Konvertera vertikala data till typade array
Entity(name: string)Initialiserar en ny instans av entitetsklass.
GetBoundingBox()Det får den aktuella entitetens gränssnitt i dess objektutrymme koordinatsystem.
GetEntityRendererKey()Få nyckeln till den entitets renderare som är registrerad i renderaren
SceneObject(name: string)Initialisera en SceneObject med ett standardnamn
A3DObject()Initialiserar en ny instans av A3DObject-klassen utan namn.
RemoveProperty(property: Property)Ta bort ett dynamiskt egendom.
GetProperty(property: string)Hämta värdet på angiven egenskap
SetProperty(property: string, value: object?)Ställer in värdet för angiven egenskap
FindProperty(propertyName: string)Hitta egendomen .

Se även

 Svenska