예제 #1
0
        /// <summary>
        ///     Loads a VertexLayout based off of information in a vertex XML element.
        /// </summary>
        /// <param name="vertexElement">The vertex element to create the layout from.</param>
        /// <returns>The VertexLayout that was created.</returns>
        private static VertexLayout LoadLayout(XElement vertexElement)
        {
            // Vertex tags have the format:
            // <vertex type="(type index)" name="(vertex name)">(elements)</vertex>
            int type = XMLUtil.GetNumericAttribute(vertexElement, "type");
            string name = XMLUtil.GetStringAttribute(vertexElement, "name");
            var result = new VertexLayout(type, name);

            result.AddElements(LoadLayoutElements(vertexElement));
            return result;
        }
예제 #2
0
        /// <summary>
        ///     Loads a VertexLayout based off of information in a vertex XML element.
        /// </summary>
        /// <param name="vertexElement">The vertex element to create the layout from.</param>
        /// <returns>The VertexLayout that was created.</returns>
        private static VertexLayout LoadLayout(XElement vertexElement)
        {
            // Vertex tags have the format:
            // <vertex type="(type index)" name="(vertex name)">(elements)</vertex>
            int    type   = XMLUtil.GetNumericAttribute(vertexElement, "type");
            string name   = XMLUtil.GetStringAttribute(vertexElement, "name");
            var    result = new VertexLayout(type, name);

            result.AddElements(LoadLayoutElements(vertexElement));
            return(result);
        }