Example #1
0
        /// <summary>
        /// Creates the default mesh from embedded program resources
        /// </summary>
        /// <returns>The Default mesh</returns>
        private static Mesh GetDefaultMesh()
        {
            Assembly asm  = Assembly.GetExecutingAssembly();
            string   path = asm.GetName().Name + "._DefaultResources.DefaultMesh.obj";

            using (Stream resourceStream = asm.GetManifestResourceStream(path))
            {
                if (resourceStream == null)
                {
                    Logger.Crash(new EngineException("Could not load default mesh"), false);
                    return(null);
                }

                byte[] buf = new byte[resourceStream.Length];
                resourceStream.Read(buf, 0, (int)resourceStream.Length);

                MemoryStream ms = new MemoryStream(buf);

                Mesh f = MeshLoader.LoadModel(ms)[0];
                resourceStream.Close();
                return(f);
            }
        }
Example #2
0
 /// <summary>
 /// Creates the default mesh from embedded program resources
 /// </summary>
 /// <returns>The Default mesh</returns>
 private static Mesh GetDefaultMesh()
 {
     return(MeshLoader.LoadModel(IOManager.GetStream(DefaultMeshPath), "DefaultMesh",
                                 Path.GetExtension(DefaultMeshPath))[0]);
 }