Exemple #1
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);
        }
Exemple #2
0
        public static MoveEvent ToMoveEvent(this MoveEventDto moveEventDto)
        {
            var moveEvent = new MoveEvent()
            {
                SelectedBodyId    = moveEventDto.BodyId,
                BodyTouchPosition = new Position3D(moveEventDto.BodyIntersection.X, moveEventDto.BodyIntersection.Y, moveEventDto.BodyIntersection.Z),
                StartMoveX        = moveEventDto.StartX,
                StartMoveY        = moveEventDto.StartY,
                EndMoveX          = moveEventDto.EndX,
                EndMoveY          = moveEventDto.EndY,
                Camera            = moveEventDto.Camera.ToCamera(),
                CanvasWidth       = moveEventDto.CanvasWidth,
                CanvasHeight      = moveEventDto.CanvasHeight,
            };

            return(moveEvent);
        }
Exemple #3
0
        public ActionResult <SceneStateDto> Move([FromBody] MoveEventDto moveEventDto)
        {
            var sceneState = _logicView.Move(moveEventDto);

            return(Ok(sceneState));
        }