class SG_EXPORT osg::Viewport

Encapsulte OpenGL glViewport

Inheritance:


Public Methods

[more] Viewport()
[more] Viewport(const Viewport& vp, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy
[more] META_StateAttribute(osg, Viewport, VIEWPORT)
[more]virtual int compare(const StateAttribute& sa) const
return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
[more]inline void setViewport(const int x, const int y, const int width, const int height)
[more]void getViewport(int& x, int& y, int& width, int& height) const
[more]inline const int x() const
[more]inline const int y() const
[more]inline const int width() const
[more]inline const int height() const
[more]inline const bool valid() const
[more]inline const float aspectRatio() const
Return the aspcetRatio of the viewport, which is equal to width/height.
[more]inline const osg::Matrix computeWindowMatrix() const
Compute the Window Matrix which takes projected coords into Window coordinates.
[more]virtual void apply(State& state) const

Protected Fields

[more]int _x
[more]int _y
[more]int _width
[more]int _height

Protected Methods

[more]virtual ~Viewport()


Inherited from StateAttribute:

Public Methods

ovirtual Object* cloneType() const
ovirtual Object* clone(const CopyOp&) const
ovirtual bool isSameKindAs(const Object* obj) const
ovirtual const char* libraryName() const
ovirtual const char* className() const
ovirtual const Type getType() const
ovirtual bool isTextureAttribute() const
obool operator < (const StateAttribute& rhs) const
obool operator == (const StateAttribute& rhs) const
obool operator != (const StateAttribute& rhs) const
ovirtual void getAssociatedModes(std::vector<GLMode>& ) const
ovirtual void compile(State&) const

Public Members

otypedef GLenum GLMode
otypedef unsigned int GLModeValue
otypedef unsigned int OverrideValue
oenum Values
otypedef unsigned int Type
oenum Types


Inherited from Object:

Public Methods

oinline void setDataVariance(const DataVariance dv)
oinline const DataVariance getDataVariance() const
oinline void setUserData(Referenced* obj)
oinline Referenced* getUserData()
oinline const Referenced* getUserData() const

Public Members

oenum DataVariance

Protected Fields

oDataVariance _dataVariance
oref_ptr<Referenced> _userData


Inherited from Referenced:

Public Methods

oinline Referenced& operator = (Referenced&)
oinline void ref() const
oinline void unref() const
oinline void unref_nodelete() const
oinline const int referenceCount() const

Protected Fields

omutable int _refCount


Documentation

Encapsulte OpenGL glViewport
o Viewport()

o Viewport(const Viewport& vp, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy

o META_StateAttribute(osg, Viewport, VIEWPORT)

ovirtual int compare(const StateAttribute& sa) const
return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs

oinline void setViewport(const int x, const int y, const int width, const int height)

ovoid getViewport(int& x, int& y, int& width, int& height) const

oinline const int x() const

oinline const int y() const

oinline const int width() const

oinline const int height() const

oinline const bool valid() const

oinline const float aspectRatio() const
Return the aspcetRatio of the viewport, which is equal to width/height. If height is zero, the potental division by zero is avoid by simply returning 1.0f.

oinline const osg::Matrix computeWindowMatrix() const
Compute the Window Matrix which takes projected coords into Window coordinates. To converted local coodinates into window coordinates use v_window = v_local * MVPW matrix, where the MVPW matrix is ModelViewMatrix * ProjectionMatrix * WindowMatrix, the later supplied by viewport::computeWindowMatrix(), the ModelView and Projection Matrix can either be sourced from the current osg::State object, via osgUtil::SceneView or CullVisitor.

ovirtual void apply(State& state) const

ovirtual ~Viewport()

oint _x

oint _y

oint _width

oint _height


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.