Mesh — Aspose.3D FOSS for .NET

命名空间:: Aspose.ThreeD.Entities (Aspose.3D.Converter 1.0.0)

Mesh 将多边形几何存储为控制点(顶点位置)列表和多边形面列表。每个多边形面都是指向控制点数组的零基索引列表。额外的每顶点数据——法线、UV 坐标、顶点颜色——作为 VertexElement 层。.

public class Mesh : Geometry

Example

A3DObjectSceneObjectEntityGeometryMesh


Example

从头构建单个三角形网格::

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");

从基元构建并检查::

var sphere = new Sphere(1);
var mesh = sphere.ToMesh();

Console.WriteLine("Vertices: " + mesh.ControlPoints.Count);
Console.WriteLine("Polygons: " + mesh.PolygonCount);

Example

ExampleExampleExampleExample
ControlPointsList<Vector4>获取齐次坐标系中的顶点位置
PolygonCountint获取多边形面的数量
Namestring获取/设置网格实体的名称

Example

Example返回类型Example
CreatePolygon(params int[] indices)void根据控制点索引创建多边形面

另见

 中文