当前位置: 首页>>代码示例>>C#>>正文


C# MeshBuilder.HasSpace方法代码示例

本文整理汇总了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 ();
    }
开发者ID:DinethD,项目名称:TressFXUnity,代码行数:44,代码来源:TressFXRender.cs


注:本文中的MeshBuilder.HasSpace方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。