Mesh — Aspose.3D FOSS for .NET
Vārdu telpa: Aspose.ThreeD.Entities (Aspose.3D.Converter 1.0.0)
Mesh glabā daudzstūru ģeometriju kā kontrolpunktu (virsotnes pozīciju) sarakstu un daudzstūru seju sarakstu. Katrs daudzstūra sejas ir saraksts ar nulles bāzētiem indeksiem uz kontrolpunktu masīvu. Papildu dati uz katras virsotnes — normāles, UV koordinātas, virsotnes krāsas — tiek pievienoti kā VertexElement slāņi.
public class Mesh : GeometryMethods
A3DObject → SceneObject → Entity → Geometry → Mesh
Methods
Izveidojiet vienu trīsstūra režģi no nulles:
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");Izveidojiet no primitīva un pārbaudiet:
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> | iegūt | Virsotnes pozīcijas homogēnajos koordinātēs |
PolygonCount | int | iegūt | Daudzstūru seju skaits |
Name | string | iegūt/iestatīt | Tīkla objekta nosaukums |
Methods
| Methods | Atgriešanas tips | Methods |
|---|---|---|
CreatePolygon(params int[] indices) | void | Izveido daudzstūra seju no kontrolpunktu indeksiem |