Exemplo n.º 1
0
        /// <summary>
        /// Creates a dynamic mesh based of the description.
        /// This type of mesh can be modified later.
        /// </summary>
        /// <param name="description"></param>
        /// <param name="usage"></param>
        /// <returns></returns>
        public DynamicMesh CreateDynamicMesh <T>(IMeshDescription <T> description, DynamicMeshUsage usage) where T : struct, IVertexType
        {
            if (description == null)
            {
                throw new ArgumentNullException(nameof(description));
            }

            return(CreateDynamicMesh(description.PrimitiveType, description.Vertices, usage));
        }
Exemplo n.º 2
0
        public DynamicMesh CreateDynamicMesh(IMeshDescription description, DynamicMeshUsage usage)
        {
            if (description == null)
            {
                throw new ArgumentNullException(nameof(description));
            }

            return(CreateDynamicMesh(description.PrimitiveType, description.Vertices, usage));
        }
Exemplo n.º 3
0
 public static Mesh Construct(IMeshDescription desc)
 {
     return((Software.Mesh) typeof(Software.Meshes).GetMethod("Construct", new Type[] { desc.GetType() })
            .Invoke(null, new object[] { desc }));
 }
Exemplo n.º 4
0
 /// <summary>
 /// Creates a fixed mehs based of the provided description. It can no longer be modified.
 /// </summary>
 /// <param name="description"></param>
 /// <returns></returns>
 public Mesh CreateMesh <T>(IMeshDescription <T> description) where T : struct, IVertexType
 {
     return(CreateMesh(description.PrimitiveType, description.Vertices));
 }
Exemplo n.º 5
0
 public static Mesh Construct(IMeshDescription desc)
 {
     return (Software.Mesh)typeof(Software.Meshes).GetMethod("Construct", new Type[] { desc.GetType() })
         .Invoke(null, new object[] { desc });
 }
Exemplo n.º 6
0
 public Mesh CreateMesh(IMeshDescription description)
 {
     return(CreateMesh(description.PrimitiveType, description.Vertices));
 }