Mesh — Aspose.3D FOSS for .NET
Ad alanı: Aspose.ThreeD.Entities (Aspose.3D.Converter 1.0.0)
Mesh çokgen geometrisini kontrol noktalarının (köşe konumları) bir listesi ve çokgen yüzeylerin bir listesi olarak depolar. Her çokgen yüzey, kontrol noktaları dizisine sıfır tabanlı indekslerin bir listesi olarak tanımlanır. Ek per‑köşe verileri — normaller, UV koordinatları, köşe renkleri — katmanlar olarak eklenir. VertexElement katmanlar.
public class Mesh : GeometryExample
A3DObject → SceneObject → Entity → Geometry → Mesh
Example
Sıfırdan tek bir üçgen mesh’i oluştur:
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");Bir ilkel nesneden oluştur ve incele:
var sphere = new Sphere(1);
var mesh = sphere.ToMesh();
Console.WriteLine("Vertices: " + mesh.ControlPoints.Count);
Console.WriteLine("Polygons: " + mesh.PolygonCount);Example
| Example | Example | Example | Example |
|---|---|---|---|
ControlPoints | List<Vector4> | al | Homojen koordinatlarda köşe konumları |
PolygonCount | int | al | Çokgen yüzey sayısı |
Name | string | al/ayarla | Ağ varlığının adı |
Example
| Example | Dönüş Tipi | Example |
|---|---|---|
CreatePolygon(params int[] indices) | void | Kontrol noktası indekslerinden bir çokgen yüzey oluşturur |