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); }
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); }
public ActionResult <SceneStateDto> Move([FromBody] MoveEventDto moveEventDto) { var sceneState = _logicView.Move(moveEventDto); return(Ok(sceneState)); }