예제 #1
0
        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();
        }
예제 #2
0
        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
        }
예제 #3
0
 public StaticRenderer(IDynamicRenderer renderer)
 {
     this.renderer       = renderer;
     this.renderer.Tick += ExecuteQueue;
     queue = new List <Action>();
 }