예제 #1
0
 public static Vector2 ScreenToWorldPosition( CameraEd cam, Vector2 point )
 {
     Matrix mx = Matrix.Invert( cam.View );
     return Vector2.Transform( point, mx );
 }
예제 #2
0
 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 );
        }