예제 #1
0
        private static GeometryPool RandomGeometryPool()
        {
            int vertexCount = 20;
            int indexCount  = 60;
            var pool        = new GeometryPool();

            pool.Layout = new VertexLayout {
                texcoord0 = new TexcoordInfo {
                    size = 2, semantic = Semantic.XyIsUv
                },
                bUseNormals  = true,
                bUseColors   = true,
                bUseTangents = true
            };
            pool.m_Vertices     = MathTestUtils.RandomVector3List(vertexCount);
            pool.m_Tris         = MathTestUtils.RandomIntList(indexCount, 0, vertexCount);
            pool.m_Normals      = MathTestUtils.RandomVector3List(vertexCount);
            pool.m_Colors       = MathTestUtils.RandomColor32List(vertexCount);
            pool.m_Tangents     = MathTestUtils.RandomVector4List(vertexCount);
            pool.m_Texcoord0.v2 = MathTestUtils.RandomVector2List(vertexCount);
            return(pool);
        }