本文整理汇总了C#中HelixToolkit.Wpf.MeshBuilder.AddTriangleStrip方法的典型用法代码示例。如果您正苦于以下问题:C# MeshBuilder.AddTriangleStrip方法的具体用法?C# MeshBuilder.AddTriangleStrip怎么用?C# MeshBuilder.AddTriangleStrip使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HelixToolkit.Wpf.MeshBuilder
的用法示例。
在下文中一共展示了MeshBuilder.AddTriangleStrip方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Tessellate
/// <summary>
/// Do the tessellation and return the <see cref="MeshGeometry3D"/>.
/// </summary>
/// <returns>A triangular mesh geometry.</returns>
protected override MeshGeometry3D Tessellate()
{
var pts = new List<Point3D>();
var right = Vector3D.CrossProduct(this.UpVector, this.Normal);
for (int i = 0; i < this.ThetaDiv; i++)
{
double angle = this.StartAngle + ((this.EndAngle - this.StartAngle) * i / (this.ThetaDiv - 1));
double angleRad = angle / 180 * Math.PI;
var dir = (right * Math.Cos(angleRad)) + (this.UpVector * Math.Sin(angleRad));
pts.Add(this.Center + (dir * this.InnerRadius));
pts.Add(this.Center + (dir * this.OuterRadius));
}
var b = new MeshBuilder(false, false);
b.AddTriangleStrip(pts);
return b.ToMesh();
}