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);
        }
Example #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);
        }
Example #3
0
        public ActionResult <SceneStateDto> Touch([FromBody] TouchEventDto touchEventDto)
        {
            var sceneState = _logicView.Touch(touchEventDto);

            return(Ok(sceneState));
        }