Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/OgreMain/include/OgreRectangle2D.h @ 1

Last change on this file since 1 was 1, checked in by landauf, 17 years ago
File size: 3.0 KB
Line 
1/*
2-----------------------------------------------------------------------------
3This source file is part of OGRE
4(Object-oriented Graphics Rendering Engine)
5For the latest info, see http://www.ogre3d.org/
6
7Copyright (c) 2000-2006 Torus Knot Software Ltd
8Also see acknowledgements in Readme.html
9
10This program is free software; you can redistribute it and/or modify it under
11the terms of the GNU Lesser General Public License as published by the Free Software
12Foundation; either version 2 of the License, or (at your option) any later
13version.
14
15This program is distributed in the hope that it will be useful, but WITHOUT
16ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
17FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
18
19You should have received a copy of the GNU Lesser General Public License along with
20this program; if not, write to the Free Software Foundation, Inc., 59 Temple
21Place - Suite 330, Boston, MA 02111-1307, USA, or go to
22http://www.gnu.org/copyleft/lesser.txt.
23
24You may alternatively use this source under the terms of a specific version of
25the OGRE Unrestricted License provided you have obtained such a license from
26Torus Knot Software Ltd.
27-----------------------------------------------------------------------------
28*/
29#ifndef _Rectangle2D_H__
30#define _Rectangle2D_H__
31
32#include "OgrePrerequisites.h"
33
34#include "OgreSimpleRenderable.h"
35
36namespace Ogre {
37
38    /** Allows the rendering of a simple 2D rectangle
39    This class renders a simple 2D rectangle; this rectangle has no depth and
40    therefore is best used with specific render queue and depth settings,
41    like RENDER_QUEUE_BACKGROUND and 'depth_write off' for backdrops, and
42    RENDER_QUEUE_OVERLAY and 'depth_check off' for fullscreen quads.
43    */
44    class _OgreExport Rectangle2D : public SimpleRenderable
45    {
46    protected:
47        /** Override this method to prevent parent transforms (rotation,translation,scale)
48        */
49        void getWorldTransforms( Matrix4* xform ) const;
50        /** @copydoc Renderable::getWorldOrientation */
51        const Quaternion& getWorldOrientation(void) const;
52        /** @copydoc Renderable::getWorldPosition */
53        const Vector3& getWorldPosition(void) const;
54
55    public:
56
57        Rectangle2D(bool includeTextureCoordinates = false);
58        ~Rectangle2D();
59
60        /** Sets the corners of the rectangle, in relative coordinates.
61        @param
62        left Left position in screen relative coordinates, -1 = left edge, 1.0 = right edge
63        top Top position in screen relative coordinates, 1 = top edge, -1 = bottom edge
64        right Right position in screen relative coordinates
65        bottom Bottom position in screen relative coordinates
66        */
67        void setCorners(Real left, Real top, Real right, Real bottom);
68
69        Real getSquaredViewDepth(const Camera* cam) const { return 0; }
70
71        Real getBoundingRadius(void) const { return 0; }
72
73    };
74
75}// namespace
76
77#endif
78
79
Note: See TracBrowser for help on using the repository browser.