281 {
return mMaterialSchemeName; }
286 int &left,
int &top,
int &width,
int &height )
const;
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
A viewpoint from which the scene will be rendered.
Class representing colour.
Class to hold a linear sequence of RenderQueueInvocation objects.
A 'canvas' which can receive the results of a rendering operation.
Reference-counted shared pointer, used for objects where implicit destruction is required.
Standard 2-dimensional vector.
Listener interface so you can be notified of Viewport changes.
virtual void viewportDimensionsChanged(Viewport *viewport)
Notification of when target listening Viewport's dimensions changed.
virtual void viewportDestroyed(Viewport *viewport)
Notification of when target listening Viewport's is destroyed.
virtual void viewportCameraChanged(Viewport *viewport)
Notification of when a new camera is set to target listening Viewport.
An abstraction of a viewport, i.e.
static void setDefaultOrientationMode(OrientationMode orientationMode)
Set the initial orientation mode of viewports.
void setOrientationMode(OrientationMode orientationMode, bool setDefault=true)
Set the orientation mode of the viewport.
Camera * getCamera(void) const
Retrieves a pointer to the camera for this viewport.
virtual void setRenderQueueInvocationSequenceName(const String &sequenceName)
Sets the use of a custom RenderQueueInvocationSequence for rendering this target.
bool _isUpdated(void) const
void setSkiesEnabled(bool enabled)
Tells this viewport whether it should display skies.
void setCamera(Camera *cam)
Sets the camera to use for rendering to this viewport.
void _updateDimensions(void)
Notifies the viewport of a possible change in dimensions.
void setDepthClear(Real depth)
Sets the initial depth buffer value of the viewport (before rendering).
unsigned int _getNumRenderedBatches(void) const
Gets the number of rendered batches in the last update.
ColourValue mBackColour
Background options.
void setBackgroundColour(const ColourValue &colour)
Sets the initial background colour of the viewport (before rendering).
void pointOrientedToScreen(const Vector2 &v, int orientationMode, Vector2 &outv)
Convert oriented input point coordinates to screen coordinates.
bool isAutoUpdated() const
Gets whether this viewport is automatically updated if Ogre's rendering loop or RenderTarget::update ...
Real getWidth(void) const
Gets one of the relative dimensions of the viewport, a value between 0.0 and 1.0.
int getActualLeft(void) const
Gets one of the actual dimensions of the viewport, a value in pixels.
uint getVisibilityMask(void) const
Gets a per-viewport visibility mask.
bool getOverlaysEnabled(void) const
Returns whether or not Overlay objects (created in the SceneManager) are displayed in this viewport.
unsigned int getClearBuffers(void) const
Gets which buffers are to be cleared each frame.
void pointOrientedToScreen(Real orientedX, Real orientedY, int orientationMode, Real &screenX, Real &screenY)
int getActualWidth(void) const
Gets one of the actual dimensions of the viewport, a value in pixels.
void setOverlaysEnabled(bool enabled)
Tells this viewport whether it should display Overlay objects.
Real getTop(void) const
Gets one of the relative dimensions of the viewport, a value between 0.0 and 1.0.
Real getDepthClear(void) const
Gets the default depth buffer value to which the viewport is cleared.
const ColourValue & getBackgroundColour(void) const
Gets the background colour.
OrientationMode mOrientationMode
Viewport orientation mode.
bool getSkiesEnabled(void) const
Returns whether or not skies (created in the SceneManager) are displayed in this viewport.
void setAutoUpdated(bool autoupdate)
Sets whether this viewport should be automatically updated if Ogre's rendering loop or RenderTarget::...
void _clearUpdatedFlag(void)
virtual ~Viewport()
Default destructor.
void getActualDimensions(int &left, int &top, int &width, int &height) const
Access to actual dimensions (based on target size).
int getActualTop(void) const
Gets one of the actual dimensions of the viewport, a value in pixels.
RenderQueueInvocationSequence * mRQSequence
void setMaterialScheme(const String &schemeName)
Set the material scheme which the viewport should use.
RenderTarget * getTarget(void) const
Retrieves a pointer to the render target for this viewport.
void removeListener(Listener *l)
Remove a listener to this camera.
Real getHeight(void) const
Gets one of the relative dimensions of the viewport, a value between 0.0 and 1.0.
OrientationMode getOrientationMode() const
Get the orientation mode of the viewport.
bool getClearEveryFrame(void) const
Determines if the viewport is cleared before every frame.
bool mIsAutoUpdated
Automatic rendering on/off.
void update(void)
Instructs the viewport to updates its contents.
void setShadowsEnabled(bool enabled)
Tells this viewport whether it should display shadows.
bool getShadowsEnabled(void) const
Returns whether or not shadows (defined in the SceneManager) are displayed in this viewport.
void addListener(Listener *l)
Add a listener to this camera.
virtual const String & getRenderQueueInvocationSequenceName(void) const
Gets the name of the render queue invocation sequence for this target.
unsigned int mClearBuffers
int getActualHeight(void) const
Gets one of the actual dimensions of the viewport, a value in pixels.
String mMaterialSchemeName
Material scheme.
void setVisibilityMask(uint32 mask)
Sets a per-viewport visibility mask.
RenderQueueInvocationSequence * _getRenderQueueInvocationSequence(void)
Get the invocation sequence - will return null if using standard.
void setClearEveryFrame(bool clear, unsigned int buffers=FBT_COLOUR|FBT_DEPTH)
Determines whether to clear the viewport before rendering.
unsigned int _getNumRenderedFaces(void) const
Gets the number of rendered faces in the last update.
int getZOrder(void) const
Gets the Z-Order of this viewport.
const String & getMaterialScheme(void) const
Get the material scheme which the viewport should use.
void clear(unsigned int buffers=FBT_COLOUR|FBT_DEPTH, const ColourValue &colour=ColourValue::Black, Real depth=1.0f, unsigned short stencil=0)
Instructs the viewport to clear itself, without performing an update.
static OrientationMode getDefaultOrientationMode()
Get the initial orientation mode of viewports.
static OrientationMode mDefaultOrientationMode
Viewport(Camera *camera, RenderTarget *target, Real left, Real top, Real width, Real height, int ZOrder)
The usual constructor.
void setDimensions(Real left, Real top, Real width, Real height)
Sets the dimensions (after creation).
Real getLeft(void) const
Gets one of the relative dimensions of the viewport, a value between 0.0 and 1.0.
vector< Listener * >::type ListenerList
OrientationMode
Specifies orientation mode.