Mesh — Aspose.3D FOSS for .NET
Không gian tên: Aspose.ThreeD.Entities (Aspose.3D 26.1.0)
Mesh lưu trữ hình học đa giác dưới dạng danh sách các điểm điều khiển (vị trí đỉnh) và danh sách các mặt đa giác. Mỗi mặt đa giác là một danh sách các chỉ mục bắt đầu từ 0 vào mảng các điểm điều khiển. Dữ liệu bổ sung cho mỗi đỉnh – các vector pháp tuyến, tọa độ UV, màu sắc đỉnh – được gắn kèm như VertexElement lớp.
public class Mesh : GeometryMethods
A3DObject → SceneObject → Entity → Geometry → Mesh
Methods
Xây dựng một lưới tam giác đơn từ đầu:
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");Xây dựng từ một primitive và kiểm tra:
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> | lấy | Vị trí đỉnh trong hệ tọa độ đồng nhất |
PolygonCount | int | lấy | Số mặt đa giác |
Name | string | lấy/đặt | Tên thực thể lưới |
Methods
| Methods | Kiểu trả về | Methods |
|---|---|---|
CreatePolygon(params int[] indices) | void | Tạo một mặt đa giác từ các chỉ số điểm điều khiển |