static void TestMissingMesh() { try { var mesh = MeshLoader.Load("does_not_exists.obj", DefaultOptions); Assert(false, "Expected exception for files that don't exist"); } catch (Exception e) { Assert(true, $"Caught expected error {e.Message}"); } }
public void Load(ContentManager content) { _debugScreen = new DebugScreen(); _debugScreen.LoadContent(content); _transitionManager = new TransitionManager(); _transitionManager.Load(content); _guiRenderer = new GUIRenderer(); _guiRenderer.Load(content); _mainMenuLogic = new MainMenuLogic(); _mainMenuLogic.Load(content); _radialBlurLogic = new RadialBlurLogic(); _radialBlurLogic.Load(content); _radialBlurRenderer = new RadialBlurRenderer(); _radialBlurRenderer.Load(content); _pixelizerLogic = new PixelizerLogic(); _pixelizerLogic.Load(content); _pixelizerRenderer = new PixelizerRenderer(); _pixelizerRenderer.Load(content); _bokehLogic = new BokehLogic(); _bokehLogic.Load(content); _bokehRenderer = new BokehRenderer(); _bokehRenderer.Load(content); _particlePhysicsLogic = new ParticlePhysicsLogic(); _particlePhysicsLogic.Load(content); _particlePhysicsRenderer = new ParticlePhysicsRenderer(); _particlePhysicsRenderer.Load(content); _ssLogic = new SubsurfaceLogic(); _ssLogic.Load(content); _ssRenderer = new SubsurfaceRenderer(); _ssRenderer.Load(content); _ftLogic = new FTLogic(); _ftLogic.Load(content); _ftRenderer = new FTRenderer(); _ftRenderer.Load(content); _meshLoader = new MeshLoader(); _meshLoader.Load(content); }
static void TestMeshLoader() { try { var mesh = MeshLoader.Load("head_male.obj", DefaultOptions); Assert(mesh != null, "MeshLoader.Load(head_male.obj) not null"); Assert(mesh.Vertices.Length > 0, $"Mesh has vertices {mesh.Vertices.Length}"); Assert(mesh.Normals.Length > 0, $"Mesh has normals {mesh.Normals.Length}"); Assert(mesh.Coords.Length > 0, $"Mesh has coords {mesh.Coords.Length}"); Assert(mesh.Triangles.Length > 0, $"Mesh has triangles {mesh.Triangles.Length}"); } catch (Exception e) { Assert(false, $"Unexpected failure {e}"); } }
int quadBufferId; // quad buffer // constructor public Mesh(string fileName) { MeshLoader loader = new MeshLoader(); loader.Load(this, fileName); }