Mesh — Aspose.3D FOSS for .NET
Naamruimte: Aspose.ThreeD.Entities (Aspose.3D 26.1.0)
Mesh slaat polygoongeometrie op als een lijst van controlepunten (vertexposities) en een lijst van polygoonvlakken. Elk polygoonvlak is een lijst van nulgebaseerde indexen in de controlepuntenarray. Aanvullende per-vertex data – normalen, UV-coördinaten, vertexkleuren – worden toegevoegd als VertexElement lagen.
public class Mesh : GeometryMethods
A3DObject → SceneObject → Entity → Geometry → Mesh
Methods
Bouw een enkel driehoek‑mesh vanaf nul:
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
// Create the mesh and add three vertex positions
var mesh = new Mesh();
mesh.ControlPoints.Add(new Vector4(0.0, 0.0, 0.0, 1.0)); // vertex 0
mesh.ControlPoints.Add(new Vector4(1.0, 0.0, 0.0, 1.0)); // vertex 1
mesh.ControlPoints.Add(new Vector4(0.5, 1.0, 0.0, 1.0)); // vertex 2
// Define one triangle face using vertex indices
mesh.CreatePolygon(0, 1, 2);
// Attach to a scene and save
var scene = new Scene();
scene.RootNode.CreateChildNode("triangle", mesh);
scene.Save("triangle.stl");Bouw vanuit een primitive en inspecteer:
var sphere = new Sphere(1);
var mesh = sphere.ToMesh();
Console.WriteLine("Vertices: " + mesh.ControlPoints.Count);
Console.WriteLine("Polygons: " + mesh.PolygonCount);Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
ControlPoints | List<Vector4> | krijg | Vertexposities in homogene coördinaten |
PolygonCount | int | ophalen | Aantal polygonvlakken |
Name | string | ophalen/instellen | Naam van de mesh‑entiteit |
Methods
| Methods | Retourtype | Methods |
|---|---|---|
CreatePolygon(params int[] indices) | void | Maakt een polygonvlak aan op basis van controlepunt‑indices |