本文整理汇总了C#中MeshBuilder.HasSpace方法的典型用法代码示例。如果您正苦于以下问题:C# MeshBuilder.HasSpace方法的具体用法?C# MeshBuilder.HasSpace怎么用?C# MeshBuilder.HasSpace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MeshBuilder
的用法示例。
在下文中一共展示了MeshBuilder.HasSpace方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GenerateTriangleMeshes
/// <summary>
/// Generates the triangle meshes.
/// Meshes are built of indices. Every vertices x-position will contain a triangleindex buffer index.
/// </summary>
/// <returns>The triangle meshes.</returns>
protected Mesh[] GenerateTriangleMeshes()
{
// Counter
int indexCounter = 0;
MeshBuilder meshBuilder = new MeshBuilder (MeshTopology.Triangles);
// Write all indices to the meshes
for (int i = 0; i < this.master.hairData.m_TriangleIndices.Length; i+=6)
{
// Check for space
if (!meshBuilder.HasSpace(6))
{
// Reset index counter
indexCounter = 0;
}
Vector3[] vertices = new Vector3[6];
Vector3[] normals = new Vector3[6];
int[] indices = new int[6];
Vector2[] uvs = new Vector2[6];
// Add vertices
for (int j = 0; j < 6; j++)
{
// Prepare data
vertices[j] = new Vector3(i+j,0,0);
normals[j] = Vector3.up;
indices[j] = indexCounter+j;
uvs[j] = Vector2.one;
}
// Add mesh data to builder
meshBuilder.AddVertices(vertices, indices, uvs, normals);
indexCounter += 6;
}
return meshBuilder.GetMeshes ();
}