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. }
public AssetHandlers(ContentManager contentManager, GraphicsDeviceControl graphicsDeviceControl) { _graphicsDeviceControl = graphicsDeviceControl; _modelHandler = new ModelHandler(contentManager, graphicsDeviceControl); _effectHandler = new EffectHandler(contentManager, graphicsDeviceControl); _textureHandler = new TextureHandler(contentManager, graphicsDeviceControl); }
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. }
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; }
public EffectHandler(ContentManager contentManager, GraphicsDeviceControl graphicsDeviceControl) : base(contentManager, graphicsDeviceControl) { _modelRenderer = new EffectRenderer(graphicsDeviceControl); }
public BoundingBoxRenderer(GraphicsDeviceControl parentControl, ModelRenderer renderer) { _parentControl = parentControl; renderer.ModelChanged += OnRendererModelChanged; }
protected AssetHandler(ContentManager contentManager, GraphicsDeviceControl graphicsDeviceControl) { ContentManager = contentManager; GraphicsDeviceControl = graphicsDeviceControl; }
public EffectRenderer(GraphicsDeviceControl parentControl) : base(parentControl) { }
public NormalsRenderer(GraphicsDeviceControl parentControl, ModelRenderer renderer) { _parentControl = parentControl; renderer.ModelChanged += OnRendererModelChanged; }
private bool IsWithinCameraCube(GraphicsDeviceControl parentControl, System.Drawing.Point p) { return (p.X > parentControl.ClientSize.Width - _size) && p.Y < _size; }
private bool IsWithinCameraCube(GraphicsDeviceControl parentControl, System.Drawing.Point p) { return((p.X > parentControl.ClientSize.Width - _size) && p.Y < _size); }
public GridRenderer(GraphicsDeviceControl parentControl) { _parentControl = parentControl; }
public TextureHandler(ContentManager contentManager, GraphicsDeviceControl graphicsDeviceControl) : base(contentManager, graphicsDeviceControl) { _textureRenderer = new TextureRenderer(graphicsDeviceControl, graphicsDeviceControl.GraphicsDevice); }