Ejemplo n.º 1
0
        public SceneStateDto Zoom(ZoomEventDto zoomEventDto)
        {
            _scene.SetBodyStates(zoomEventDto.BodyStates);
            var zoomEvent    = zoomEventDto.ToZoomEvent();
            var zoomedCamera = _view.Zoom(zoomEvent);
            var lines        = _hiddenLineService.GetHiddenLineGraphics(_scene, zoomedCamera, zoomEvent.CanvasWidth, zoomEvent.CanvasHeight).ToArray();
            var sceneState   = new SceneStateDto()
            {
                Camera     = zoomedCamera.ToCameraDto(),
                BodyStates = _scene.GetBodyStates(),
                DrawLines  = lines
            };

            return(sceneState);
        }
Ejemplo n.º 2
0
        public SceneStateDto Touch(TouchEventDto touchEventDto)
        {
            _scene.SetBodyStates(touchEventDto.BodyStates);
            var touchEvent  = touchEventDto.ToTouchEvent();
            var touchCamera = _view.Touch(touchEvent);
            var lines       = _hiddenLineService.GetHiddenLineGraphics(_scene, touchCamera, touchEvent.CanvasWidth, touchEvent.CanvasHeight).ToArray();
            var sceneState  = new SceneStateDto()
            {
                Camera     = touchCamera.ToCameraDto(),
                BodyStates = _scene.GetBodyStates(),
                DrawLines  = lines
            };

            return(sceneState);
        }
Ejemplo n.º 3
0
        public SceneStateDto Move(MoveEventDto moveEventDto)
        {
            _scene.SetBodyStates(moveEventDto.BodyStates);
            var moveEvent     = moveEventDto.ToMoveEvent();
            var rotatedCamera = _view.Move(moveEvent);
            var lines         = _hiddenLineService.GetHiddenLineGraphics(_scene, rotatedCamera, moveEvent.CanvasWidth, moveEvent.CanvasHeight).ToArray();
            var sceneState    = new SceneStateDto()
            {
                Camera     = rotatedCamera.ToCameraDto(),
                BodyStates = _scene.GetBodyStates(),
                DrawLines  = lines
            };

            return(sceneState);
        }
Ejemplo n.º 4
0
        public SceneStateDto GetScene(int canvasWidth, int canvasHeight)
        {
            var camera = new Camera();

            camera.NearPlane = 1.0;
            camera.Frame     = Matrix44D.CreateCoordinateSystem(
                new Position3D(-56.19932556152344, 77.98228454589844, 50.94441223144531),
                new Vector3D(-0.7851186990737915, -0.6140340566635132, 0.07365952432155609),
                new Vector3D(0.34082478284835815, -0.3296760022640228, 0.8801576495170593));

            _scene.SetBodyStates(_bodyStates);

            var sceneState = new SceneStateDto()
            {
                Camera     = camera.ToCameraDto(),
                BodyStates = _bodyStates,
                DrawLines  = _hiddenLineService.GetHiddenLineGraphics(_scene, camera, canvasWidth, canvasHeight).ToArray()
            };

            return(sceneState);
        }