public GameScene(IDynamicRenderer renderer, IKeyboardInput keyboardInput, IMouseInput mouseInput) { this.renderer = renderer; renderer.Tick += (s, e) => Tick(); this.keyboardInput = keyboardInput; this.mouseInput = mouseInput; this.mouseInput.OnMouseMoved += (s, e) => lastMousePosition = e; lastMousePosition = this.mouseInput.MousePosition; obstacles = GenerateObstacles(); TestTriangulation(); }
public Triangulation(IHardenedPolymer polymer, IDynamicRenderer renderer) : this() { // do same as Triangulation(IHardenedPolymer polymer) // but render steps staticRenderer = new StaticRenderer(renderer); staticRenderer.RenderText("Hello from hell.", new Vector(400)); IHardenedPolymer hull = MakeHull(polymer); #warning hull.ToSegments() staticRenderer.RenderSegments(hull.ToSegments(), "#ffff6b81"); var hullString = hull.ToPythonList(); var polymerString = polymer.ToPythonList(); FillOuterHull(hull); // hull.Count = 30; polymer.Count = 32. Вопрос? DrawCurrentTriangulationState(); //staticRenderer. //staticRenderer.render }
public StaticRenderer(IDynamicRenderer renderer) { this.renderer = renderer; this.renderer.Tick += ExecuteQueue; queue = new List <Action>(); }