예제 #1
0
        public ProjectionCursorControl(string name, ICursorInput input, IView inputView, ISceneNode projectionSceneNode, ProjectionManager projectionManager)
            : base(name, input)
        {
            InputView         = inputView;
            Target            = projectionSceneNode;
            _projectionAction = position =>
            {
                ProjectionManager.IOptionsController <Vector2> controller = projectionManager.ProjectFromPosition(inputView, position).To(projectionSceneNode);
                if (RaycastClient != null)
                {
                    controller = controller.ByRaycast().ForDrawClient(RaycastClient);
                }

                return(controller);
            };
        }