logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

SbViewportRegion — class for representing a viewport

Description

       This  class  represents the active viewport region in a display window. It contains the screen-space size
       of the window as well as the origin and size of the viewport within the window. By default, the  viewport
       is  the  same  as  the  full window. Methods allow the viewport to be set either in terms of screen-space
       pixels or as normalized coordinates, where (0,0) is the lower-left corner of the window and (1,1) is  the
       upper-right corner.

Inherits From

       SbViewportRegion

Methods

SbViewportRegion()SbViewportRegion(shortwidth,shortheight)SbViewportRegion(SbVec2swinSize)SbViewportRegion(constSbViewportRegion&vpReg)
          Constructors of various kinds.

     voidsetWindowSize(shortwidth,shortheight)
          Changes window size to given width and height in pixels.

     voidsetWindowSize(SbVec2swinSize)
          Changes window size to given width and height in pixels, given as SbVec2s.

     voidsetViewport(floatleft,floatbottom,floatwidth,floatheight)
          Sets  viewport  to  given  region, specified as normalized window coordinates: (0,0) is the lower-left
          corner, (1,1) is the upper-right.

     voidsetViewport(SbVec2forigin,SbVec2fsize)
          Sets viewport to region with given origin (lower-left corner) and size, given as normalized coordinate
          vectors.

     voidsetViewportPixels(shortleft,shortbottom,shortwidth,shortheight)
          Sets viewport to given region, specified as pixel coordinates  in  window:  (0,0)  is  the  lower-left
          corner.

     voidsetViewportPixels(SbVec2sorigin,SbVec2ssize)
          Sets viewport to region with given origin (lower-left corner) and size, given as pixel coordinates.

     constSbVec2s&getWindowSize()const
          Returns window size in pixels.

     constSbVec2f&getViewportOrigin()const
          Returns viewport origin in normalized coordinates.

     constSbVec2s&getViewportOriginPixels()const
          Returns viewport origin in pixels.

     constSbVec2f&getViewportSize()const
          Returns viewport size in normalized coordinates.

     constSbVec2s&getViewportSizePixels()const
          Returns viewport size in pixels.

     floatgetViewportAspectRatio()const
          Returns aspect ratio (width/height) of viewport.

     voidscaleWidth(floatratio)voidscaleHeight(floatratio)
          Scales  viewport  within  window  to  be  the  given ratio of its current width or height, leaving the
          resulting viewport centered about the same point as the current one.

     voidsetPixelsPerInch(floatppi)floatgetPixelsPerInch()const
          Sets/returns the pixel-per-inch ratio for the display device the viewport  is  part  of.  The  default
          value is 72 (1 pixel per printer's point).

     floatgetPixelsPerPoint()const
          Convenience function that returns number of pixels per printer's point.

     friendintoperator==(constSbViewportRegion&reg1,constSbViewportRegion&reg2)
          Equality comparison operator.

Name

       SbViewportRegion — class for representing a viewport

See Also

SbVec2f,SbVec2sSbViewportRegion(3IV)()

Synopsis

#include<Inventor/SbViewportRegion.h>

          Methods from class SbViewportRegion:

                         SbViewportRegion()SbViewportRegion(shortwidth,shortheight)SbViewportRegion(SbVec2swinSize)SbViewportRegion(constSbViewportRegion&vpReg)voidsetWindowSize(shortwidth,shortheight)voidsetWindowSize(SbVec2swinSize)voidsetViewport(floatleft,floatbottom,floatwidth,floatheight)voidsetViewport(SbVec2forigin,SbVec2fsize)voidsetViewportPixels(shortleft,shortbottom,shortwidth,shortheight)voidsetViewportPixels(SbVec2sorigin,SbVec2ssize)constSbVec2s&getWindowSize()constconstSbVec2f&getViewportOrigin()constconstSbVec2s&getViewportOriginPixels()constconstSbVec2f&getViewportSize()constconstSbVec2s&getViewportSizePixels()constfloatgetViewportAspectRatio()constvoidscaleWidth(floatratio)voidscaleHeight(floatratio)voidsetPixelsPerInch(floatppi)floatgetPixelsPerInch()constfloatgetPixelsPerPoint()constfriendintoperator==(constSbViewportRegion&reg1,constSbViewportRegion&reg2)

See Also