Convert() public static method

public static Convert ( MeshVertex meshVertex ) : VertexColorTextureTBNSkinned
meshVertex MeshVertex
return VertexColorTextureTBNSkinned
Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        internal void CreateVertexAndIndexBuffers(GraphicsDevice device)
        {
            indexBuffer = IndexBuffer.Create(device, GetIndices());

            bool skinned = false;

            foreach (var v in Vertices)
            {
                if (v.SkinIndices != Int4.Zero)
                {
                    skinned = true;
                    break;
                }
            }

            IsSkinned = skinned;


            if (skinned)
            {
                vertexBuffer = VertexBuffer.Create(device, Vertices.Select(v => VertexColorTextureTBNSkinned.Convert(v)).ToArray());
            }
            else
            {
                vertexBuffer = VertexBuffer.Create(device, Vertices.Select(v => VertexColorTextureTBNRigid.Convert(v)).ToArray());
            }
        }