Example #1
0
        void CreateExporter()
        {
            //Construct export objects
            RenderState          exportRenderState   = new RenderState();
            RenderStateControl   exportRenderControl = new RenderStateControl(exportRenderState);
            DiffusionBuffers     exportBuffers       = new DiffusionBuffers();
            DiffusionPathControl exportPathControl   = new DiffusionPathControl(exportBuffers);

            exporter = new DiffusionExport(renderer, exportRenderState, exportRenderControl, exportPathControl, exportBuffers, framesContainer);
        }
Example #2
0
 public DiffusionExport(IDiffusionRenderer renderer, RenderState renderState, RenderStateControl renderControl,
                        DiffusionPathControl pathControl, DiffusionBuffers buffers, FramesContainer framesContainer)
 {
     this.renderState     = renderState;
     this.buffers         = buffers;
     this.renderControl   = renderControl;
     this.renderer        = renderer;
     this.pathControl     = pathControl;
     this.framesContainer = framesContainer;
 }
Example #3
0
        public void RenderStateControlSetUp()
        {
            renderState        = MockRepository.GenerateMock <RenderState>();
            renderStateControl = new RenderStateControl(renderState);

            renderState.Stub(x => x.Offset).PropertyBehavior();
            renderState.Stub(x => x.FrameSize).PropertyBehavior();
            renderState.Stub(x => x.ZoomLevel).PropertyBehavior();
            renderState.Stub(x => x.ViewSize).PropertyBehavior();
            renderState.Stub(x => x.ProjectionMatrix).PropertyBehavior();
            renderState.Stub(x => x.ZoomSteps).PropertyBehavior();
        }
Example #4
0
        /// <summary>
        /// Initializes the GL host.
        /// </summary>
        private void InitOpenGL()
        {
            RenderStateControl renderControl = new RenderStateControl(renderState);

            DiffusionBuffers     buffers       = new DiffusionBuffers();
            DiffusionPathControl bufferControl = new DiffusionPathControl(buffers);

            //shaders
            DefaultShader  pointShader    = new DefaultShader("shaders/basic.vert", "shaders/basic.frag");
            TexturedShader imageShader    = new TexturedShader("shaders/tex.vert", "shaders/tex.frag");
            TexturedShader diffuseShader  = new TexturedShader("shaders/tex.vert", "shaders/diffuse.frag");
            NormalShader   lineShader     = new NormalShader("shaders/normal.vert", "shaders/normal.geom", "shaders/normal.frag");
            NormalShader   endPointShader = new NormalShader("shaders/normal.vert", "shaders/endpoints.geom", "shaders/normal.frag");

            renderer = new DiffusionRenderer(renderState,
                                             editorState,
                                             buffers,
                                             pointShader,
                                             imageShader,
                                             diffuseShader,
                                             lineShader,
                                             endPointShader);

            //Init GL
            GLControl control = new GLControl(new OpenTK.Graphics.GraphicsMode(32, 24, 8, 4));

            this.glHost = new GLControlHost(control,
                                            editorState,
                                            editorControl,
                                            renderer,
                                            renderControl,
                                            bufferControl);

            this.glHost.Child         = control;
            this.glHost.PointClicked += glHost_PointClicked;
        }