public static TouchEvent ToTouchEvent(this TouchEventDto touchEventDto) { var touchEvent = new TouchEvent { IsBodyTouched = touchEventDto.IsBodyTouched, BodyId = touchEventDto.BodyId, TouchPosition = touchEventDto.TouchPosition.ToPosition3D(), Camera = touchEventDto.Camera.ToCamera(), CanvasWidth = touchEventDto.CanvasWidth, CanvasHeight = touchEventDto.CanvasHeight }; return(touchEvent); }
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); }
public ActionResult <SceneStateDto> Touch([FromBody] TouchEventDto touchEventDto) { var sceneState = _logicView.Touch(touchEventDto); return(Ok(sceneState)); }