Documentation
Urho3D::Viewport Class Reference
Viewport definition either for a render surface or the backbuffer. More...
#include <Viewport.h>
Inheritance diagram for Urho3D::Viewport:
Collaboration diagram for Urho3D::Viewport:
Public Member Functions | |
Viewport (Context *context) | |
Construct with defaults. | |
Viewport (Context *context, Scene *scene, Camera *camera, RenderPath *renderPath=0) | |
Construct with a full rectangle. | |
Viewport (Context *context, Scene *scene, Camera *camera, const IntRect &rect, RenderPath *renderPath=0) | |
Construct with a specified rectangle. | |
~Viewport () | |
Destruct. | |
void | SetScene (Scene *scene) |
Set scene. | |
void | SetCamera (Camera *camera) |
Set viewport camera. | |
void | SetRect (const IntRect &rect) |
Set rectangle. | |
void | SetRenderPath (RenderPath *path) |
Set rendering path. | |
void | SetRenderPath (XMLFile *file) |
Set rendering path from an XML file. | |
void | SetDrawDebug (bool enable) |
Set whether to render debug geometry. Default true. | |
void | SetCullCamera (Camera *camera) |
Set separate camera to use for culling. Sharing a culling camera between several viewports allows to prepare the view only once, saving in CPU use. The culling camera's frustum should cover all the viewport cameras' frusta or else objects may be missing from the rendered view. | |
Scene * | GetScene () const |
Return scene. | |
Camera * | GetCamera () const |
Return viewport camera. | |
View * | GetView () const |
Return the internal rendering structure. May be null if the viewport has not been rendered yet. | |
const IntRect & | GetRect () const |
Return rectangle. | |
RenderPath * | GetRenderPath () const |
Return rendering path. | |
bool | GetDrawDebug () const |
Return whether to draw debug geometry. | |
Camera * | GetCullCamera () const |
Return the culling camera. If null, the viewport camera will be used for culling (normal case.) | |
Ray | GetScreenRay (int x, int y) const |
Return ray corresponding to normalized screen coordinates. | |
IntVector2 | WorldToScreenPoint (const Vector3 &worldPos) const |
Vector3 | ScreenToWorldPoint (int x, int y, float depth) const |
void | AllocateView () |
Allocate the view structure. Called by Renderer. | |
Public Member Functions inherited from Urho3D::Object | |
Object (Context *context) | |
Construct. | |
virtual | ~Object () |
Destruct. Clean up self from event sender & receiver structures. | |
virtual StringHash | GetType () const =0 |
Return type hash. | |
virtual const String & | GetTypeName () const =0 |
Return type name. | |
virtual const TypeInfo * | GetTypeInfo () const =0 |
Return type info. | |
virtual void | OnEvent (Object *sender, StringHash eventType, VariantMap &eventData) |
Handle event. | |
bool | IsInstanceOf (StringHash type) const |
Check current instance is type of specified type. | |
bool | IsInstanceOf (const TypeInfo *typeInfo) const |
Check current instance is type of specified type. | |
template<typename T > | |
bool | IsInstanceOf () const |
Check current instance is type of specified class. | |
void | SubscribeToEvent (StringHash eventType, EventHandler *handler) |
Subscribe to an event that can be sent by any sender. | |
void | SubscribeToEvent (Object *sender, StringHash eventType, EventHandler *handler) |
Subscribe to a specific sender's event. | |
void | UnsubscribeFromEvent (StringHash eventType) |
Unsubscribe from an event. | |
void | UnsubscribeFromEvent (Object *sender, StringHash eventType) |
Unsubscribe from a specific sender's event. | |
void | UnsubscribeFromEvents (Object *sender) |
Unsubscribe from a specific sender's events. | |
void | UnsubscribeFromAllEvents () |
Unsubscribe from all events. | |
void | UnsubscribeFromAllEventsExcept (const PODVector< StringHash > &exceptions, bool onlyUserData) |
Unsubscribe from all events except those listed, and optionally only those with userdata (script registered events.) | |
void | SendEvent (StringHash eventType) |
Send event to all subscribers. | |
void | SendEvent (StringHash eventType, VariantMap &eventData) |
Send event with parameters to all subscribers. More... | |
VariantMap & | GetEventDataMap () const |
Return a preallocated map for event data. Used for optimization to avoid constant re-allocation of event data maps. | |
Context * | GetContext () const |
Return execution context. | |
Object * | GetSubsystem (StringHash type) const |
Return subsystem by type. | |
Object * | GetEventSender () const |
Return active event sender. Null outside event handling. | |
EventHandler * | GetEventHandler () const |
Return active event handler. Null outside event handling. | |
bool | HasSubscribedToEvent (StringHash eventType) const |
Return whether has subscribed to an event without specific sender. | |
bool | HasSubscribedToEvent (Object *sender, StringHash eventType) const |
Return whether has subscribed to a specific sender's event. | |
bool | HasEventHandlers () const |
Return whether has subscribed to any event. | |
template<class T > | |
T * | GetSubsystem () const |
Template version of returning a subsystem. | |
const String & | GetCategory () const |
Return object category. Categories are (optionally) registered along with the object factory. Return an empty string if the object category is not registered. | |
Public Member Functions inherited from Urho3D::RefCounted | |
RefCounted () | |
Construct. Allocate the reference count structure and set an initial self weak reference. | |
virtual | ~RefCounted () |
Destruct. Mark as expired and also delete the reference count structure if no outside weak references exist. | |
void | AddRef () |
Increment reference count. Can also be called outside of a SharedPtr for traditional reference counting. | |
void | ReleaseRef () |
Decrement reference count and delete self if no more references. Can also be called outside of a SharedPtr for traditional reference counting. | |
int | Refs () const |
Return reference count. | |
int | WeakRefs () const |
Return weak reference count. | |
RefCount * | RefCountPtr () |
Return pointer to the reference count structure. | |
Private Member Functions | |
URHO3D_OBJECT (Viewport, Object) | |
Private Attributes | |
WeakPtr< Scene > | scene_ |
Scene pointer. | |
WeakPtr< Camera > | camera_ |
Camera pointer. | |
WeakPtr< Camera > | cullCamera_ |
Culling camera pointer. | |
IntRect | rect_ |
Viewport rectangle. | |
SharedPtr< RenderPath > | renderPath_ |
Rendering path. | |
SharedPtr< View > | view_ |
Internal rendering structure. | |
bool | drawDebug_ |
Debug draw flag. | |
Additional Inherited Members | |
Static Public Member Functions inherited from Urho3D::Object | |
static const TypeInfo * | GetTypeInfoStatic () |
Return type info static. | |
static bool | IsTypeOf (StringHash type) |
Check current type is type of specified type. | |
static bool | IsTypeOf (const TypeInfo *typeInfo) |
Check current type is type of specified type. | |
template<typename T > | |
static bool | IsTypeOf () |
Check current type is type of specified class. | |
Protected Attributes inherited from Urho3D::Object | |
Context * | context_ |
Execution context. | |
Detailed Description
Viewport definition either for a render surface or the backbuffer.
The documentation for this class was generated from the following files:
- /home/travis/build/urho3d/Urho3D/Source/Urho3D/Graphics/Viewport.h
- /home/travis/build/urho3d/Urho3D/Source/Urho3D/Graphics/Viewport.cpp