public static Vector2 ScreenToWorldPosition( CameraEd cam, Vector2 point ) { Matrix mx = Matrix.Invert( cam.View ); return Vector2.Transform( point, mx ); }
public static Vector2 ScreenToWorldPosition( CameraEd cam, float x, float y ) { return ScreenToWorldPosition( cam, new Vector2( x, y ) ); }
public ViewportControl( ) : base() { Camera = new CameraEd( this ); _selectionBox = new RectangleZone( Color.White, 0, 0, 1, 1 ); _selectionBox.BorderColor = Consts.Viewport.ACTOR_SELECTION_BORDER_COLOR; _selectionBox.FillColor = Consts.Viewport.ACTOR_SELECTION_COLOR; _selectionBlueprint = new RectangleZone( Color.White, 0, 0, 1, 1 ); _selectionBlueprint.BorderColor = Consts.Viewport.ACTOR_SELECTION_BLUEPRINT_BORDER_COLOR; _selectionBlueprint.FillColor = Consts.Viewport.ACTOR_SELECTION_BLUEPRINT_COLOR; MouseDown += new MouseEventHandler( ViewportMouseDown ); MouseMove += new MouseEventHandler( ViewportMouseMove ); MouseUp += new MouseEventHandler( ViewportMouseUp ); //KeyPress += new KeyPressEventHandler( ViewportKeyPress ); }