Mesh — Aspose.3D FOSS for .NET
Ruang Nama: Aspose.ThreeD.Entities (Aspose.3D.Converter 1.0.0)
Mesh menyimpan geometri poligon sebagai senarai titik kawalan (kedudukan verteks) dan senarai muka poligon. Setiap muka poligon ialah senarai indeks berasaskan sifar ke dalam tatasusunan titik kawalan. Data tambahan per-verteks – normal, koordinat UV, warna verteks – dilampirkan sebagai VertexElement lapisan.
public class Mesh : GeometryEnumerations
A3DObject → SceneObject → Entity → Geometry → Mesh
Enumerations
Bina satu mesh segitiga tunggal dari awal:
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");Bina daripada primitif dan periksa:
var sphere = new Sphere(1);
var mesh = sphere.ToMesh();
Console.WriteLine("Vertices: " + mesh.ControlPoints.Count);
Console.WriteLine("Polygons: " + mesh.PolygonCount);Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
ControlPoints | List<Vector4> | dapatkan | Kedudukan verteks dalam koordinat homogen |
PolygonCount | int | dapatkan | Bilangan muka poligon |
Name | string | dapatkan/atur | Nama entiti mesh |
Enumerations
| Enumerations | Jenis Pulangan | Enumerations |
|---|---|---|
CreatePolygon(params int[] indices) | void | Mencipta muka poligon daripada indeks titik kawalan |