Пример #1
0
        public CubeRenderer(GraphicsDeviceControl parentControl, CameraController cameraController)
        {
            parentControl.MouseDown += (sender, e) =>
            {
                if (IsWithinCameraCube(parentControl, e.Location))
                {
                    cameraController.MouseDown(ToXnaPoint(e.Location));
                    _isCubeActive = true;
                    parentControl.Invalidate();
                }
            };
            parentControl.MouseMove += (sender, e) =>
            {
                bool isCubeActive = _isCubeActive;
                _isCubeActive = IsWithinCameraCube(parentControl, e.Location) || cameraController.IsMouseButtonDown;
                if (cameraController.MouseMove(ToXnaPoint(e.Location)) || isCubeActive != _isCubeActive)
                {
                    parentControl.Invalidate();
                }
            };
            parentControl.MouseUp += (sender, e) =>
            {
                if (!IsWithinCameraCube(parentControl, e.Location))
                {
                    _isCubeActive = false;
                    parentControl.Invalidate();
                }
                cameraController.MouseUp(ToXnaPoint(e.Location));
            };

            _size = 100;             // TODO: Make this a configurable setting.
        }
Пример #2
0
		public AssetHandlers(ContentManager contentManager, GraphicsDeviceControl graphicsDeviceControl)
		{
			_graphicsDeviceControl = graphicsDeviceControl;
			_modelHandler = new ModelHandler(contentManager, graphicsDeviceControl);
			_effectHandler = new EffectHandler(contentManager, graphicsDeviceControl);
			_textureHandler = new TextureHandler(contentManager, graphicsDeviceControl);
		}
Пример #3
0
		public CubeRenderer(GraphicsDeviceControl parentControl, CameraController cameraController)
		{
			parentControl.MouseDown += (sender, e) =>
			{
				if (IsWithinCameraCube(parentControl, e.Location))
				{
					cameraController.MouseDown(ToXnaPoint(e.Location));
					_isCubeActive = true;
					parentControl.Invalidate();
				}
			};
			parentControl.MouseMove += (sender, e) =>
			{
				bool isCubeActive = _isCubeActive;
				_isCubeActive = IsWithinCameraCube(parentControl, e.Location) || cameraController.IsMouseButtonDown;
				if (cameraController.MouseMove(ToXnaPoint(e.Location)) || isCubeActive != _isCubeActive)
					parentControl.Invalidate();
			};
			parentControl.MouseUp += (sender, e) =>
			{
				if (!IsWithinCameraCube(parentControl, e.Location))
				{
					_isCubeActive = false;
					parentControl.Invalidate();
				}
				cameraController.MouseUp(ToXnaPoint(e.Location));
			};

			_size = 100; // TODO: Make this a configurable setting.
		}
Пример #4
0
		public ModelRenderer(GraphicsDeviceControl parentControl)
		{
			_parentControl = parentControl;
			_ballController = new CameraController();

			parentControl.MouseWheelWpf += (sender, e) =>
			{
				_cameraPosition += _viewDirection * e.Delta * _modelRadius * 0.001f;
				parentControl.Invalidate();
			};

			_widgets = new ModelRendererWidget[4];
			_widgets[0] = new GridRenderer(parentControl);
			_widgets[1] = new CubeRenderer(parentControl, _ballController);

			_normalsRenderer = new NormalsRenderer(parentControl, this);
			_widgets[2] = _normalsRenderer;

			_bboxRenderer = new BoundingBoxRenderer(parentControl, this);
			_widgets[3] = _bboxRenderer;
		}
Пример #5
0
        public ModelRenderer(GraphicsDeviceControl parentControl)
        {
            _parentControl  = parentControl;
            _ballController = new CameraController();

            parentControl.MouseWheelWpf += (sender, e) =>
            {
                _cameraPosition += _viewDirection * e.Delta * _modelRadius * 0.001f;
                parentControl.Invalidate();
            };

            _widgets    = new ModelRendererWidget[4];
            _widgets[0] = new GridRenderer(parentControl);
            _widgets[1] = new CubeRenderer(parentControl, _ballController);

            _normalsRenderer = new NormalsRenderer(parentControl, this);
            _widgets[2]      = _normalsRenderer;

            _bboxRenderer = new BoundingBoxRenderer(parentControl, this);
            _widgets[3]   = _bboxRenderer;
        }
Пример #6
0
		public EffectHandler(ContentManager contentManager, GraphicsDeviceControl graphicsDeviceControl)
			: base(contentManager, graphicsDeviceControl)
		{
			_modelRenderer = new EffectRenderer(graphicsDeviceControl);
		}
Пример #7
0
		public BoundingBoxRenderer(GraphicsDeviceControl parentControl, ModelRenderer renderer)
		{
			_parentControl = parentControl;
			renderer.ModelChanged += OnRendererModelChanged;
		}
Пример #8
0
		protected AssetHandler(ContentManager contentManager, GraphicsDeviceControl graphicsDeviceControl)
		{
			ContentManager = contentManager;
			GraphicsDeviceControl = graphicsDeviceControl;
		}
Пример #9
0
		public EffectRenderer(GraphicsDeviceControl parentControl)
			: base(parentControl)
		{
		}
Пример #10
0
 public NormalsRenderer(GraphicsDeviceControl parentControl, ModelRenderer renderer)
 {
     _parentControl         = parentControl;
     renderer.ModelChanged += OnRendererModelChanged;
 }
Пример #11
0
		private bool IsWithinCameraCube(GraphicsDeviceControl parentControl, System.Drawing.Point p)
		{
			return (p.X > parentControl.ClientSize.Width - _size)
				&& p.Y < _size;
		}
Пример #12
0
 public EffectRenderer(GraphicsDeviceControl parentControl)
     : base(parentControl)
 {
 }
Пример #13
0
 private bool IsWithinCameraCube(GraphicsDeviceControl parentControl, System.Drawing.Point p)
 {
     return((p.X > parentControl.ClientSize.Width - _size) &&
            p.Y < _size);
 }
Пример #14
0
 public GridRenderer(GraphicsDeviceControl parentControl)
 {
     _parentControl = parentControl;
 }
Пример #15
0
		public GridRenderer(GraphicsDeviceControl parentControl)
		{
			_parentControl = parentControl;
		}
Пример #16
0
 public BoundingBoxRenderer(GraphicsDeviceControl parentControl, ModelRenderer renderer)
 {
     _parentControl         = parentControl;
     renderer.ModelChanged += OnRendererModelChanged;
 }
Пример #17
0
		public NormalsRenderer(GraphicsDeviceControl parentControl, ModelRenderer renderer)
		{
			_parentControl = parentControl;
			renderer.ModelChanged += OnRendererModelChanged;
		}
Пример #18
0
		public TextureHandler(ContentManager contentManager, GraphicsDeviceControl graphicsDeviceControl)
			: base(contentManager, graphicsDeviceControl)
		{
			_textureRenderer = new TextureRenderer(graphicsDeviceControl, graphicsDeviceControl.GraphicsDevice);
		}