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); }
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; }
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(); }
/// <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; }