Mesh

Mesh class

Een mesh is gemaakt van vele n-zijdige polygonen.

public class Mesh : Geometry, IEnumerable<int[]>, IMeshConvertible

Constructeurs

NaamBeschrijving
Mesh()Initialiseert een nieuw exemplaar van hetMesh klasse.
Mesh(Bitmap)Construeer een mesh met behulp van een gespecificeerde hoogtekaart, als het pixelformaat van de hoogtekaart meerdere componenten bevat, wordt de eerste (meestal de rode) component gebruikt als de hoogtewaarde(z) De x- en y-componenten van het controlepunt zijn genormaliseerde pixelcoördinaten .
Mesh(string)Initialiseert een nieuw exemplaar van hetMesh klasse.
Mesh(Bitmap, Matrix4)Construeer een mesh met behulp van een gespecificeerde hoogtekaart, als het pixelformaat van de hoogtekaart meerdere componenten bevat, wordt de eerste (meestal de rode) component gebruikt als de hoogtewaarde(z) De x- en y-componenten van het controlepunt zijn genormaliseerde pixelcoördinaten .
Mesh(Bitmap, bool, Matrix4)Construeer een mesh met behulp van een gespecificeerde hoogtekaart, als het pixelformaat van de hoogtekaart meerdere componenten bevat, wordt de eerste (meestal de rode) component gebruikt als de hoogtewaarde(z) De x- en y-componenten van het controlepunt zijn genormaliseerde pixelcoördinaten .

Eigenschappen

NaamBeschrijving
CastShadows { get; set; }Krijgt of stelt in of deze geometrie schaduw kan werpen
ControlPoints { get; }Krijgt alle controlepunten
Deformers { get; }Haalt alle deformers op die geassocieerd zijn met deze geometrie.
Edges { get; }Haalt de randen van de mesh op. Edge is optioneel in mesh, dus het kan leeg zijn.
Excluded { get; set; }Haalt op of stelt in of deze entiteit moet worden uitgesloten tijdens het exporteren.
virtual Name { get; set; }Krijgt of stelt de naam in.
ParentNode { get; set; }Haalt of stelt het eerste bovenliggende knooppunt in. Als het eerste bovenliggende knooppunt wordt ingesteld, wordt deze entiteit losgekoppeld van andere bovenliggende knooppunten.
ParentNodes { get; }Haalt alle bovenliggende knooppunten op, een entiteit kan worden gekoppeld aan meerdere bovenliggende knooppunten voor geometrie-instancing
PolygonCount { get; }Haalt het aantal polygonen op
Polygons { get; }Krijgt de polygonendefinitie van de mesh
Properties { get; }Haalt de verzameling van alle eigenschappen op.
ReceiveShadows { get; set; }Krijgt of stelt in of deze geometrie schaduw kan ontvangen.
Scene { get; }Krijgt de scène waartoe dit object behoort
VertexElements { get; }Krijgt alle vertex-elementen
Visible { get; set; }Krijgt of stelt in als de geometrie zichtbaar is

methoden

NaamBeschrijving
AddElement(VertexElement)Voegt een bestaand vertex-element toe aan de huidige geometrie
CreateElement(VertexElementType)Creëert een vertex-element met gespecificeerd type en voegt het toe aan de geometrie.
CreateElement(VertexElementType, MappingMode, ReferenceMode)Creëert een vertex-element met gespecificeerd type en voegt het toe aan de geometrie.
CreateElementUV(TextureMapping)Creëert eenVertexElementUV met het gegeven textuurtoewijzingstype.
CreateElementUV(TextureMapping, MappingMode, ReferenceMode)Creëert eenVertexElementUV met het gegeven textuurtoewijzingstype.
CreatePolygon(int[])Creëert een nieuwe polygoon met alle hoekpunten gedefinieerd inindices . Gebruik a.u.b. om polygoon hoekpunt voor hoekpunt te creërenPolygonBuilder .
CreatePolygon(int, int, int)Maak een polygoon met 3 hoekpunten (driehoek)
CreatePolygon(int[], int, int)Creëert een nieuwe polygoon met alle hoekpunten gedefinieerd inindices . Gebruik a.u.b. om polygoon hoekpunt voor hoekpunt te creërenPolygonBuilder .
CreatePolygon(int, int, int, int)Maak een polygoon met 4 hoekpunten(quad)
FindProperty(string)Vindt de eigenschap. Het kan een dynamische eigenschap zijn (gemaakt door CreateDynamicProperty/SetProperty) of native eigenschap (geïdentificeerd door zijn naam)
GetBoundingBox()Haalt het begrenzingskader op van de huidige entiteit in het coördinatensysteem van de objectruimte.
GetDeformers<T>()
GetElement(VertexElementType)Krijgt een vertex-element met opgegeven type
virtual GetEntityRendererKey()Haalt de sleutel op van de entiteitsrenderer die is geregistreerd in de renderer
GetEnumerator()Haalt de teller op voor elke binnenste polygonen.
GetPolygonSize(int)Haalt het aantal hoekpunten op van de gespecificeerde polygoon.
GetProperty(string)Haal de waarde op van gespecificeerde eigenschap
GetVertexElementOfUV(TextureMapping)Krijgt eenVertexElementUV instantie met gegeven textuurtoewijzing type
RemoveProperty(Property)Verwijdert een dynamische eigenschap.
RemoveProperty(string)Verwijder de gespecificeerde eigenschap geïdentificeerd door name
SetProperty(string, object)Stelt de waarde in van gespecificeerde eigenschap
ToMesh()Haalt de Mesh-instantie op van de huidige entiteit.

Voorbeelden

Om een veelhoek in mesh toe te voegen: Reis door alle polygonen in mesh:

int[] indices = new int[] {0, 1, 2};
mesh.CreatePolygon(indices);
foreach(int[] polygon in mesh)
{
    // omgaan met polygoon
}

Zie ook