/// <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)); }
public DynamicMesh CreateDynamicMesh(IMeshDescription description, DynamicMeshUsage usage) { if (description == null) { throw new ArgumentNullException(nameof(description)); } return(CreateDynamicMesh(description.PrimitiveType, description.Vertices, usage)); }
public static Mesh Construct(IMeshDescription desc) { return((Software.Mesh) typeof(Software.Meshes).GetMethod("Construct", new Type[] { desc.GetType() }) .Invoke(null, new object[] { desc })); }
/// <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)); }
public static Mesh Construct(IMeshDescription desc) { return (Software.Mesh)typeof(Software.Meshes).GetMethod("Construct", new Type[] { desc.GetType() }) .Invoke(null, new object[] { desc }); }
public Mesh CreateMesh(IMeshDescription description) { return(CreateMesh(description.PrimitiveType, description.Vertices)); }