示例#1
0
 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}");
     }
 }
示例#2
0
        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);
        }
示例#3
0
 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}");
     }
 }
示例#4
0
    int quadBufferId;                       // quad buffer


    // constructor
    public Mesh(string fileName)
    {
        MeshLoader loader = new MeshLoader();

        loader.Load(this, fileName);
    }